சிறிய குழுக்களுக்கான சிறந்த மென்பொருள் உருவாக்க முறைகள்
ஒரு சிறிய குழுவில் மென்பொருளை உருவாக்குவது தனித்துவமான சவால்களை முன்வைக்கிறது: குறைந்த பணியாளர்கள், பெரும்பாலும் ஒன்றுடன் ஒன்று மேலெழும் பொறுப்புகள், இறுக்கமான காலக்கெடு மற்றும் நிதிநிலை, மற்றும் வேகமாக மாறிவரும் வணிகத் தேவைகள். மறுபுறம், சிறிய குழுக்களுக்கு குறிப்பிடத்தக்க நன்மைகளும் உண்டு—வேகமான தகவல் தொடர்பு, அதிகாரத்துவச் சிக்கல்கள் இன்றி முடிவுகளை எடுக்க முடிவது, மற்றும் தயாரிப்பு மேம்பாடுகளை மிகவும் சுறுசுறுப்பாகச் செய்ய முடிவது போன்றவை. எனவே, ஒரு சிறிய குழுவின் உற்பத்தித்திறனைத் தக்கவைத்துக்கொள்வதற்கும், தரத்தைப் பராமரிப்பதற்கும், மற்றும் அம்சங்களைத் தொடர்ச்சியாக வழங்குவதற்கும் சரியான மென்பொருள் மேம்பாட்டு முறையைத் தேர்ந்தெடுப்பது மிக முக்கியமானது.
இந்தக் கட்டுரை, சிறிய குழுக்களுக்கான பயனுள்ள மென்பொருள் உருவாக்க முறைகளையும், அவற்றை எவ்வாறு யதார்த்தமாகத் தேர்ந்தெடுத்துச் செயல்படுத்துவது என்பதையும் விவாதிக்கிறது.
1. சிறிய அணிகளுக்கான “சிறந்த முறை” அளவுகோல்கள்
ஒரு கட்டமைப்பு அல்லது வழிமுறையைத் தேர்ந்தெடுப்பதற்கு முன், சிறிய குழுக்களுக்குப் பொதுவாக மிகவும் பொருத்தமான அளவுகோல்களை முதலில் புரிந்து கொள்ளுங்கள்:
1. எளிமையானது மற்றும் பின்பற்றுவதற்கு சுலபமானது: கடினமான சடங்குகளோ ஆவணங்களோ தேவையில்லை.
2. தொடர் மேம்பாட்டு மற்றும் நெகிழ்வுத்தன்மை: முன்னுரிமைகளை மாற்றுவதால் திட்டம் சிதைந்து போவதில்லை.
3. வெளிப்படைத்தன்மை: என்ன செய்யப்படுகிறது, ஏன் செய்யப்படுகிறது, மற்றும் அது எப்போது நிறைவடையும் என்பது அனைவருக்கும் தெரிந்திருக்கும்.
4. தொடக்கத்திலிருந்தே தரத்தை உறுதி செய்யுங்கள்: தாமதமாகக் கண்டறியப்படும் பிழைகள் சிறிய குழுக்களுக்குப் பெரும் இழப்பை ஏற்படுத்தும்.
5. தகவல் தொடர்புத் திறன்: குறைந்தபட்சக் கூட்டங்கள், அதிகபட்சச் செயலாக்கம்.
6. வளர்ந்து வரும் தயாரிப்புகளுக்கு ஏற்றது: குறிப்பாக, நீங்கள் இன்னும் தயாரிப்பு-சந்தை பொருத்தத்தைத் தேடிக்கொண்டிருந்தால்.
அந்த அளவுகோல்களின்படி, சிறிய குழுக்களுக்குப் பெரும்பாலும் சிறந்து விளங்கும் வழிமுறைகள், எளிமையான செயலாக்கத்துடன் கூடிய அஜைல் (Agile) வகைக்குள் பொதுவாக அடங்குகின்றன.
2. முக்கிய அடித்தளமாக அஜைல் (எளிமையான வடிவம்)
அஜைல் என்பது வெறும் "வேகமாக வேலை செய்வது" மட்டுமல்ல, மாறாக அது மீள்செயல்முறை, பின்னூட்டம் மற்றும் தொடர்ச்சியான சரிசெய்தல் ஆகியவற்றை வலியுறுத்தும் ஒரு பணி முறையாகும். சிறிய குழுக்களுக்கு அஜைல் பயனுள்ளதாக இருப்பதற்குக் காரணம்:
அம்சங்களை படிப்படியாக வெளியிடலாம் (முழுமையான செம்மைக்காகக் காத்திருக்கத் தேவையில்லை).
மாறிவரும் பயனர் அல்லது வணிகத் தேவைகளுக்கு ஏற்ப குழுக்களால் செயல்பட முடியும்.
தயாரிப்பு அதிகரிப்புகளின் வடிவில் முன்னேற்றம் புலப்படுகிறது.
இருப்பினும், அஜைல் முறை மிகவும் சடங்கு ரீதியானதாக இருந்தால், அது கையாளக் கடினமானதாகவும் ஆகிவிடும். இதற்கான தீர்வு, அஜைல் முறையை ஒரு "சிக்கனமான" வழியில் செயல்படுத்துவதே ஆகும்: அதாவது, மிகப்பெரிய தாக்கத்தை ஏற்படுத்தும் நடைமுறைகளை எடுத்துக்கொண்டு, தேவையற்றவற்றை நீக்கிவிட வேண்டும்.
3. ஸ்க்ரம்: நல்லது, ஆனால் அதைத் திணிக்காதீர்கள்.
ஸ்க்ரம் அதன் தெளிவான கட்டமைப்பு காரணமாகப் பிரபலமாக உள்ளது: 1–2 வார கால சுழற்சிகள், நிலுவைப் பட்டியல், திட்டமிடல், தினசரி சந்திப்புகள், மீளாய்வுகள் மற்றும் பின்னோக்கு மதிப்பாய்வுகள். சிறிய குழுக்களுக்கு (எ.கா., 3–8 பேர்), பின்வரும் சூழ்நிலைகளில் ஸ்க்ரம் மிகவும் பயனுள்ளதாக இருக்கும்:
– அந்தத் தயாரிப்புக்கு முடிக்கப்பட வேண்டிய பணிகள் ஓரளவிற்குத் தெளிவாக உள்ளன.
– உங்களுக்கு ஒரு சீரான வெளியீட்டுத் தாளம் தேவை.
முன்னுரிமைகளில் கவனம் செலுத்த அணிகளுக்கு ஒழுக்கம் தேவை.
சிறிய குழுக்களுக்கு ஸ்க்ரம்மில் உள்ள ஒரு ஆபத்து என்னவென்றால், கூட்டங்களின் சுமை ஒப்பீட்டளவில் அதிகமாக இருப்பதாக உணரப்படலாம். குழுவில் மூன்று பேர் மட்டுமே இருந்தால், அதிகப்படியான நடைமுறைகள் கோடிங் நேரத்தைக் குறைத்துவிடக்கூடும்.
சிறிய குழுக்களுக்கு ஸ்க்ரம்மை எவ்வாறு செயல்பட வைப்பது:
– விரைவான பின்னூட்டத்திற்காக 1 வார கால விரைவுத் திட்டம்.
– தினமும் அதிகபட்சம் 10 நிமிடங்கள் ஸ்டாண்டப் அப் செய்யவும், தடைகளில் கவனம் செலுத்தவும்.
சுருக்கமான திட்டமிடல், ஸ்பிரிண்ட் இலக்கையும் முக்கியமான அம்சங்களையும் வரையறுத்தால் போதும்.
ரெட்ரோ நிகழ்ச்சி இப்போதும் செய்யப்படுகிறது, ஆனால் அது 20-30 நிமிடங்கள் மட்டுமே நீடிக்க முடியும்.
குழுவிற்கு ஒரு தெளிவான கட்டமைப்பு தேவைப்படும்போதும், குறுகிய காலத்திற்குள் ஒரு இலக்கை உறுதிப்படுத்த வேண்டிய தேவை இருக்கும்போதும் ஸ்க்ரம் மிகவும் சிறந்தது.
4. கன்பன்: மாறும் பணிப்பாய்வுகளுக்கு மிகவும் உகந்தது
உங்கள் பணி பெரும்பாலும் "தொடர்ச்சியாக" (பிழைகள், சிறிய மேம்பாடுகள் மற்றும் தொடர்ச்சியான பயனர் கோரிக்கைகள்) இருந்தால், கன்பான் பெரும்பாலும் ஒரு சிறந்த தேர்வாக அமையும். கன்பான், பணிகளைக் காட்சிப்படுத்துவதையும், செயல்பாட்டில் உள்ள பணிகளுக்கு (WIP) வரம்புகளை விதிப்பதையும் வலியுறுத்துகிறது. சிறிய குழுக்களுக்கு இது பயனுள்ளதாக இருப்பதற்குக் காரணம்:
– பல்பணியைக் குறைக்கவும்.
– முடிக்கும் வேகத்தை அதிகரி (தொடக்கத்தை விட முடிப்பது).
– கட்டுப்படுத்தும் வேக ஓட்டங்களை விட அதிக நெகிழ்வுத்தன்மை கொண்டது.
மிகவும் பயனுள்ள கன்பன் நடைமுறைகள்:
– எளிய பட்டியல்: நிலுவை → தயார் → செயல்பாட்டில் → மீளாய்வு/சோதனை → நிறைவுற்றது
– WIP வரம்பு, எடுத்துக்காட்டாக “ஒரு டெவலப்பருக்கு அதிகபட்சம் 2 பணிகள் மட்டுமே”
– முன்னுரிமைகளை வரிசைப்படுத்த, வழக்கமான ஆய்வுகள் (உதாரணமாக, வாரத்திற்கு ஒருமுறை) நடத்துதல்.
பல சிறிய கோரிக்கைகளையும் அடிக்கடி மாறும் முன்னுரிமைகளையும் கையாளும் சிறிய குழுக்களுக்கு கன்பான் மிகவும் சிறந்தது.
5. ஸ்க்ரம்பன்: ஒரு யதார்த்தமான நடுநிலை
பல சிறிய அணிகள் இறுதியில் ஸ்க்ரம் மற்றும் கன்பான் ஆகியவற்றின் கலவையான ஸ்க்ரம்பானைத் தேர்ந்தெடுக்கின்றன. உதாரணமாக:
– ஒரு விரைவுத் தாளத்தை (அல்லது வாராந்திரத் திட்டமிடலை) கடைப்பிடிக்கவும்.
பணி ஓட்டத்தைக் கட்டுப்படுத்த கன்பன் பலகை மற்றும் WIP வரம்பைப் பயன்படுத்துதல்.
ஸ்க்ரம் சடங்குகள் தேவைக்கேற்ப தேர்ந்தெடுக்கப்படுகின்றன.
கட்டமைப்பை விரும்பும், ஆனால் மிகவும் இறுக்கமாக இருக்க விரும்பாத சிறிய குழுக்களுக்கு ஸ்க்ரம்பன் பொருத்தமானது.
6. எக்ஸ்ட்ரீம் புரோகிராமிங் (XP): தரத்தில் கவனம், சிறிய அனுபவமிக்க குழுக்களுக்கு ஏற்றது.
எக்ஸ்ட்ரீம் புரோகிராமிங் (XP) என்பது நீண்ட காலத் தரம் மற்றும் வேகத்தைப் பராமரிக்கும் பொறியியல் நடைமுறைகளை வலியுறுத்துகிறது. இது குறிப்பாகச் சிறிய குழுக்களுக்குப் பயனுள்ளதாக இருக்கிறது, ஏனெனில் தொழில்நுட்பக் கடன்களைக் குவித்துக்கொள்வதற்கு அவர்களிடம் இடமில்லை.
மிகவும் பொருத்தமான XP நடைமுறைகள்:
– சோதனை வழி மேம்பாடு (TDD) அல்லது குறைந்தபட்சம் சீரான தானியங்கு சோதனை
– தொடர் ஒருங்கிணைப்பு (CI): ஒவ்வொரு மாற்றமும் தானாகவே சோதிக்கப்படுகிறது.
– வழக்கமான மறுசீரமைப்பு: குறியீட்டுத் தொகுப்பைச் சீராகப் பராமரித்தல்
– இணை நிரலாக்கம் (விருப்பத்திற்குரியது): முக்கியப் பாடப்பிரிவுகள் அல்லது புதிய பணியாளர்களைச் சேர்ப்பதற்கு ஏற்றது.
உங்கள் சிறிய குழு, நிலைத்தன்மையுடனும் காலப்போக்கில் மேம்படுத்தப்பட வேண்டிய ஒரு அமைப்பையும் உருவாக்கும்போது, XP ஒரு "சிறந்த நடைமுறையாக" அமையலாம். இருப்பினும், XP-க்கு ஒழுக்கமும் வலுவான பொறியியல் கலாச்சாரமும் தேவை.
7. சிக்கன மென்பொருள் உருவாக்கம்: செலவு குறைந்த, மதிப்பு சார்ந்த
சிறிய குழுக்களுக்கு, பயன்படுத்தப்படாத அம்சங்கள், அதிகப்படியான ஆவணங்கள், மதிப்பு சேர்க்காத செயல்முறைகள் போன்ற விரயங்களைத் தவிர்க்க லீன் உதவுகிறது.
லீனின் கொள்கைகளைப் பின்பற்றுவது எளிது:
– உண்மையான பயனர் சிக்கல்களின் அடிப்படையில் அம்சங்களை உருவாக்குங்கள்.
– சிறிது சிறிதாக வெளியிட்டு, அதன் தாக்கத்தை அளவிடுங்கள்.
– கைமாற்றங்களையும் பலமுறை ஒப்புதல் அளிப்பதையும் குறைக்கவும்.
– மீண்டும் மீண்டும் செய்யப்படும் பணிகளை (சோதனை, செயல்படுத்துதல், வடிவமைத்தல்) தானியங்குபடுத்துங்கள்.
லீன் என்பது பெரும்பாலும் ஒரு “ஒற்றை வழிமுறை” அல்ல, மாறாக அது ஸ்க்ரம்/கன்பன்/எக்ஸ்பி-க்குத் துணைபுரியும் ஒரு சிந்தனை முறையாகும்.
8. நடைமுறைப் பரிந்துரைகள்: பெரும்பாலான சிறிய அணிகளுக்கான சிறந்த கலவை
பல சிறிய குழுக்களுக்குப் பயன்படுத்த மிகவும் பாதுகாப்பான மற்றும் எளிதான அணுகுமுறையை நீங்கள் தேர்ந்தெடுக்க வேண்டியிருந்தால், பொதுவாகப் பயனுள்ளதாக இருக்கும் ஒரு கலவை இதோ:
1. பணி வெளிப்படைத்தன்மைக்கான கன்பன் பலகை
2. முன்னுரிமைகளில் கவனம் செலுத்துவதற்கான வாராந்திரத் திட்டமிடல் (மினி-ஸ்பிரிண்ட்)
3. அதிகப்படியான இணைப் பணிகளைத் தடுக்க, WIP வரம்பு.
4. வெளியீடுகளை விரைவுபடுத்தவும் அபாயங்களைக் குறைக்கவும் எளிய CI/CD
5. உத்திசார்ந்த குறைந்தபட்ச சோதனை (முக்கியமான தர்க்கத்திற்கான அலகு சோதனைகள், முக்கியப் பாதைகளுக்கான ஒருங்கிணைப்பு சோதனைகள்)
6. செயல்முறை மேம்பாட்டிற்கான வாராந்திர குறுகிய மீளாய்வு.
இந்தக் கலவையானது, அதிகப்படியான சுமையின்றி ஒரு கட்டமைப்பை வழங்குகிறது.
9. ஒரு சிறிய குழுவிற்கான (3–6 பேர்) மாதிரி பணிப்பாய்வு
இலகுவான செயலாக்கத்திற்கான ஒரு உதாரணம் இதோ:
– திங்கட்கிழமை (30–45 நிமிடங்கள்): வாராந்திரத் திட்டமிடல்
– நிலுவையில் உள்ள பணிகளை மதிப்பீடு செய்து, வாரத்திற்கான இலக்குகளை நிர்ணயிக்கவும்.
– (திறனைப் பொறுத்து) 5 முதல் 10 முன்னுரிமைப் பணிகளைத் தேர்ந்தெடுக்கவும்.
– 'முடிந்தது' என்பதற்கான வரையறை தெளிவாக உள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
– தினமும் (10 நிமிடங்கள்): ஒத்திசைவு
– இன்று நீங்கள் என்ன செய்தீர்கள்?
ஏதேனும் தடைகள் உள்ளதா?
முன்னுரிமைகள் மாறிவிட்டனவா?
ஒவ்வொரு PR-ம் மதிப்பாய்வு செய்யப்பட வேண்டும்
– குறைந்தபட்சம் 1 நபர் மதிப்பாய்வு
– தானியங்கி லிண்ட் சரிபார்ப்பு, சோதனை மற்றும் உருவாக்கம்
– வெள்ளிக்கிழமை (30 நிமிடங்கள்): விமர்சனம் + ரெட்ரோ
– முழுமையான அம்சத்தின் ஒரு சிறு செயல்விளக்கம்
– அடுத்த வாரம் மேம்படுத்தப்பட வேண்டிய 1–2 விஷயங்களைக் குறித்துக்கொள்ளுங்கள்.
இந்தக் கட்டமைப்பு, நேரத்தை எடுத்துக்கொள்ளாமல் சீரான ஓட்டம், தரம் மற்றும் தகவல் தொடர்பைப் பேணுவதற்குப் போதுமானது.
10. ஒரு முறையைத் தேர்ந்தெடுக்கும்போது சிறிய குழுக்கள் செய்யும் பொதுவான தவறுகள்
சில பொதுவான தவறுகள்:
– அதிகப்படியான கூட்டங்களால் கவனம் செலுத்தும் நேரம் குறைகிறது.
அனைவரும் பல பணிகளைத் தொடங்கி, சிலவற்றையே முடிக்கும் வகையில், நடந்துகொண்டிருக்கும் பணிகளைக் கட்டுப்படுத்தாமல் இருப்பது.
– பணிகளை விரைவாக முடிக்க வேண்டும் என்ற அவசரத்தில், சோதனையையும் தொடர் மேம்பாட்டையும் புறக்கணித்து, பின்னர் பிழைகளில் சிக்கித் தவிப்பது.
– பராமரிக்கப்படாத நிலுவை: தெளிவான முன்னுரிமை இல்லாமல் பணிகள் குவியும்.
இந்த வழிமுறை விறைப்பாகப் பயன்படுத்தப்படுகிறது; இதன் நோக்கம் குழுவிற்கு உதவுவதே தவிர, மாறாக குழு இதற்கு உதவுவதல்ல என்பதை மறந்துவிடுகிறார்கள்.
முடிவுரை
சிறிய குழுக்களுக்கான சிறந்த மென்பொருள் உருவாக்க முறைகள் பொதுவாக மிகவும் பிரபலமான அல்லது "முறையானவை" அல்ல, மாறாக அவை எளிமையானவை, மீண்டும் மீண்டும் செய்யக்கூடியவை மற்றும் தரத்தில் கவனம் செலுத்துபவை. உங்களுக்கு ஒரு ஸ்பிரிண்ட் தாளமும் தெளிவான இலக்குகளும் தேவைப்பட்டால் ஸ்க்ரம் பொருத்தமானது; ஒரு மாறும் பணிப்பாய்வுக்கு கன்பன் சிறந்து விளங்குகிறது; ஸ்க்ரம் பெரும்பாலும் மிகவும் யதார்த்தமான தேர்வாகும்; XP மற்றும் லீன் ஆகியவை தரமான நடைமுறைகள் மற்றும் மதிப்பு சார்ந்த கவனம் ஆகியவற்றின் மூலம் ஒன்றையொன்று பூர்த்தி செய்கின்றன.
இறுதியில், உங்கள் சிறிய குழு தொடர்ந்து பணிகளை முடித்து, பயனர்களுக்கு மதிப்பை வழங்கி, குறியீட்டுத் தொகுப்பைச் சீராகப் பராமரிப்பதே சிறந்த முறையாகும். ஒரு எளிய செயல்முறையுடன் தொடங்கி, முடிவுகளை அளவிட்டு, பின்னர் படிப்படியாக மேம்படுத்துங்கள்—நீங்கள் மென்பொருளை உருவாக்குவதைப் போலவே.