സോഫ്റ്റ്വെയർ ഡെവലപ്മെന്റ് ടൂളുകൾ ടീമുകളെ വേഗത്തിലാക്കുന്നില്ല
ടൂളുകൾ ടീമുകളെ വേഗത്തിലാക്കുന്നില്ല.
ആളുകൾ, വ്യക്തത, പ്രക്രിയകൾ എന്നിവ കാരണമാണ് ടീമുകൾ വേഗത്തിൽ പ്രവർത്തിക്കുന്നത്. ടൂളുകൾക്ക് ഇവ സൃഷ്ടിക്കാൻ കഴിയില്ല.
ശരിയായ ടൂളുകൾ ഒരു കാര്യം മാത്രമേ ചെയ്യുന്നുള്ളൂ: അവ ടീമുകളുടെ വേഗത കുറയുന്നത് തടയുന്നു.
പല എഞ്ചിനീയറിംഗ് ടീമുകളും ഒരു മോശം ചക്രം പിന്തുടരുന്നു. അവർക്ക് വേഗത കുറവാണെന്ന് തോന്നുന്നു. അവർ പുതിയ ടൂളുകൾ വാങ്ങുന്നു. അവർ മെട്രിക്സുകൾ ട്രാക്ക് ചെയ്യുന്നു. ഫലങ്ങൾ പലവിധത്തിലായിരിക്കും. ടൂളുകൾ തെറ്റാണെന്ന് അവർ നിഗമനത്തിലെത്തുകയും കൂടുതൽ ടൂളുകൾ വാങ്ങുകയും ചെയ്യുന്നു.
ഈ സമീപനം തെറ്റാണ്. വേഗത കൂട്ടാൻ വേണ്ടി നിങ്ങൾ ടൂളുകൾ തിരയരുത്. തടസ്സങ്ങൾ (friction) നീക്കം ചെയ്യാൻ വേണ്ടിയാകണം നിങ്ങൾ ടൂളുകൾ തിരയേണ്ടത്.
നിങ്ങൾ വേഗതയാണ് നോക്കുന്നതെങ്കിൽ, ധാരാളം ഫീച്ചറുകളും ഉയർന്ന ബെഞ്ച്മാർക്കുകളുമുള്ള ടൂളുകൾ നിങ്ങൾ വാങ്ങും. ഈ ടൂളുകൾ പലപ്പോഴും സങ്കീർണ്ണമായിരിക്കും. അവയ്ക്ക് പ്രത്യേക വൈദഗ്ധ്യം ആവശ്യമാണ്. അവ പുതിയ തടസ്സങ്ങൾ സൃഷ്ടിക്കുന്നു.
നിങ്ങൾ തടസ്സങ്ങൾ നീക്കം ചെയ്യാനാണ് നോക്കുന്നതെങ്കിൽ, ലളിതമായ ടൂളുകൾ നിങ്ങൾ വാങ്ങും. ഒരു കാര്യം നന്നായി ചെയ്യുന്ന ടൂളുകൾക്കായിരിക്കും നിങ്ങൾ തിരയുന്നത്. അവ നിങ്ങളുടെ നിലവിലെ സ്റ്റാക്കുമായി (stack) സംയോജിക്കുന്നു. അവയ്ക്ക് കുറഞ്ഞ പരിപാലനം (maintenance) മതിയാകും.
ഏറ്റവും വലിയ തടസ്സം നിങ്ങളുടെ IDE-യിലോ CI പ്ലാറ്റ്ഫോമിലോ അല്ല. അത് അവയ്ക്കിടയിലുള്ള വിടവുകളിലാണ് നിലനിൽക്കുന്നത്.
ഒരു ഡെവലപ്പർ കോഡ് എഴുതുന്നു. അവർ ഒരു കമിറ്റ് (commit) പുഷ് ചെയ്യുന്നു. CI പൈപ്പ്ലൈൻ പ്രവർത്തിക്കുന്നു. ഫലം ഒരു ചാറ്റ് ആപ്പിൽ പ്രത്യക്ഷപ്പെടുന്നു. ഓരോ തവണയും ഒരു മനുഷ്യൻ ഈ ടൂളുകൾക്കിടയിൽ വിവരങ്ങൾ കൈമാറുമ്പോൾ, അവർ സമയം നഷ്ടപ്പെടുത്തുന്നു.
ടൂളുകളെ ഒറ്റപ്പെട്ട രീതിയിൽ വിലയിരുത്തുന്നത് നിർത്തുക. തടസ്സങ്ങൾ ഒരു ടൂളിനുള്ളിൽ മാത്രമല്ല നിലനിൽക്കുന്നത്. അവ ടൂളുകൾക്കിടയിലാണ്.
ഒരു ടൂൾ തിരഞ്ഞെടുക്കുമ്പോൾ, ഈ നാല് ചോദ്യങ്ങൾ ചോദിക്കുക:
- ടീം കൃത്യമായി എവിടെയാണ് സമയം നഷ്ടപ്പെടുത്തുന്നത്?
- ആ പ്രത്യേക നഷ്ടം പരിഹരിക്കാൻ ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ ടൂൾ ഏതാണ്?
- ഈ ടൂൾ നമ്മൾ നിലവിൽ ഉപയോഗിക്കുന്നവയുമായി സംയോജിക്കുന്നുണ്ടോ?
- നമ്മുടെ സിസ്റ്റം വളരുന്നതിനനുസരിച്ച് ഇതിന് എത്രത്തോളം പരിപാലനം ആവശ്യമായി വരും?
ടൂളുകളുടെ അമിത ഉപയോഗം (tool sprawl) ഒഴിവാക്കുക. ഒരേ പ്രശ്നം പരിഹരിക്കാൻ ഒരുപാട് ടൂളുകൾ ഉപയോഗിക്കുന്നത് കുഴപ്പമുണ്ടാക്കും. ഇത് ഓൺബോർഡിംഗ് (onboarding) പ്രയാസകരമാക്കുകയും ഓരോ ഇൻസിഡന്റ് റെസ്പോൺസും (incident response) സാവധാനത്തിലാക്കുകയും ചെയ്യുന്നു.
മികച്ച ടൂളുകൾ അദൃശ്യമാണ്. അവ പ്രവർത്തിക്കുന്നു, റിപ്പോർട്ട് ചെയ്യുന്നു, തടസ്സമില്ലാതെ മുന്നോട്ട് പോകാൻ സഹായിക്കുന്നു. ഒരു ടൂൾ പ്രവർത്തിക്കാൻ വേണ്ടി മാത്രം നിരന്തരം ശ്രദ്ധ നൽകേണ്ടി വരുന്നുണ്ടെങ്കിൽ, അത് നിങ്ങളെ സഹായിക്കുന്നില്ല.
ഫീച്ചറുകൾ വാങ്ങുന്നത് നിർത്തുക. തടസ്സങ്ങൾ നീക്കം ചെയ്യാൻ തുടങ്ങുക.
