साथ ही साथ अजाइल (अंडर-जेल) और झरना परियोजनाएं

वर्कफ़्लो के आयोजन के लिए कई तैयार-किए गए समय-परीक्षण किए गए फ्रेमवर्क हैं, जिसमें विधियों और सिद्धांतों का अच्छी तरह से वर्णन किया गया है। यदि हम एक कार को इकट्ठा करते हैं, तो कानबन का उपयोग करें, एक पाई - लीन तैयार करें, एक कस्टम वेबसाइट विकसित करें - पीएमबीओके। यह विचार करना महत्वपूर्ण है कि प्रत्येक परियोजना अद्वितीय है और दृष्टिकोण के अनुकूलन की आवश्यकता है, लेकिन सामान्य तौर पर, आपके मामले के लिए, सबसे अधिक संभावना है कि पहले से ही बहुत उपयोगी समाधान हैं। खुद के लिए निर्माण की प्रक्रिया, मैंने सब कुछ ले लिया।

ये था


उन्होंने एक स्टार्टअप में काम किया। एक उत्पाद, एक छोटी टीम, कोई सख्त समय सीमा नहीं हैं। अपने शुद्धतम रूप में स्क्रम और कानबन का इस्तेमाल किया, इसलिए बोलने के लिए। हमने ट्रेलो में कार्यों को लिखा और उन्हें 4 बोर्डों पर खींच लिया: विचार, हमें इसे करने की आवश्यकता है, काम पर, यह तैयार है। काम की प्रगति पर चर्चा करने के लिए, उन्होंने हर दिन फोन किया, और सप्ताह में एक बार अगले स्प्रिंट के लिए कार्यों की योजना बनाई। सब कुछ लोगों की तरह है।

हो गयी है


विकास के पाठ्यक्रम को थोड़ा बदलने के बाद, मैं एक वेब स्टूडियो में एक नए अनुभव के लिए गया। वहां, सबसे पहले, वह ग्राहकों के साथ काम करने के लचीलेपन पर आश्चर्यचकित थे, और, अगर व्यंग्य के बिना, किसी भी प्रणाली की कमी।

बड़ी तस्वीर दिखाने के लिए, मैं एक बहुत ही सरल उदाहरण दूंगा।
ग्राहक A: मुझे ऐसी और इस तरह की तारीख के आयोजन के लिए एक लैंडिंग पृष्ठ विकसित करना होगा।
प्रोजेक्ट मैनेजर (एमपी): ठीक है, हम इसे एक निश्चित तारीख तक करेंगे।
ग्राहक B: तत्काल साइट पर निम्नलिखित परिवर्तन करें।
सांसद: ठीक है, जितनी जल्दी हो सके जोड़ो।

अगला, सांसद ग्राहक ए के लिए अनुमान से सहमत है, ट्रैकर को कार्य लिखता है, अलग-अलग परियोजनाएं और असंबद्ध बोर्ड बनाता है। टीम को बताता है कि क्या करना है। डेवलपर्स कटौती करना शुरू करते हैं, और पूरा होने पर, प्रबंधक ग्राहकों को परिणाम दिखाता है।

सिस्टम में प्रविष्टियां इस तरह दिखती हैं:
छवि

समस्या


रखरखाव के लिए दृष्टिकोण काफी तार्किक है, लेकिन निम्नलिखित समस्याएं उत्पन्न होती हैं:

  • ग्राहक और टीम
    कार्यों के बीच दृश्य संबंध का अभाव । व्यापार कार्य आमतौर पर तालिका में पाए जाते हैं, और जीरा में विघटित होते हैं। जब एक डेवलपर एक और एपीआई विधि लिखता है, तो यह समझने के लिए कि इसका उपयोग कौन करेगा, आपको प्रबंधक के पास जाने और फिर से स्पष्ट करने की आवश्यकता है।
  • गलत प्राथमिकताकरण
    डिजाइनर लेआउट के समय से पहले पूरा होने की रिपोर्ट करता है (हां, यह भी होता है)। वह पूछता है: आगे क्या करना है? सांसद चौथे प्रोजेक्ट का कार्य, सूची में पहला सेट करता है। दिन के अंत में, उसे पता चलता है कि पहली परियोजना से चौथा कार्य अधिक महत्वपूर्ण था।

  • कार्य के दायरे का कोई दृश्य प्रतिनिधित्व नहीं है। विभिन्न परियोजनाओं में कार्य। कोई भी उन्हें सिर में रखना या कैटलॉग खोजना नहीं चाहता है। यह आसान है, जब मैंने पूरा किया, पूछना: आगे क्या करना है?
  • समय और कर्मचारी द्वारा असमान लोड वितरण
    यह स्पष्ट है कि वर्तमान में वास्या और पेट्या क्या कर रहे हैं, यह कहना अधिक मुश्किल है कि 2 सप्ताह के बाद कौन व्यस्त होगा और क्या उनके कार्य समकक्ष होंगे।
  • पूरा होने की योजना बनाते समय, अन्य परियोजनाओं के कार्यों पर ध्यान नहीं दिया जाता है। हमें
    साइट पर लिंक बदलने के लिए कहा गया था। ओह, यह आसान है, चलो आज करते हैं। फिर प्रबंधक याद करता है कि किसी अन्य साइट पर सुपर क्रिटिकल बग्स हैं। परिणामस्वरूप, ग्राहक के अनुसार, लिंक में परिवर्तन, टीम एक सप्ताह के लिए बाहर फैल गई।

शायद इस उदाहरण में संपादन और लैंडिंग पृष्ठ के साथ यह डरावना नहीं लगता, क्योंकि यह सब ध्यान में रखना आसान है, लेकिन व्यवहार में प्रत्येक में 40 कार्यों के साथ एक ही समय में 5 परियोजनाएं हो सकती हैं। कई परियोजनाएं अन्य प्रबंधकों से आईं। बोर्डों, कार्यों के प्रकार, उनमें कार्यप्रणाली को उनके मूड के अनुसार चुना गया था।

खरबूजे को रूपांतरित करें


एक सिस्टम बनाने के लिए, डेटा को एकल प्रारूप में लाना पहले आवश्यक था। मेरे निपटान में स्थानांतरित संस्थाओं के द्रव्यमान को स्थानांतरित करते हुए, मैं निम्नलिखित अवधारणा पर आने में कामयाब रहा:

छवि

मुझे लगता है कि तस्वीर से सब कुछ स्पष्ट है, लेकिन जीरा में कार्यान्वयन से जुड़ी छोटी-छोटी बारीकियां हैं। आइए उदाहरणों का उपयोग करके प्रत्येक इकाई का विश्लेषण करें। एक परियोजना

की अवधारणा के साथ , सब कुछ समुदाय और एटलसियन के दिमाग में स्पष्ट नहीं है। यह एक सीमित समय में परिणाम प्राप्त करने के उद्देश्य से क्रियाओं का एक क्रम है। उदाहरण के लिए: एक वेबसाइट विकसित करने के लिए, विज्ञापन कंपनी बनाने के लिए, पूरे जीवन समय के लिए आवेदन का समर्थन करने के लिए।

महाकाव्य (रिलीज़)- परियोजना के अलग-अलग बड़े टुकड़े: व्यक्तिगत खाता, टोकरी, उत्पाद सूची। यहां असहमति पहले से ही शुरू हो रही है। जीरा की एक इकाई है - महाकाव्य, लेकिन फिर भी मैंने रिलीज़ का उपयोग किया।

तथ्य यह है कि सही संरचना को लागू करने के लिए, घोंसले के शिकार के 3 स्तरों का होना आवश्यक है, लेख के लेखन के समय जीरा में 2 + 1 है (इतिहास और कार्य एक ही स्तर पर स्थित हैं)। +1 एक उप-कार्य है, मैं इसे ध्यान में नहीं रखता, क्योंकि यह लचीलेपन की कमी और माता-पिता के लिए मजबूत बंधन के कारण पूरक के कार्य को करता है।

रिलीज के बजाय, आप घटक या स्प्रिंट का उपयोग कर सकते हैं, लेकिन मेरे उद्देश्यों के लिए वे कम सफल दिखे। उसी कारण से, कहानियों को रिकॉर्ड करने के लिए महाकाव्य का उपयोग किया जाता है। इस संरचना में

इतिहास (महाकाव्य) व्यवसाय (ग्राहक की इच्छा) का कार्य है। कार्य- व्यावसायिक समस्याओं को हल करने के लिए समझने योग्य कार्य।

इसके अलावा, कुछ काउंटर और फ़ील्ड को संस्थाओं में जोड़ा गया था। उनमें से सबसे महत्वपूर्ण एक कार्य की जटिलता का आकलन करने के लिए एक स्तर है जो मनमानी इकाइयों (कहानी बिंदु) में 1 से 10 तक है।

प्रणाली निर्माण


डेटा है, तो आपको यह तय करने की आवश्यकता है कि इसे किस रूप में और कैसे प्रदर्शित किया जाए। मैंने टीम के लिए एक कॉमन प्रोजेक्ट बनाया और हमारे सभी प्रोजेक्ट्स में कार्यों को खींचने के लिए JQL क्वेरी लिखी (क्वेश्चन सेक्शन में बनाना आसान है)। कंबन बोर्डों को जोड़ा और इसके लिए हमारी तकनीकी प्रक्रिया के अनुरूप स्थिति: बैकलॉग → करने के लिए → करना → समीक्षा → परीक्षण → मिलान → मिलान किया।

निम्नलिखित चित्र निकला:

छवि

अब सभी कार्य एक ही उत्पादन चक्र से गुजरते हैं, जो काफी सार्वभौमिक है (आप डिजाइन का परीक्षण नहीं कर सकते हैं, लेकिन तुरंत इसे समझौते में स्थानांतरित कर सकते हैं)। किसी भी चरण की विफलता के मामले में, एक टिप्पणी को कार्य में जोड़ा जाता है और इसे वापस टू में भेजा जाता है। प्रत्येक कार्य में परियोजना, ग्राहक इतिहास (महाकाव्य) और महाकाव्य (रिलीज़) के दृश्य दिखाई देते हैं।

जीरा के लिए BigGantt प्लगइन (या किसी अन्य) के साथ एक ही JQL क्वेरी का उपयोग करते हुए, कार्यों को गैंट चार्ट के रूप में देखा जा सकता है। लीड समय, समय सीमा, पंजीकरण निर्भरता बदलें, कलाकारों पर भार देखें। इतिहास में कार्य, इतिहास महाकाव्यों में संक्षिप्त करें। रोडमैप या विस्तृत कार्य योजना की कल्पना करें।

प्रशासनिक भाग


तरीकों में से, लीन का उपयोग किया जाता है (कार्यों का एक क्रम निर्धारित किया जाता है, जबकि कार्यों के समानांतर निष्पादन की संभावना बनी हुई है), कानबन (कार्य विशेषज्ञ से विशेषज्ञ के पास जाते हैं, एक अड़चन आसानी से पहचानी जाती है)। स्क्रम ने दैनिक बैठकों में यह समझने के लिए बैठक की कि कौन क्या कर रहा है। उन्होंने कहानी के बिंदुओं में नए कार्यों की जटिलता का भी आकलन किया। मैं चाहता था, लेकिन स्प्रिंट का उपयोग नहीं कर सकता था, क्योंकि ग्राहक ने कभी-कभी कार्यों की प्राथमिकता बदल दी, और स्प्रिंट की शुरुआत के बाद काम की मात्रा को विनियमित करना संभव नहीं है।

बैठक के बाद, कार्यों को एक बैकलॉग में प्राथमिकता दी जाती है, एक निष्पादक को सौंपा जाता है, और उसे करने के लिए स्थानांतरित कर दिया जाता है। डेवलपर BitBucket में एक शाखा बनाता है, कार्य स्वचालित रूप से Doing के लिए कूदता है। पूरा होने पर, "डेवलपर" समीक्षा के लिए स्थानांतरित होता है, कलाकार दूसरे डेवलपर पर स्विच करता है। यदि सब कुछ ठीक है, तो "समीक्षक" एक मर्ज बनाता है और कोड परीक्षण सर्वर पर होता है। जीरा कार्य को परीक्षक को भेजता है। सत्यापन के बाद, QA इसे प्रबंधक को स्थानांतरित करता है। जो ग्राहक को दिखाता है। ग्राहक संतुष्ट है - दैनिक ऑटो परीक्षणों की नज़दीकी निगरानी के तहत कोड को युद्ध सर्वर में भेजा जाता है।

इस तरह के स्वचालन के लिए धन्यवाद, हमारे devops इंजीनियरों के लिए धन्यवाद। मैं सिर्फ git से घटनाओं के लिए स्थितियां और निष्पादकों के परिवर्तन को कॉन्फ़िगर करता हूं। यह व्यापार प्रक्रियाओं की सेटिंग में किया जाता है, यदि आप एटलसियन पारिस्थितिकी तंत्र के भीतर काम करते हैं। और GitLab, Bitrix का उपयोग करते समय, Redmine को टिंकर करना होगा।

समाधान


आइए देखें कि हम क्या हासिल करने में कामयाब रहे:

  • ग्राहक के कार्यों और टीम के बीच एक दृश्य संबंध का अभाव।
    व्यावसायिक कार्य जीरा में कहानियों (महाकाव्य) के रूप में दर्ज किए जाते हैं, उन्हें पूरा होने के प्रतिशत और गैंट चार्ट के साथ देखा जा सकता है। डेवलपर, कार्य निष्पादित करते हुए देखता है कि यह किस कहानी का है, विवरण को पढ़ने और पढ़ने के लिए जा सकता है।
  • गलत प्राथमिकताएं
    डिजाइनर, पहले कार्य पूरा करने के बाद, टू डू सूची के शीर्ष पर एक नया स्थान लेता है, जहां उन्हें कहानी बिंदु के अनुपात (रूबल में व्यावसायिक कार्यों) के लिए प्राथमिकता दी जाती है।

  • कार्य के दायरे का कोई दृश्य प्रतिनिधित्व नहीं है। एक परियोजना में कार्य। टीम का प्रत्येक सदस्य देखता है कि वे कामन बोर्ड के साथ कैसे काम करते हैं। क्या किया गया है और क्या किया जाना बाकी है।
  • समय और कर्मचारियों द्वारा असमान भार वितरण
    । गैंट चार्ट आपको एक लंबे क्षितिज (निरंतर अद्यतन के साथ) पर काम की योजना बनाने की अनुमति देते हैं। कलाकारों पर एक प्रक्षेपण है। यह तब देखा जा सकता है जब निष्पादक के पास एक समय में 2 कार्य होते हैं, जबकि कोई उनके पास नहीं होता है।
  • पूरा होने की योजना बनाते समय, अन्य परियोजनाओं के कार्यों पर ध्यान नहीं दिया जाता है।
    किसी भी परियोजना में एक नया कार्य जोड़ना, यह सामान्य बैकलॉग में देखा जा सकता है। अन्य कार्यों के संबंध में प्राथमिकता उसके लिए एकल मीट्रिक में निर्धारित है।

योजनाओं


कुछ प्रक्रियाओं को कम या स्वचालित किया गया था, लेकिन योजनाओं में बहुत अधिक बने रहे:

परियोजनाओं के समय और सामग्री के लिए अनुमानों का सृजन


प्रत्येक कार्य को करते हुए, कर्मचारी इसमें समय नोट करता है। प्रत्येक व्यक्ति की प्रति घंटे की दर, उसकी स्थिति, सुधार कारक (कंपनी की लागतों के हिसाब से कितना गुणा करना है) को जानने के बाद, आप नौकरियों और लागतों की सूची के साथ एक तालिका बना सकते हैं।

प्रबंधकों के बीच स्वचालित बस्तियाँ


यदि मेरे पास कार्य हैं, लेकिन इसे पूरा करने के लिए पर्याप्त संसाधन नहीं हैं, तो मैं ठेकेदार के लिए एक और प्रबंधक से पूछता हूं। जब रिपोर्ट का समय आता है, तो मैं कर्मचारी के खर्च किए गए पैसे-घंटों को अपनी योजना में और दूसरे प्रबंधक की योजना में आय के रूप में लाता हूं।

हर महीने मुझे सारा काम उठाना पड़ता था, प्रबंधकों के साथ जांचना, बिना किसी रचनात्मक के गुणा और घटाना। यदि सभी कर्मचारी एकल डेटा प्रारूप (जीरा में परियोजनाओं के संचालन का तरीका) पर स्विच करते हैं, तो सभी गणना मानव हस्तक्षेप के बिना बाहर ले जाना संभव होगा।

All Articles