ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਟੂਲਸ ਟੀਮਾਂ ਨੂੰ ਤੇਜ਼ ਨਹੀਂ ਬਣਾਉਂਦੇ

ਟੂਲਸ ਟੀਮਾਂ ਨੂੰ ਤੇਜ਼ ਨਹੀਂ ਬਣਾਉਂਦੇ।

ਟੀਮਾਂ ਆਪਣੇ ਲੋਕਾਂ, ਆਪਣੀ ਸਪੱਸ਼ਟਤਾ ਅਤੇ ਆਪਣੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਕਰਕੇ ਤੇਜ਼ੀ ਨਾਲ ਕੰਮ ਕਰਦੀਆਂ ਹਨ। ਟੂਲਸ ਇਹਨਾਂ ਚੀਜ਼ਾਂ ਨੂੰ ਪੈਦਾ ਨਹੀਂ ਕਰ ਸਕਦੇ।

ਸਹੀ ਟੂਲਸ ਇੱਕ ਹੀ ਕੰਮ ਕਰਦੇ ਹਨ: ਉਹ ਟੀਮਾਂ ਨੂੰ ਹੌਲੀ ਹੋਣ ਤੋਂ ਰੋਕਦੇ ਹਨ।

ਬਹੁਤ ਸਾਰੀਆਂ ਇੰਜੀਨੀਅਰਿੰਗ ਟੀਮਾਂ ਇੱਕ ਮਾੜੇ ਚੱਕਰ ਦਾ ਪਾਲਣ ਕਰਦੀਆਂ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਉਹ ਹੌਲੀ ਹਨ। ਉਹ ਨਵੇਂ ਟੂਲ ਖਰੀਦਦੇ ਹਨ। ਉਹ ਮੈਟ੍ਰਿਕਸ (metrics) ਨੂੰ ਟ੍ਰੈਕ ਕਰਦੇ ਹਨ। ਨਤੀਜੇ ਮਿਲੇ-ਜੁਲੇ ਹੁੰਦੇ ਹਨ। ਉਹ ਇਹ ਸਿੱਟਾ ਕੱਢਦੇ ਹਨ ਕਿ ਟੂਲ ਗਲਤ ਸਨ ਅਤੇ ਹੋਰ ਟੂਲ ਖਰੀਦ ਲੈਂਦੇ ਹਨ।

ਇਹ ਪਹੁੰਚ ਗਲਤ ਹੈ। ਤੁਹਾਨੂੰ ਰਫ਼ਤਾਰ ਵਧਾਉਣ ਲਈ ਟੂਲ ਨਹੀਂ ਲੱਭਣੇ ਚਾਹੀਦੇ। ਤੁਹਾਨੂੰ ਰੁਕਾਵਟਾਂ (friction) ਨੂੰ ਦੂਰ ਕਰਨ ਲਈ ਟੂਲ ਲੱਭਣੇ ਚਾਹੀਦੇ ਹਨ।

ਜੇਕਰ ਤੁਸੀਂ ਰਫ਼ਤਾਰ ਲੱਭਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਬਹੁਤ ਸਾਰੇ ਫੀਚਰਾਂ ਅਤੇ ਉੱਚ ਬੈਂਚਮਾਰਕਾਂ ਵਾਲੇ ਟੂਲ ਖਰੀਦਦੇ ਹੋ। ਇਹ ਟੂਲ ਅਕਸਰ ਗੁੰਝਲਦਾਰ ਹੁੰਦੇ ਹਨ। ਉਹਨਾਂ ਲਈ ਆਪਣੀ ਵਿਸ਼ੇਸ਼ ਮੁਹਾਰਤ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਉਹ ਨਵੀਆਂ ਰੁਕਾਵਟਾਂ ਪੈਦਾ ਕਰਦੇ ਹਨ।

ਜੇਕਰ ਤੁਸੀਂ ਰੁਕਾਵਟਾਂ ਦੂਰ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸਾਧਾਰਨ ਟੂਲ ਖਰੀਦਦੇ ਹੋ। ਤੁਸੀਂ ਅਜਿਹੇ ਟੂਲ ਲੱਭਦੇ ਹੋ ਜੋ ਇੱਕ ਕੰਮ ਚੰਗੀ ਤਰ੍ਹਾਂ ਕਰਦੇ ਹਨ। ਉਹ ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਸਟੈਕ (stack) ਨਾਲ ਇੰਟੈਗ੍ਰੇਟ ਹੁੰਦੇ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਘੱਟ ਰੱਖ-ਰਖਾਅ (maintenance) ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਸਭ ਤੋਂ ਮਹਿੰਗੀ ਰੁਕਾਵਟ ਤੁਹਾਡੇ IDE ਜਾਂ ਤੁਹਾਡੇ CI ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਨਹੀਂ ਹੁੰਦੀ। ਇਹ ਉਹਨਾਂ ਦੇ ਵਿਚਕਾਰਲੇ ਅੰਤਰਾਲਾਂ ਵਿੱਚ ਹੁੰਦੀ ਹੈ।

ਇੱਕ ਡਿਵੈਲਪਰ ਕੋਡ ਲਿਖਦਾ ਹੈ। ਉਹ ਇੱਕ ਕਮਿਟ (commit) ਪੁਸ਼ ਕਰਦਾ ਹੈ। CI ਪਾਈਪਲਾਈਨ ਚੱਲਦੀ ਹੈ। ਨਤੀਜਾ ਇੱਕ ਚੈਟ ਐਪ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ। ਹਰ ਵਾਰ ਜਦੋਂ ਕੋਈ ਇਨਸਾਨ ਇਹਨਾਂ ਟੂਲਸ ਦੇ ਵਿਚਕਾਰ ਜਾਣਕਾਰੀ ਭੇਜਦਾ ਹੈ, ਤਾਂ ਉਹਦਾ ਸਮਾਂ ਬਰਬਾਦ ਹੁੰਦਾ ਹੈ।

ਟੂਲਸ ਦਾ ਇਕੱਲੇ ਮੁਲਾਂਕਣ ਕਰਨਾ ਬੰਦ ਕਰੋ। ਰੁਕਾਵਟ ਕਿਸੇ ਇੱਕ ਟੂਲ ਦੇ ਅੰਦਰ ਨਹੀਂ ਹੁੰਦੀ। ਇਹ ਉਹਨਾਂ ਦੇ ਵਿਚਕਾਰ ਹੁੰਦੀ ਹੈ।

ਜਦੋਂ ਤੁਸੀਂ ਕੋਈ ਟੂਲ ਚੁਣਦੇ ਹੋ, ਤਾਂ ਇਹ ਚਾਰ ਸਵਾਲ ਪੁੱਛੋ:

  • ਟੀਮ ਦਾ ਸਮਾਂ ਬਿਲਕੁਲ ਕਿੱਥੇ ਬਰਬਾਦ ਹੋ ਰਿਹਾ ਹੈ?
  • ਉਸ ਖਾਸ ਨੁਕਸਾਨ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ ਘੱਟੋ-ਘੱਟ ਕਿਸ ਟੂਲ ਦੀ ਲੋੜ ਹੈ?
  • ਕੀ ਇਹ ਟੂਲ ਸਾਡੇ ਦੁਆਰਾ ਪਹਿਲਾਂ ਤੋਂ ਵਰਤੇ ਜਾ ਰਹੇ ਸਾਧਨਾਂ ਨਾਲ ਇੰਟੈਗ੍ਰੇਟ ਹੁੰਦਾ ਹੈ?
  • ਜਿਵੇਂ-ਜਿਵੇਂ ਸਾਡਾ ਸਿਸਟਮ ਵਧੇਗਾ, ਇਸ ਨੂੰ ਕਿੰਨੇ ਰੱਖ-ਰਖਾਅ ਦੀ ਲੋੜ ਪਵੇਗੀ?

ਟੂਲਸ ਦੀ ਬਹੁਤ ਜ਼ਿਆਦਾ ਗੁੰਝਲ (tool sprawl) ਤੋਂ ਬਚੋ। ਇੱਕੋ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਬਹੁਤ ਸਾਰੇ ਟੂਲ ਹੋਣਾ ਇੱਕ ਖਿਲਾਰ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਇਹ ਆਨਬੋਰਡਿੰਗ (onboarding) ਨੂੰ ਮੁਸ਼ਕਲ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਹਰ ਘਟਨਾ ਦੀ ਪ੍ਰਤੀਕਿਰਿਆ (incident response) ਨੂੰ ਹੌਲੀ ਕਰ ਦਿੰਦਾ ਹੈ।

ਸਭ ਤੋਂ ਵਧੀਆ ਟੂਲ ਅਦਿੱਖ ਹੁੰਦੇ ਹਨ। ਉਹ ਚੱਲਦੇ ਹਨ, ਰਿਪੋਰਟ ਕਰਦੇ ਹਨ, ਅਤੇ ਰਸਤੇ ਤੋਂ ਹਟ ਜਾਂਦੇ ਹਨ। ਜੇਕਰ ਕਿਸੇ ਟੂਲ ਨੂੰ ਸਿਰਫ਼ ਕੰਮ ਕਰਦੇ ਰਹਿਣ ਲਈ ਲਗਾਤਾਰ ਧਿਆਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਉਹ ਤੁਹਾਡੀ ਮਦਦ ਨਹੀਂ ਕਰ ਰਿਹਾ।

ਫੀਚਰ ਖਰੀਦਣਾ ਬੰਦ ਕਰੋ। ਰੁਕਾਵਟਾਂ ਦੂਰ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ।

ਸਰੋਤ: https://dev.to/sophielane/software-development-tools-do-not-make-teams-fast-the-right-ones-stop-making-teams-slow-1ci0