የሶፍትዌር ፕሮጀክቶችን በ Agile እንዴት ማስተዳደር እንደሚቻል
በፍጥነት በሚሄድ የሶፍትዌር ልማት ዓለም ውስጥ የተጠቃሚ ፍላጎቶች በማንኛውም ጊዜ ሊለወጡ ይችላሉ፣ ቴክኖሎጂ በየጊዜው እየተሻሻለ ነው፣ እና ምርቶችን በፍጥነት ለመልቀቅ የሚደረገው ጫና ከጊዜ ወደ ጊዜ እየጨመረ ነው። አጊል በስፋት ጥቅም ላይ የዋለ አካሄድ የሆነው እዚህ ላይ ነው፣ ተለዋዋጭነትን፣ ትብብርን እና ጭማሪ እሴት አቅርቦትን አጉልቶ ያሳያል። ይህ ጽሑፍ ከአጊል ጋር የሶፍትዌር ፕሮጀክቶችን በተግባር እንዴት ማስተዳደር እንደሚቻል ያብራራል - ከመሠረታዊ ፅንሰ-ሀሳቦች ጀምሮ እስከ በቡድን ውስጥ ተግባራዊ ማድረግ።
1. አጊል ምን እንደሆነ እና ለምን አስፈላጊ እንደሆነ ይረዱ
አጊል የፕሮጀክት አስተዳደር እና የሶፍትዌር ልማት አቀራረብ ሲሆን በአጭር ድግግሞሽ፣ ፈጣን ግብረመልስ እና ቀጣይነት ባለው መሻሻል ላይ ያተኩራል። ትላልቅ እቅዶችን አስቀድመው የሚያዘጋጁ እና ከዚያም ቀጥ ብለው የሚፈጽሙ ባህላዊ ዘዴዎች በተለየ መልኩ አጊል ለውጥ ተፈጥሯዊ መሆኑን ይቀበላል።
የአጊል ዋና መርሆዎች የተመሰረቱት በአጊል ማኒፌስቶ ላይ ሲሆን ይህም አፅንዖት ይሰጣል፡
- ግለሰቦችና መስተጋብሮች ከሂደቶችና መሳሪያዎች የበለጠ አስፈላጊ ናቸው።
- ተግባራዊ ሶፍትዌር ከመጠን በላይ ሰነዶችን ከመጠቀም የበለጠ አስፈላጊ ነው።
- ከደንበኞች ጋር መተባበር ከውል ድርድሮች የበለጠ አስፈላጊ ነው።
- ለለውጥ ምላሽ መስጠት ጥብቅ ዕቅድ ከመከተል የበለጠ አስፈላጊ ነው።
በዚህ መርህ፣ የፕሮጀክቱ ሥራ አስኪያጅ ወይም የቡድን መሪ በጊዜ ሰሌዳ እና ወሰን ላይ ብቻ ከማተኮር በተጨማሪ፣ ቡድኑ አሁንም ጠቃሚ ምርቶችን እያመረተ መላመድ እንደሚችል ያረጋግጣል።
2. ትክክለኛውን የAgile Framework ይምረጡ
አጊል አንድ ዘዴ አይደለም፣ ይልቁንም በርካታ ማዕቀፎችን የሚያካትት ሰፊ ጃንጥላ ነው። በጣም ተወዳጅ ከሆኑት መካከል ሁለቱ የሚከተሉት ናቸው፡
ስላም
Scrum ግልጽ ግቦች እና ግልጽ የሆነ ምት ላላቸው ቡድኖች ተስማሚ ነው። ስራው Sprints በሚባሉ ድግግሞሾች (በተለምዶ ከ1-2 ሳምንታት) ይከፈላል። እንደ Sprint Planning፣ Daily Scrum፣ Sprint Review እና Sprint Retrospective ያሉ የተዋቀሩ ሚናዎች እና ሥነ ሥርዓቶች አሉ።
ካንባን
ካንባን እንደ የጥገና ቡድኖች ወይም ብዙ ጊዜያዊ ጥያቄዎችን የሚቀበሉ ቡድኖች ላሉ ቀጣይ የስራ ፍሰቶች ተስማሚ ነው። ካንባን በቦርዶች አማካኝነት ስራን በዓይነ ሕሊና ማየት እና በሂደት ላይ ያለ የስራ (WIP) ገደቦችን መገደብ ላይ ያተኩራል።
የማዕቀፍ ምርጫው ከፕሮጀክቱ አይነት፣ ከቡድን ባህል እና ከሚያስፈልጉት እርግጠኛ አለመሆን ደረጃ ጋር መጣጣም አለበት። ብዙ ድርጅቶች እንደ Scrumban (የScrum እና Kanban ጥምረት) ያሉ የተደባለቀ አቀራረቦችንም ይጠቀማሉ።
3. ውጤታማ የሆነ ቀልጣፋ ቡድን መገንባት
የአጊሌ ስኬት በቡድኑ ላይ በእጅጉ የተመካ ነው። በሐሳብ ደረጃ፣ የአጊሌ ቡድን ሁለገብ ተግባር አለው፣ ይህም ማለት ስራውን ከጅምሩ እስከ መጨረሻው የማጠናቀቅ ሙሉ አቅም አለው - ለምሳሌ ገንቢዎችን፣ የQA፣ UI/UX እና አስፈላጊ ከሆነ የDevOps ተወካዮችን ያካትታል።
በScrum ውስጥ ሶስት ዋና ዋና ሚናዎች አሉ-
– የምርት ባለቤት (PO): የፍላጎቶችን ቅድሚያ ይወስናል፣ የምርት ዘግይቶ መውጣቱን ያስተዳድራል፣ እና ቡድኑ በጣም ጠቃሚ በሆኑ ነገሮች ላይ እየሰራ መሆኑን ያረጋግጣል።
– Scrum Master: የScrum ሂደቱን ያመቻቻል፣ እንቅፋቶችን ያስወግዳል፣ እና ቡድኑ ጤናማ በሆነ ፍጥነት እንዲሰራ ያግዛል።
– የልማት ቡድን፡- ምርቱን የሚገነባ እና ለስፕሪንት ውጤቶች ኃላፊነት የሚወስደው ቡድን።
በተግባር፣ በጣም አስፈላጊው ነገር ግልጽ የሆኑ ኃላፊነቶች እና ግልጽ ግንኙነት ነው። አጊል በተግባሮች መካከል ያለውን "የግዴታ መቀያየር" ንድፍ ያስወግዳል፤ በምትኩ፣ ሁሉም ወገኖች እሴት ለማምጣት አብረው ይሰራሉ።
4. የምርት መዝገብን ማስተዳደር፡ ከሃሳቦች እስከ ስራ
የምርት ዘግይቶ መውጣት ቅድሚያ የሚሰጣቸው የባህሪያት፣ የማሻሻያዎች እና የቴክኒክ ስራዎች ዝርዝር ነው። ጤናማ ዘግይቶ መውጣት የሚከተሉት ባህሪያት አሉት፡
- ጽሑፉ ለቡድኑ በግልጽ እና ለመረዳት በሚያስችል መልኩ የተፃፈ ነው።
- ቅድሚያ የሚሰጣቸው ነገሮች ሁልጊዜ በንግድ እሴቶች ላይ ተመስርተው ይዘምናሉ።
- ወዲያውኑ ለሚሰሩ እቃዎች በቂ ዝርዝር መረጃ አለ፣ ወደፊት የሚቀሩት እቃዎች ግን በጣም አጭር ናቸው።
በተደጋጋሚ ጥቅም ላይ የሚውለው ቅርጸት የተጠቃሚ ታሪክ ነው፣ ለምሳሌ፦
«እንደ [የተጠቃሚ አይነት]፣ [አስፈላጊ] እፈልጋለሁ፣ ስለዚህ [ጥቅሙን] እፈልጋለሁ።»
በተጨማሪም፣ ቡድኑ ስኬት ምን ማለት እንደሆነ እንዲያውቅ የመቀበያ መስፈርቶችን ያካትቱ። በሚገባ የተቀመጠ የዘገየ ዝርዝር የቡድን ውይይቶች የበለጠ ትኩረት እንዲሰጡ እና የመግባባት አለመሳካትን አደጋ ለመቀነስ ይረዳል።
5. የስፕሪንት ፕላኒንግ፡ ተጨባጭ ኢላማዎችን ማዘጋጀት
Scrum ን የሚጠቀሙ ከሆነ፣ Sprint Planning ለመስማማት ቁልፍ ጊዜ ነው፡
1. የስፕሪንት ግብ፡- እውነተኛ ዋጋ የሚሰጥ የስፕሪንት ዋና ዓላማ።
2. የስፕሪንት ስኮፕ፡- የትኞቹ የመጠባበቂያ እቃዎች በስፕሪንት ውስጥ ተካትተዋል።
ተጨባጭ ግቦችን ለማሳካት ቡድኑ አቅምን (ለምሳሌ፣ የእረፍት ጊዜ፣ ትላልቅ ስብሰባዎች ወይም የድጋፍ ሥራ) ግምት ውስጥ ማስገባት አለበት። ፖከር ማቀድ ወይም የታሪክ ነጥቦችን መገመት ያሉ ቴክኒኮች ጠቃሚ ሊሆኑ ይችላሉ፣ ነገር ግን በቁጥሮች ውስጥ አትጠመዱ - የመገመት ዋና ግብ የጋራ ግንዛቤን መገንባት ነው፣ ፍጹም ትንበያዎችን አይደለም።
6. ዕለታዊ አፈፃፀም፡ ዕለታዊ አቋም እና የእድገት ግልጽነት
አጊል ወጥ የሆነ የመግባቢያ ምት ይፈልጋል። ቡድኑን ለማሰለፍ በየቀኑ የሚደረጉ የስታንዳፕ (ቢበዛ 15 ደቂቃዎች) ይካሄዳሉ። በተለምዶ የሚወያዩት፡
- ትናንት ምን አደረግክ?
- ዛሬ ምን ይደረጋል?
- ምን አይነት እንቅፋቶች አጋጥመውዎታል?
ቁልፉ ግልጽነት ነው። እንቅፋቶች ወዲያውኑ መታየት አለባቸው ስለዚህ በፍጥነት ሊፈቱ ይችላሉ። ሆኖም ግን፣ ተቃውሞ ለረጅም ውይይቶች ቦታ አይደለም፤ ጥልቅ የቴክኒክ ጉዳዮች ካሉ፣ ከተነሳ በኋላ በተለየ ውይይት ይቀጥሉ።
7. ጥራትን መጠበቅ፡ የተጠናቀቁ እና የምህንድስና ልምዶች ፍቺ
አጊል ማለት ጥራትን በማጣት ፍጥነት ማለት አይደለም። እንዲያውም፣ ድግግሞሽ ዘላቂ እንዲሆን፣ ጥራት ከመጀመሪያው ጀምሮ መጠበቅ አለበት። ይጠቀሙ፦
– የተከናወነ (DoD) ፍቺ፡- አንድ ነገር በእውነት የተሟላ መሆኑን ወይም አለመሆኑን ለመወሰን የሚያስፈልጉ መስፈርቶች። ለምሳሌ፡- ኮድ ተገምግሟል፣ አሃድ ተፈትኗል፣ የጥራት ማረጋገጫ (QA) ተጠናቋል፣ በሰነድ ተመዝግቧል እና ለመልቀቅ ዝግጁ ነው።
- ቀጣይነት ያለው ውህደት/ቀጣይነት ያለው አቅርቦት (CI/CD): ደህንነቱ የተጠበቀ ልቀቶችን ለማግኘት ግንባታዎችን፣ ሙከራዎችን እና ማሰማራቶችን በራስ-ሰር ማድረግ።
- የኮድ ግምገማ እና ሙከራ፡- ፈጣን ለውጦችን ተከትሎ የስርዓት መረጋጋትን መጠበቅ።
እንደ DoD ያሉ መመዘኛዎች ከሌሉ፣ ቡድኖች በቀላሉ በቴክኒክ ዕዳ ውስጥ በሚከመሩ "ግማሽ-ተጠናቅቀው" ፕሮጀክቶች ውስጥ ሊጣበቁ ይችላሉ።
8. የ Sprint ግምገማ፡ እሴቶችን ከባለድርሻ አካላት ጋር ያረጋግጡ
በውድድሩ መጨረሻ ላይ ቡድኑ ለባለድርሻ አካላት ስራውን ያሳያል። ግቡ ሪፖርት ማቅረብ ብቻ ሳይሆን ግብረመልስ መሰብሰብም ጭምር ነው። በየጊዜው በሚደረጉ ግምገማዎች፣ ባለድርሻ አካላት ተሳትፎ እንዳላቸው ይሰማቸዋል፣ እና ቡድኑ ምርቱ እንደ እውነተኛ ፍላጎቶች እየተሻሻለ መሆኑን ማረጋገጥ ይችላል።
የአቅጣጫ ለውጥ ካለ፣ አጊሌ በተረፈው ጊዜ ላይ ፈጣን ማስተካከያዎችን ያስችላል። ይህ በትልቅ ፕሮጀክት መጨረሻ ላይ አቅጣጫ ከመቀየር የበለጠ አስተማማኝ ነው።
9. ወደኋላ መለስ ብሎ ማሰብ፡ እውነተኛ ቀጣይነት ያለው መሻሻል
ወደኋላ መለስ ብሎ ማሰብ ቡድኑ እንዴት እንደሰራ ለመገምገም የሚደረግ ክፍለ ጊዜ ነው፤ ምን ጥሩ እንደነበር፣ ምን መሻሻል እንደሚያስፈልገው እና በሚቀጥለው ሩጫ ምን አይነት ተጨባጭ እርምጃዎች እንደሚወሰዱ የሚገመገምበት ክፍለ ጊዜ።
ስለዚህ ያ ሬትሮ ባዶ ልማድ እንዳይሆን፦
– ከ1-2 ግልጽ እና ሊለኩ የሚችሉ የማሻሻያ እርምጃዎችን ይምረጡ።
- ኃላፊነት የሚሰማውን ሰው መድብ።
- በሚቀጥለው ሬትሮ ላይ እርምጃውን ይገምግሙ።
ትናንሽ ግን ወጥነት ያላቸው ማሻሻያዎች ብዙውን ጊዜ በጥቂት ወራት ውስጥ ትልቅ ለውጦችን ያስከትላሉ።
10. ጤናማ መለኪያዎችን በመጠቀም የቅልጥፍና እድገትን ይለኩ
አጊል እሴትን ቅድሚያ ይሰጣል፣ እንቅስቃሴን ብቻ አይደለም። ሆኖም፣ መለኪያዎች አሁንም ውሳኔዎችን ለመምራት አስፈላጊ ናቸው። አንዳንድ የተለመዱ መለኪያዎች፡
- ፍጥነት፡- በአንድ ሩጫ (ለውስጣዊ እቅድ) የሚጠናቀቅ የሥራ መጠን።
- የመሪ ጊዜ እና የዑደት ጊዜ፡- አንድ ሀሳብ ለአጠቃቀም ዝግጁ የሆነ ባህሪ በምን ያህል ፍጥነት እንደሚመጣ።
- የቃጠሎ ገበታ፡- የቀረውን ስራ በስፕሪንት ይከታተላል።
- የጉድለት መጠን፡- ጥራትንና መረጋጋትን ይለካል።
ግለሰቦችን ለመቅጣት መለኪያዎችን እንደ መሳሪያ ከመጠቀም ይቆጠቡ። መለኪያዎች ቡድኖች ሂደቶችን እንዲማሩ እና እንዲያሻሽሉ መርዳት አለባቸው።
11. የተለመዱ ተግዳሮቶች እና እንዴት ማሸነፍ እንደሚቻል
Agileን ሲተገብሩ አንዳንድ ተግዳሮቶች፡
– የወሰን ዝርጋታ፡- ግልጽ የሆኑ ቅድሚያ የሚሰጣቸው ነገሮች ሳይኖሩ የውድቀት መዝገቡ ማደጉን ቀጥሏል። መፍትሄው፡- የፖሊስ ኃላፊው ስለ ቅድሚያ የሚሰጣቸው ነገሮች ግልጽ መሆን አለበት፣ እና ባለድርሻ አካላት ውህደቱን መረዳት አለባቸው።
– የትብብር እጥረት፡- ቡድኖች የተከፋፈሉ ናቸው። መፍትሄው፡- መደበኛ ስብሰባዎች፣ ግልጽ ግንኙነት እና ግልጽ የሆኑ የሩጫ ግቦች።
– አጊል “ሥርዓታዊ ብቻ” ነው፤ ስብሰባዎች አሉ፣ ግን ምንም ተጽእኖ የላቸውም። መፍትሄው፡ በውጤቶች ላይ ማተኮር፣ የዶክትሬት ማሻሻያ ማሻሻል እና የኋለኞቹ እውነተኛ እርምጃ እንዲወስዱ ማረጋገጥ።
– የቴክኒክ ዕዳ እየተከማቸ ነው፡ በፍጥነት እየተለቀቀ ነው ነገር ግን ብዙ ሳንካዎች። መፍትሄው፡ በሙከራ ላይ ኢንቨስት ማድረግ፣ የጊዜ ሰሌዳ እንደገና ማደስ እና CI/CD።
ከሲምፑላን
የሶፍትዌር ፕሮጀክቶችን በአጊል ማስተዳደር ማለት የቡድን አቅጣጫ ሳይጠፋ የመላመድ ችሎታ መገንባት ማለት ነው። ቁልፉ የሚተዳደር የኋላ ታሪክ፣ ወጥ የሆነ ድግግሞሽ፣ ከባለድርሻ አካላት ጋር የቅርብ ትብብር እና ለጥራት ዲሲፕሊን ያለው ቁርጠኝነት ነው። አጊል ችግር የሌላቸውን ፕሮጀክቶች ዋስትና አይሰጥም፣ ነገር ግን ችግሮችን በፍጥነት ለመለየት እና ቶሎ ለመፍታት የሚያስችል ዘዴ ይሰጣል። በአግባቡ በመተግበር - ተራ የአምልኮ ሥርዓት ብቻ ሳይሆን - አጊል ቡድኖች የተጠቃሚ ፍላጎቶችን ለማሟላት ቀጣይነት ባለው መልኩ የሚሻሻል ተዛማጅ፣ ከፍተኛ ጥራት ያለው ሶፍትዌር እንዲለቁ ይረዳል።
ከፈለጉ፣ ለተወሰኑ ፍላጎቶችዎ (ለምሳሌ፣ ከ3-5 ሰዎች ለሆኑ ትናንሽ ቡድኖች፣ ለጀማሪዎች ወይም ለድርጅት ፕሮጀክቶች Agile)፣ የናሙና የመጠባበቂያ አብነቶችን፣ DoDዎችን እና የ2-ሳምንት የስፕሪንት አወቃቀሮችን ጨምሮ፣ ለእርስዎ ልዩ ፍላጎቶች የሚስማማ የበለጠ ልዩ ስሪት እንዲፈጥሩ ልረዳዎ እችላለሁ።