“Move fast” ਦਾ ਸੱਚਾ ਮਤਲਬ, ਇਹ ਕਿਵੇਂ ਲਾਪਰਵਾਹੀ ਤੋਂ ਵੱਖਰਾ ਹੈ, ਅਤੇ ਵਿਹਾਰਿਕ ਗਾਰਡਰੇਲਸ ਜੋ ਟੀਮਾਂ ਤੇਜ਼ੀ ਨਾਲ ਸ਼ਿਪ ਕਰਦਿਆਂ ਗੁਣਵੱਤਾ ਅਤੇ ਸਥਿਰਤਾ ਨੂੰ ਬਚਾਉਂਦੀਆਂ ਹਨ।

“Move fast” ਇਕ ਵਧੀਆ ਸਲਾਹ ਹੈ—ਜਦ ਤੱਕ ਇਹ ਬੇਵਜ਼ਹ ਹੰਗਾਮੇ ਲਈ ਠੀਕ ਨਹੀਂ ਬਣ ਜਾਂਦੀ। ਇਹ ਪੋਸਟ ਇਸ ਗੱਲ ਬਾਰੇ ਹੈ ਕਿ ਤੇਜ਼ੀ ਦੇ ਫਾਇਦੇ (ਜ਼ਿਆਦਾ ਸਿੱਖਿਆ, ਤੇਜ਼ ਡਿਲਿਵਰੀ, ਚੰਗੇ ਉਤਪਾਦ) ਕਿਵੇਂ ਮਿਲ ਸਕਦੇ ਹਨ ਬਿਨਾਂ ਬਾਅਦ ਵਿੱਚ ਆਉਟੇਜ, ਦੁਬਾਰਾ ਕੰਮ ਅਤੇ ਥੱਕੇ ਹੋਏ ਟੀਮਾਂ ਦਾ ਭੁਗਤਾਨ ਕੀਤੇ।
ਤੁਸੀਂ ਇੱਕ ਪ੍ਰਯੋਗਿਕ ਤਰੀਕਾ ਸਿੱਖੋਗੇ ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਤੇਜ਼ੀ ਨਾਲ ਸ਼ਿਪ ਕਰ ਸਕੋਗੇ ਪਰ ਜੋਖਮ ਸੀਮਿਤ ਅਤੇ ਗੁਣਵੱਤਾ ਦ੍ਰਿਸ਼ਯ ਰਹੇਗੀ। ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ:
ਕਈ ਟੀਮਾਂ “move fast” ਨੂੰ “ਕਦਮ ਛੱਡੋ” ਵਾਂਗ ਸਮਝਦੀਆਂ ਹਨ। ਘੱਟ ਰਿਵਿਊ, ਢਿੱਲੇ ਟੈਸਟ, ਅਦਲ-ਬਦਲ ਨਿਰਣੇ, ਅਤੇ ਜਲਦੀ ਰਿਲੀਜ਼ ਮੁਕਾਮ 'ਤੇ ਤੇਜ਼ੀ ਜਾਪਦੀ ਹੈ—ਪਰ ਅਮੂਮਨ ਓਹ ਅਦਿੱਖ ਕਰਜ਼ਾ ਪੈਦਾ ਕਰਦੀਆਂ ਹਨ ਜੋ ਸਭ ਕੁਝ ਹੌਲੀ ਕਰ ਦਿੰਦਾ ਹੈ।
ਇਸ ਪੋਸਟ ਵਿੱਚ “ਤੇਜ਼” ਦਾ ਅਰਥ ਹੈ ਛੋਟੇ ਫੀਡਬੈਕ ਲੂਪ, ਛੋਟੀਆਂ ਤਬਦੀਲੀਆਂ, ਅਤੇ ਤੇਜ਼ ਸਿੱਖਣਾ। ਇਹ ਨਹੀਂ ਹੈ ਪ੍ਰੋਡਕਸ਼ਨ ਨਾਲ ਜੁਆ ਖੇਡਣਾ, ਗਾਹਕਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਜਾਂ ਗੁਣਵੱਤਾ ਨੂੰ ਵਿਕਲਪਕ ਮੰਨਣਾ।
ਇਹ ਕ੍ਰਾਸ-ਫੰਕਸ਼ਨਲ ਟੀਮਾਂ ਅਤੇ ਜੋ ਲੋਕ ਉਨ੍ਹਾਂ ਨੂੰ ਸਹਾਰਾ ਦਿੰਦੇ ਹਨ, ਲਈ ਲਿਖਿਆ ਗਿਆ ਹੈ:
ਤੁਹਾਨੂੰ ਪ੍ਰਯੋਗਿਕ ਉਦਾਹਰਨਾਂ, ਹਲਕੇ ਚੈਕਲਿਸਟ ਅਤੇ ਟੀਮ ਆਦਤਾਂ ਮਿਲਣਗੀਆਂ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਪੂਰੇ ਰੀ-ਆਰਗ ਤੋਂ ਬਿਨਾਂ ਅਪਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਲਕੜੀ ਇਹ ਹੈ ਕਿ ਤੁਰੰਤ ਲਾਗੂ ਕਰਨ ਲਈ ਸਪਸ਼ਟਤਾ: ਕੀ ਢਾਂਚਾ ਕਰਨਾ ਹੈ, ਕਿੱਥੇ ਗਾਰਡਰੇਲ ਲਗਾਣੇ ਹਨ, ਅਤੇ ਕਿਵੇਂ ਆਟੋਨੋਮੀ ਉੱਚੀ ਰਹਿੰਦੀ ਹੋਈ ਵੀ ਸਥਿਰਤਾ ਰੱਦਯੋਗ ਨਾ ਹੋਵੇ।
“Move fast” ਅਕਸਰ “ਹੋਰ ਜ਼ਿਆਦਾ ਸ਼ਿਪ ਕਰੋ” ਵਾਂਗ ਸੁਣਿਆ ਜਾਂਦਾ ਹੈ। ਪਰ ਬਹੁਤ ਸਾਰੀਆਂ Silicon Valley ਟੀਮਾਂ ਲਈ ਅਸਲ ਇਰਾਦਾ ਇਸ ਦੇ ਨੇੜੇ ਹੈ: ਸਿੱਖਣ ਵਾਲੇ ਲੂਪਾਂ ਨੂੰ ਛੋਟਾ ਕਰੋ। ਮਕਸਦ ਸੋਚ ਛੱਡਣ ਦਾ ਨਹੀਂ—ਇੱਕ ਵਿਚਾਰ ਅਤੇ ਇਸ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿਚਕਾਰ ਦੇ ਸਮੇਂ ਨੂੰ ਘਟਾਉਣਾ ਹੈ।
ਸਰਵੋਤਮ ਰੂਪ ਵਿੱਚ, “move fast” ਇੱਕ ਸਾਦਾ ਲੂਪ ਨੂੰ ਬਾਰ-ਬਾਰ ਦੌੜਾਉਣ ਦਾ ਮਤਲਬ ਹੈ:
Build → measure → learn → adjust
ਤੁਸੀਂ ਉਸ ਸਭ ਤੋਂ ਛੋਟੀ ਵਰਜਨ ਨੂੰ ਬਣਾਉਂਦੇ ਹੋ ਜੋ ਇੱਕ ਅਨੁਮਾਨ ਦੀ ਜਾਂਚ ਕਰ ਸਕੇ, ਜੋ ਹਕੀਕਤ ਵਿੱਚ ਹੋਇਆ ਉਹ ਮਾਪਦੇ ਹੋ (ਉਮੀਦ ਨਹੀਂ), ਸਿੱਖਦੇ ਹੋ ਕਿ ਕੀ ਯੂਜ਼ਰ ਬਿਹੇਵIOR ਜਾਂ ਸਿਸਟਮ ਨਤੀਜੇ ਬਦਲੇ, ਫਿਰ ਸਬੂਤ ਦੇ ਆਧਾਰ 'ਤੇ ਯੋਜਨਾ ਠੀਕ ਕਰਦੇ ਹੋ।
ਜਦੋ ਟੀਮਾਂ ਇਹ ਚੰਗੀ ਤਰ੍ਹਾਂ ਕਰਦੀਆਂ ਹਨ, ਤੇਜ਼ੀ ਸਿਰਫ ਨਿਕਾਸੀ ਨਹੀਂ ਹੁੰਦੀ; ਇਹ ਸਿੱਖਣ ਦੀ ਦਰ ਬਨ ਜਾਂਦੀ ਹੈ। ਤੁਸੀਂ ਘੱਟ ਚੀਜ਼ਾਂ ਸ਼ਿਪ ਕਰਕੇ ਵੀ “move fast” ਹੋ ਸਕਦੇ ਹੋ ਜੇ ਹਰ ਰਿਲੀਜ਼ ਇੱਕ ਐਸਾ ਸਵਾਲ ਜਵਾਬ ਕਰੇ ਜੋ ਅਨਿਸ਼ਚਿਤਤਾ ਘਟਾਉਂਦਾ ਹੋਵੇ।
ਇਹ ਫ੍ਰੇਜ਼ ਗਲਤਫ਼ਹਮੀ ਲਈ ਮੌਕਾ ਦਿੰਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਉਹ ਚੀਜ਼ਾਂ ਨਹੀਂ ਦਿਖਾਉਂਦਾ ਜੋ ਤੇਜ਼ ਇਟਰੈਸ਼ਨ ਨੂੰ ਸੰਭਵ ਬਣਾਉਂਦੀਆਂ ਹਨ: ਭਰੋਸੇਯੋਗ ਇੰਜੀਨੀਅਰਿੰਗ ਅਭਿਆਸ ਅਤੇ ਸਾਫ਼ ਫੈਸਲਾ-ਕਰਨ।
ਆਟੋਮੇਟਿਡ ਟੈਸਟਾਂ, ਸੁਰੱਖਿਅਤ ਡਿਪਲੋਯਮੈਂਟ ਆਦਤਾਂ, ਮਾਨੀਟਰਿੰਗ ਅਤੇ ਤੇਜ਼ ਫੈਸਲਾ ਕਰਨ ਦਾ ਤਰੀਕਾ ਬਿਨਾਂ, “move fast” ਹੜਬੜੀ ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ—ਬਹੁਤ ਸਰਗਰਮੀ, ਥੋੜ੍ਹੀ ਸਿੱਖਿਆ, ਅਤੇ ਵੱਧਦਾ ਜੋਖਮ।
ਸਿੱਡ-ਸਟੇਜ ਸਟਾਰਟਅੱਪ ਵਧੇਰੇ ਉਤਪਾਦ ਅਨਿਸ਼ਚਿਤਤਾ ਸਵੀਕਾਰ ਕਰ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਪ੍ਰਧਾਨ ਜੋਖਮ ਗਲਤ ਚੀਜ਼ ਬਣਾਉਣ ਦਾ ਹੁੰਦਾ ਹੈ।
ਸਕੇਲ-ਅਪ ਨੂੰ ਸਿੱਖਣ ਅਤੇ ਅਪਟਾਈਮ/ਗਾਹਕ ਵਿਸ਼ਵਾਸ ਦੇ ਵਿਚਕਾਰ ਸੁਤੋਲਨਾ ਰੱਖਣੀ ਪੈਂਦੀ ਹੈ।
ਇਕ ਐਂਟਰਪ੍ਰਾਈਜ਼ ਨੂੰ ਅਕਸਰ ਕੜੀ ਨਿਯੰਤਰਣ ਅਤੇ ਕੰਪਲਾਇੰਸ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ “ਤੇਜ਼” ਦਾ ਮਤਲਬ ਤੇਜ਼ ਮਨਜ਼ੂਰੀ, ਸਾਫ਼ ਮਲਕੀਅਤ, ਅਤੇ ਛੋਟੇ ਰਿਲੀਜ਼ ਯੂਨਿਟ ਹੋ ਸਕਦਾ ਹੈ—ਰਾਤ-ਦਿਨ ਹੀਰੋਇਕਸ਼ਨ ਨਹੀਂ।
ਤੇਜ਼ੀ ਦਿਓ ਇਕ ਵਿਚਾਰ ਅਤੇ ਪ੍ਰਮਾਣਿਤ ਨਤੀਜੇ ਦੇ ਵਿਚਕਾਰ ਦੇ ਸਮੇਂ ਨੂੰ ਘਟਾਉਣਾ ਹੈ। ਲਾਪਰਵਾਹੀ ਉਹ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਜੋਖਮ ਜਾਂ ਇਸ ਦੇ ਪ੍ਰਭਾਵ ਨੂੰ ਸਮਝਣ ਤੋਂ ਬਿਨਾਂ ਸ਼ਿਪ ਕਰਦੇ ਹੋ।
ਲਾਪਰਵਾਹੀ ਅਕਸਰ ਨਾਟਕੀ ਹੀਰੋਇਕਸ਼ਨ ਨਹੀਂ ਹੁੰਦੀ। ਇਹ ਰੋਜ਼ਾਨਾ ਦੇ ਛੋਟੇ-ਛੋਟੇ ਛੂਟ ਦੇ ਰਾਹੀਂ ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਸਮਰੱਥਾ ਨੂੰ ਦੇਖਣ, ਨਿਯੰਤਰਿਤ ਕਰਨ ਜਾਂ ਤਬਦੀਲੀ ਵਾਪਸ ਕਰਨ ਦੀ ਛੁਟ ਛੱਡ ਦਿੰਦੇ ਹਨ:
ਜਦੋਂ ਤੁਸੀਂ ਅੰਧੇ-ਅੰਧੇ ਸ਼ਿਪ ਕਰਦੇ ਹੋ, ਤੁਸੀਂ ਸਿਰਫ ਆਉਟੇਜ ਦਾ ਖਤਰਾ ਨਹੀਂ ਉਠਾਉਂਦੇ—ਤੁਸੀਂ ਫਾਲੋ-ਆਨ ਨੁਕਸਾਨ ਪੈਦਾ ਕਰਦੇ ਹੋ।
ਆਉਟੇਜ ਤਤਕਾਲ ਫਾਇਰਫਾਇਟਿੰਗ ਨੂੰ ਜਨਮ ਦਿੰਦੇ ਹਨ, ਜੋ ਰੋਡਮੇਪ ਕੰਮ ਨੂੰ ਰੋਕਦਾ ਹੈ ਅਤੇ ਦੁਬਾਰਾ-ਕੰਮ ਵਧਾਉਂਦਾ ਹੈ। ਟੀਮਾਂ ਅੰਦਾਜੇ ਨੂੰ ਸੁਰੱਖਿਆ ਦੇ ਲਈ ਅਨੁਮਾਨ ਲੰਬੇ ਕਰਦੀਆਂ ਹਨ। ਬਰਨਆਉਟ ਵੱਧਦਾ ਹੈ ਕਿਉਂਕਿ ਲੋਕ ਐਮਰਜੈਂਸੀ ਦੀ ਉਮੀਦ ਕਰਨ 'ਤੇ ਟ੍ਰੇਨ ਹੋ ਜਾਂਦੇ ਹਨ। ਸਭ ਤੋਂ ਵੱਡੀ ਗੱਲ, ਗਾਹਕਾਂ ਦਾ ਭਰੋਸਾ ਖਤਮ ਹੁੰਦਾ ਹੈ: ਉਹ ਨਵੇਂ ਫੀਚਰਾਂ ਨੂੰ ਅਪਣਾਉਣ ਤੋਂ ਹਿਚਕਿਚਾਉਂਦੇ ਹਨ ਅਤੇ ਸਪੋਰਟ ਟਿਕਟਾਂ ਜਮ੍ਹਾਂ ਹੋ ਜਾਂਦੀਆਂ ਹਨ।
ਤੇਜ਼ ਅਤੇ ਲਾਪਰਵਾਹੀ ਵਿਚਕਾਰ ਫਰਕ ਵੇਖਣ ਲਈ ਪੁੱਛੋ: ਜੇ ਇਹ ਗਲਤ ਹੈ, ਅਸੀਂ ਕਿੰਨੀ ਤੇਜ਼ੀ ਨਾਲ ਸਹੀ ਕਰ ਸਕਦੇ ਹਾਂ?
ਤੇਜ਼ੀ ਨਾਲ ਸਥਿਰਤਾ ਦਾ ਮਤਲਬ ਸਿੱਖਣ ਦੀ ਦਰ ਨੂੰ ਅਪਟੀਮਾਈਜ਼ ਕਰਨਾ ਹੈ ਜਦੋਂ ਕਿ ਗਲਤੀਆਂ ਸਸਤੇ ਅਤੇ ਸੀਮਿਤ ਰਹਿਣ।
ਤੇਜ਼ੀ ਦਾ ਮੁੱਖ ਮਕਸਦ ਜ਼ਿਆਦਾ ਫੀਚਰ ਸ਼ਿਪ ਕਰਨਾ ਨਹੀਂ ਹੈ। ਅਸਲ ਨਿਸ਼ਾਨਾ ਹੈ ਮੁਕਾਬਲੇਦਾਰਾਂ ਨਾਲੋਂ ਤੇਜ਼ੀ ਨਾਲ ਸਿੱਖਣਾ—ਗਾਹਕ ਅਸਲ ਵਿੱਚ ਕੀ ਕਰਦੇ ਹਨ, ਕਿਹੜੀਆਂ ਚੀਜ਼ਾਂ ਲਈ ਉਹ ਮੁੱਲ ਦੇਂਦੇ ਹਨ, ਕੀ ਅਨੁਭਵ ਵਿੱਛੜਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੇ ਮੈਟ੍ਰਿਕਸ ਨੂੰ ਕੀ ਚਲਾਉਂਦਾ ਹੈ।
ਟਰੇਡ-ਆਫ ਸੱਦਾ ਸਾਦਾ ਹੈ: ਤੁਸੀਂ ਸਿੱਖਣ ਵਧਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤੇ ਨੁਕਸਾਨ ਘਟਾਉਣਾ। ਸਿੱਖਣਾ ਤਬਦੀਲੀ ਮੰਗਦੀ ਹੈ; ਨੁਕਸਾਨ ਉਹ ਹੈ ਜਦੋਂ ਤਬਦੀਲੀ ਬਹੁਤੀ ਵੱਡੀ, ਬਾਰੰਬਾਰ, ਜਾਂ ਬੇਸੁੱਧ ਹੁੰਦੀ ਹੈ।
ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਟੀਮ ਵੱਧਤਰ ਉਤਪਾਦ ਕੰਮਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਪ੍ਰਯੋਗਾਂ ਵਾਂਗ ਦੇਖਦੀਆਂ ਹਨ ਜਿਨ੍ਹਾਂ ਦਾ ਜੋਖਮ ਸੀਮਿਤ ਹੁੰਦਾ ਹੈ:
ਸੀਮਿਤ ਜੋਖਮ ਤੁਹਾਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਚੱਲਣ ਦਿੰਦਾ ਹੈ ਬਿਨਾਂ ਆਪਣੀ ਸੁਨਾਮੀ, ਰੈਵਿਨਿਊ ਜਾਂ ਅਪਟਾਈਮ ਨਾਲ ਜੁਆ ਖੇਡਣ ਦੇ।
ਸ਼੍ਰੇਸ਼্ঠ ਟੀਮਾਂ ਇਹ ਸਪੱਸ਼ਟ ਕਰਦੀਆਂ ਹਨ ਕਿ ਸਿਸਟਮ ਦੇ ਕਿਹੜੇ ਹਿੱਸੇ ਬੇ-ਬਦਲ ਹਨ (ਭਰੋਸਾ-ਬਣਾਉਣ ਵਾਲੀ ਬੁਨਿਆਦ) ਅਤੇ ਕਿਹੜੇ ਹਿੱਸੇ ਤੇਜ਼ੀ ਨਾਲ ਇਟਰੈਟ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।
ਬੇ-ਬਦਲ ਖੇਤਰ ਆਮ ਤੌਰ 'ਤੇ ਬਿਲਿੰਗ ਸਹੀਤਾ, ਡੇਟਾ ਸਹੀਤਾ, ਸੁਰੱਖਿਆ ਨਿਯੰਤਰਣ, ਅਤੇ ਮੁੱਖ ਯੂਜ਼ਰ ਯਾਤਰਾ ਸ਼ਾਮਿਲ ਹੁੰਦੇ ਹਨ।
ਤੇਜ਼-ਬਦਲਣ ਵਾਲੇ ਖੇਤਰ ਆਮ ਤੌਰ 'ਤੇ ਓਨਬੋਰਡਿੰਗ ਕਾਪੀ, UI ਲੇਆਉਟ ਵੈਰੀਐਂਟ, ਸੁਝਾਵਣੀਆਂ, ਅਤੇ ਅੰਦਰੂਨੀ ਵਰਕਫਲੋ ਸੁਧਾਰ ਹੁੰਦੇ ਹਨ—ਇਹ ਉਹ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਵਾਪਸ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ ਅਤੇ ਮਾਨੀਟਰ ਕਰਨ ਲਈ ਆਸਾਨ ਹਨ।
ਇਸ ਫੈਸਲੇ ਫਿਲਟਰ ਨੂੰ ਵਰਤੋ:
ਤੇਜ਼ੀ ਨਾਲ ਸਥਿਰਤਾ ਅਮੂਮਨ ਇਹ ਹੈ: ਵੱਧ ਤੋਂ ਵੱਧ ਫੈਸਲਿਆਂ ਨੂੰ ਵਾਪਸੀਯੋਗ ਬਣਾਓ, ਅਤੇ ਅਪਰੀਵਰਤਨੀ ਫੈਸਲਿਆਂ ਨੂੰ ਘੱਟ ਅਤੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਮੇਨੇਜਡ ਰੱਖੋ।
ਤੇਜ਼ੀ ਨਾਲ ਕੰਮ ਕਰਨਾ ਸਭ ਤੋਂ ਆਸਾਨ ਹੁੰਦਾ ਹੈ ਜਦ ਡਿਫੌਲਟ ਰਸਤਾ ਸੁਰੱਖਿਅਤ ਹੋ। ਇਹ ਨੀਂਹਾਂ ਹਰ ਵਾਰੀ ਜਦ ਤੁਸੀਂ ਸ਼ਿਪ ਕਰਦੇ ਹੋ ਫੈਸਲੇ ਘਟਾਉਂਦੀਆਂ ਹਨ, ਜਿਸ ਨਾਲ ਗਤੀ ਉੱਚੀ ਰਹਿੰਦੀ ਹੈ ਬਿਨਾਂ ਸ਼ਾਂਤੀ-ਰਹਿਤ ਗੁਣਵੱਤਾ ਕਰਜ਼ੇ ਦੇ ਨਾਲ।
ਇੱਕ ਟੀਮ ਤੇਜ਼ੀ ਨਾਲ ਇਤਰੈਟ ਕਰ ਸਕਦੀ ਹੈ ਜਦ ਕੁਝ ਮੂਲ ਸਦਾ-ਹੈਜ਼ਰ ਹੋਣ:
ਤੇਜ਼ੀ ਮਰ ਜਾਂਦੀ ਹੈ ਜਦ “ਡਨ” ਦਾ ਅਰਥ ਕੇਵਲ “ਮਰਜ ਕੀਤਾ” ਬਨ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸਾਫ਼-ਸੁੱਧਾਈ ਹਮੇਸ਼ਾ ਲਈ ਮੁਲਤਵੀ ਹੋ ਜਾਂਦੀ ਹੈ। ਇੱਕ ਸਪਸ਼ਟ definition of done ਅਸਪਸ਼ਟ ਗੁਣਵੱਤਾ ਨੂੰ ਇੱਕ ਸਾਂਝੇ ਕਾਂਟਰੈਕਟ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ।
ਆਮ ਧਾਰਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ: ਟੈਸਟ ਜੋੜੇ/ਅਪਡੇਟ ਕੀਤੇ ਗਏ, ਯੂਜ਼ਰ-ਸਮਨ੍ਧੀ ਤਬਦੀਲੀਆਂ ਲਈ ਮਾਨੀਟਰਿੰਗ ਅਪਡੇਟ, ਬਿਹੈਵਿਅਰ ਤਬਦੀਲ ਹੋਣ 'ਤੇ ਡੌਕਸ ਅਪਡੇਟ, ਅਤੇ ਜੋਖਮੀ ਰਿਲੀਜ਼ ਲਈ ਰੋਲਬੈਕ ਯੋਜਨਾ ਦਰਜ ਕੀਤੀ ਗਈ।
ਤੁਹਾਨੂੰ ਇੱਕ ਵੱਡੀ ਵਿਕੀ ਨਹੀ ਚਾਹੀਦੀ। ਤੁਹਾਨੂੰ ਸਪੱਸ਼ਟ ਮਾਲਕੀਅਤ ਚਾਹੀਦੀ ਹੈ (ਕੌਣ ਕੀ ਰਖਰਖਾਵ ਕਰਦਾ ਹੈ) ਅਤੇ ਵਾਰੰ-ਵਾਰ ਘਟਨਾਵਾਂ ਲਈ ਹਲਕੇ-ਫੁਲਕੇ ਪਲੇਅਬੁੱਕ: ਰਿਲੀਜ਼ ਕਦਮ, ਇਨਸੀਡੈਂਟ ਨਾਲ ਨਿਭਣ, ਅਤੇ ਡਿਪੈਂਡੈਂਟ ਟੀਮਾਂ ਤੋਂ ਸਹਾਇਤਾ ਮੰਗਣ ਦਾ ਤਰੀਕਾ।
ਜੇ ਤੁਸੀਂ ਸ਼ੁਰੂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇੱਕ CI ਪਾਈਪਲਾਈਨ, ਛੋਟਾ smoke test ਸੂਟ, main branch ਲਈ ਜ਼ਰੂਰੀ ਰਿਵਿਊ, ਡਿਪੈਂਡੈਂਸੀ ਪਿੰਨ ਕਰਨਾ, ਅਤੇ ਇੱਕ ਇੱਕ-ਪੇਜ਼ definition of done ਨਿਸ਼ਾਨਾ ਬਣਾਓ। ਇਹ ਸੈੱਟ ਉਨ੍ਹਾਂ ਅਧਿਕਤਰ ਰੁਕਾਵਟਾਂ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ ਜੋ ਟੀਮਾਂ ਨੂੰ ਬੇਚੈਨ ਕਰਦੇ ਹਨ ਕਿ ਉਹ ਤੇਜ਼ੀ ਅਤੇ ਸਥਿਰਤਾ ਵਿਚਕਾਰ ਚੁਣੀਏ।
ਜੇ ਤੁਸੀਂ ਪ੍ਰੋਡਕਸ਼ਨ ਨੂੰ ਇੱਕ ਟੈਸਟ ਲੈਬ ਨਹੀਂ, ਬਲਕਿ ਇਕ ਨਿਯੰਤਰਿਤ ਵਾਤਾਵਰਣ ਮੰਨ ਕੇ ਚਲਦੇ ਹੋ ਤਾਂ ਤੇਜ਼ੀ ਸੁਰੱਖਿਅਤ ਹੁੰਦੀ ਹੈ। ਗਾਰਡਰੇਲਸ ਉਹ ਹਲਕੀ ਪਰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਪ੍ਰਣਾਲੀਆਂ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਛੋਟੀਆਂ ਤਬਦੀਲੀਆਂ ਅਕਸਰ ਕਰਨ ਦਿੰਦੀਆਂ ਹਨ ਪਰ ਜੋਖਮ ਸੀਮਿਤ ਰੱਖਦੀਆਂ ਹਨ।
ਫੀਚਰ ਫਲੈਗ ਤੁਹਾਨੂੰ ਕੋਡ ਡਿਪਲੋਇ ਕਰਨ ਦੀ ਆਜ਼ਾਦੀ ਦਿੰਦਾ ਪਰ ਇਹ ਫੀਚਰ ਤੁਰੰਤ ਸਭ ਨੂੰ ਨਹੀਂ ਦਿਖੇਗੀ। ਤੁਸੀਂ ਇਸਨੂੰ ਅੰਦਰੂਨੀ ਯੂਜ਼ਰਾਂ, ਪਾਇਲਟ ਗਾਹਕਾਂ ਜਾਂ ਇੱਕ ਨਿਰਧਾਰਿਤ ਟਰੈਫਿਕ ਪ੍ਰਤੀਸ਼ਤ ਲਈ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।
ਸਟੇਜਡ ਰੋਲਆਊਟ (ਜਿਨ੍ਹਾਂ ਨੂੰ ਕੈਨੇਰੀ ਜਾਂ ਪ੍ਰਤੀਸ਼ਤ ਰੋਲਆਊਟ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ) ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੇ ਹਨ: 1% → ਨਤੀਜੇ ਦੇਖੋ → 10% → 50% → 100%। ਜੇ ਕੁਝ ਗਲਤ ਲੱਗੇ, ਤਾਂ ਤੁਸੀਂ ਰੋਲਆਊਟ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ ਪਹਿਲਾਂ ਕਿ ਇਹ ਕੰਪਨੀ-ਵਿਆਪਕ ਇਨਸੀਡੈਂਟ ਬਣੇ। ਇਹ “ਬਿਗ-ਬੈਂਗ” ਰਿਲੀਜ਼ ਨੂੰ ਛੋਟੇ ਸੱਟਾਂ ਵਿੱਚ ਤਬਦੀਲ ਕਰ ਦਿੰਦਾ ਹੈ।
ਜਦੋਂ ਇੱਕ ਰਿਲੀਜ਼ ਗਲਤ ਹੁੰਦੀ ਹੈ, ਤੁਹਾਨੂੰ ਇੱਕ ਤੇਜ਼ ਐਸਕੇਪ ਹੈਚ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਰੋਲਬੈਕ ਉਸ ਵੇਲੇ ਵਧੀਆ ਹੈ ਜਦੋਂ ਤਬਦੀਲੀ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਮਾੜੀ ਹੋਏ ਅਤੇ ਵਾਪਸ ਕਰਨਾ ਘੱਟ-ਖਤਰਨਾਕ ਹੋਵੇ (ਜਿਵੇਂ UI ਬੱਗ ਜਾਂ ਪਰਫਾਰਮੈਂਸ ਰੈਗ੍ਰੈਸ਼ਨ)।
ਰੋਲ-ਫੋਰਵਰਡ ਉਹ ਵੇਲੇ ਵਧੀਆ ਹੈ ਜਦੋਂ ਰੋਲਬੈਕ ਖਤਰਨਾਕ ਹੋਵੇ—ਆਮ ਮਾਮਲੇ ਡੇਟਾਬੇਸ ਮਾਈਗ੍ਰੇਸ਼ਨ, ਡੇਟਾ ਫਾਰਮੈਟ ਤਬਦੀਲੀਆਂ, ਜਾਂ ਉਹ ਸਥਿਤੀਆਂ ਜਿੱਥੇ ਯੂਜ਼ਰਾਂ ਨੇ ਪਹਿਲਾਂ ਹੀ ਐਸਾ ਡੇਟਾ ਬਣਾਇਆ ਜੋ ਪੁਰਾਣੀ ਵਰਜਨ ਨਹੀਂ ਸਮਝ ਸਕਦਾ।
ਮਾਨੀਟਰਿੰਗ ਦਾ ਮਕਸਦ ਡੈਸ਼ਬੋਰਡ ਨਹੀਂ—ਇਹ ਇਹ ਪੁੱਛਣਾ ਹੈ: “ਕੀ ਸੇਵਾ ਯੂਜ਼ਰਾਂ ਲਈ ਸਿਹਤਮੰਦ ਹੈ?”
ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਟੀਮਾਂ ਬਲੈਮਲੇਸ ਰਿਵਿਊਜ਼ ਕਰਦੀਆਂ ਹਨ: ਕੀ ਹੋਇਆ, ਸਿਸਟਮ ਨੇ ਕਿਵੇਂ ਇਸ ਨੂੰ ਇਜਾਜਤ ਦਿੱਤੀ, ਅਤੇ ਕੀ ਬਦਲਣਾ ਚਾਹੀਦਾ ਹੈ।
ਆਉਟਪੁੱਟ ਕੁਝ ਸਪਸ਼ਟ ਕਾਰਵਾਈ ਆਈਟਮ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ (ਟੈਸਟ ਜੋੜੋ, ਅਲਰਟ ਸੁਧਾਰੋ, ਰੋਲਆਊਟ ਕਦਮ ਕਸੋ), ਹਰ ਇਕ ਨਾਲ ਇੱਕ ਮਾਲਕ ਅਤੇ ਨਿਯਤ ਮਿਆਦ—ਤਾਂ ਕਿ ਉਹੀ ਫੇਲ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਘੱਟ ਹੋਵੇ।
ਰੋਜ਼ਾਨਾ ਤੇਜ਼ ਹੋਣਾ ਹੀਰੋਇਕਸ਼ਨ ਜਾਂ ਕਦਮ ਛੱਡਣ ਬਾਰੇ ਨਹੀਂ ਹੈ। ਇਹ ਕੰਮ ਦੀਆਂ ਸਰੂਪਾਂ ਚੁਣਨ ਬਾਰੇ ਹੈ ਜੋ ਜੋਖਮ ਘਟਾਉਂਦੀਆਂ ਹਨ, ਫੀਡਬੈਕ ਲੂਪ ਛੋਟੇ ਕਰਦੀਆਂ ਹਨ, ਅਤੇ ਗੁਣਵੱਤਾ ਭਵਿੱਖਬਾਣੀਯੋਗ ਬਣਾਈ ਰੱਖਦੀਆਂ ਹਨ।
ਬਾਰੀਕ ਸਲਾਈਸ ਸਭ ਤੋਂ ਛੋਟੀ ਯੂਨਿਟ ਹੈ ਜੋ ਤੁਸੀਂ ਸ਼ਿਪ ਕਰ ਸਕੋ ਅਤੇ ਜੋ ਕੁਝ ਸਿੱਖਾਉਂਦੀ ਹੋਵੇ ਜਾਂ ਯੂਜ਼ਰ ਨੂੰ ਮਦਦ ਕਰੇ। ਜੇ ਕੋਈ ਟਾਸਕ ਕੁਝ ਦਿਨਾਂ ਤੋਂ ਵੱਧ ਰਿਲੀਜ਼ ਨਹੀਂ ਹੋ ਸਕਦਾ, ਤਾਂ ਉਹ ਆਮ ਤੌਰ 'ਤੇ ਬਹੁਤ ਵੱਡਾ ਹੈ।
ਵੈਹਿਕ ਤਰੀਕੇ:
ਪ੍ਰੋਟੋਟਾਈਪ ਤੇਜ਼ ਸਿੱਖਣ ਲਈ ਹਨ। ਪ੍ਰੋਡਕਸ਼ਨ ਕੋਡ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਚੱਲਾਉਣ ਲਈ ਹੁੰਦਾ ਹੈ।
ਪ੍ਰੋਟੋਟਾਈਪ ਜਦੋਂ ਵਰਤੋ:
ਪ੍ਰੋਡਕਸ਼ਨ ਮਿਆਰ ਜਦੋਂ ਲਾਗੂ ਕਰੋ:
ਕੰਮ ਨੂੰ ਪਹਿਲਾਂ ਹੀ “ਪ੍ਰੋਟੋਟਾਈਪ” ਲੇਬਲ ਕਰੋ ਅਤੇ ਉਮੀਦ ਰੱਖੋ ਕਿ ਇਹ ਮੁੜ-ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਜਦ ਤੁਸੀਂ ਸਹੀ ਹੱਲ ਨਹੀਂ ਜਾਣਦੇ, ਤਾਂ ਬੇਅੰਤ ਬੋਲਣ ਦੀ ਥਾਂ 1–2 ਦਿਨ ਦੀ ਸਪਾਈਕ ਰੱਖੋ। ਨਤੀਜੇ ਤੀਕੜੇ ਤੇ ਸਪਸ਼ਟ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ: ਇੱਕ ਛੋਟਾ ਸੰਖੇਪ, ਸਿਫਾਰਸ਼, ਅਤੇ ਅਗਲੇ ਕਦਮ ਦੇ ਅਨੁਮਾਨ।
ਬਾਰੀਕ ਸਲਾਈਸ + ਸਪਾਈਕ + ਸਪਸ਼ਟ ਪ੍ਰੋਟੋਟਾਈਪ ਸੀਮਾਵਾਂ ਨਾਲ ਟੀਮ ਧੀਰੇ-ਧੀਰੇ ਸਿੱਖਦੀ ਹੈ ਅਤੇ ਅਨਅਨੁਕੂਲਤਾ ਘੱਟ ਹੁੰਦੀ ਹੈ।
ਤੇਜ਼ੀ ਘੱਟ ਫੈਸਲਿਆਂ ਤੋਂ ਨਹੀਂ ਆਉਂਦੀ—ਇਹ ਸਾਫ਼ ਫੈਸਲਿਆਂ ਤੋਂ ਆਉਂਦੀ ਹੈ। ਜਦ ਟੀਮਾਂ ਚੱਕਰਾਂ ਵਿੱਚ ਝਗੜਦੀਆਂ ਹਨ, ਆਮ ਤੌਰ 'ਤੇ ਕਾਰਨ ਇਹ ਹੈ ਕਿ ਫੈਸਲਾ-ਹਾਈਜੀਨ ਨਹੀਂ: ਕੌਣ ਫੈਸਲਾ ਕਰਦਾ, ਕਿਹੜੇ ਇਨਪੁੱਟ ਲਾਜ਼ਮੀ ਹਨ, ਅਤੇ ਫੈਸਲਾ ਕਦੋਂ ਅੰਤਿਮ ਹੈ।
ਕਿਸੇ ਵੀ ਮਹੱਤਵਪੂਰਨ ਫੈਸਲੇ ਲਈ, ਵਿਚਾਰ-ਚਰਚਾ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਤਿੰਨ ਚੀਜ਼ਾਂ ਲਿਖੋ:
ਇਸ ਨਾਲ ਆਮ ਦੇਰੀ ਰੁਕਦੀ ਹੈ: “ਹੋਰ ਇਕ ਰਾਏ” ਜਾਂ “ਹੋਰ ਇਕ ਵਿਸ਼ਲੇਸ਼ਣ” ਦੀ ਉਡੀਕ।
ਇੱਕ ਸਧਾਰਨ ਇਕ-ਪੇਜ਼ ਡੌਕ:
ਇਸਨੂੰ ਪਹਿਲਾਂ ਅਸਿੰਕ੍ਰੋਨਸ ਸਾਂਝਾ ਕਰੋ। ਮੀਟਿੰਗ ਫੈਸਲਾ ਬਣਾਓ, ਨਾਂ ਕਿ ਲਾਈਵ ਡੌਕ-ਲਿਖਣ ਦਾ ਸਮਾਂ।
ਜਦ ਫੈਸਲਾ ਮਾਲਕ ਕਾਲ ਕਰਦਾ ਹੈ, ਟੀਮ ਕਾਰਜ 'ਤੇ ਇਕਜੁਟ ਹੋ ਜਾਂਦੀ ਹੈ ਭਾਵੇਂ ਸਾਰੇ ਸਹਿਮਤ ਨਹੀਂ। ਮਕਰ੍ਜ ਇਹ ਹੈ ਕਿ ਮਾਣ-ਸਮਾਨ ਬਰਕਰਾਰ ਰੱਖਿਆ ਜਾਵੇ: ਲੋਕ ਕਹਿ ਸਕਦੇ ਹਨ, “ਮੈਂ ਐਨੀ ਗੱਲ ਨਾਲ ਅਸਹਿਮਤ ਹਾਂ ਕਿਉਂਕਿ X; ਮੈਂ ਯੋਜਨਾ ਨੂੰ ਕਮਿਟ ਕਰਦਾ/ਕਰਦੀ ਹਾਂ ਕਿਉਂਕਿ Y।” ਚਿੰਤਾਵਾਂ ਨੂੰ ਡੌਕ ਵਿੱਚ ਲਿਖੋ ਤਾਂ ਬਾਅਦ ਵਿੱਚ ਪਤਾ ਲੱਗ ਸਕੇ ਕਿ ਉਹ ਸਹੀ ਸਨ ਜਾਂ ਨਹੀਂ।
ਸਿਹਤਮੰਦ ਵਿਵਾਦ ਤੇਜ਼ੀ ਨਾਲ ਖਤਮ ਹੁੰਦਾ ਜਦ ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ:
ਜੇ ਇੱਕ ਤਰਕ ਮੈਟਰਿਕ ਜਾਂ ਸੀਮਾ ਨਾਲ ਨਹੀਂ ਜੁੜਦਾ, ਤਾਂ ਸੰਭਵ ਹੈ ਇਹ ਪਸੰਦ-ਅਧਾਰਤ ਹੈ—ਉਸਨੂੰ ਸਮਾਂ-ਬੱਧ ਕਰੋ।
ਇਹ ਰਿਦਮ ਗਤੀ ਨੂੰ ਉੱਚਾ ਰੱਖਦੀ ਹੈ ਪਰ ਵੱਡੇ ਚਲਾਂ ਨੂੰ ਸੋਚ-ਵਿਚਾਰ ਨਾਲ ਲਿਆਂਦੀ ਹੈ।
ਤੇਜ਼ ਟੀਮਾਂ "ਜਿੱਥੇ ਕੁਝ ਵੀ ਚੱਲਦਾ ਹੈ" ਨਹੀਂ ਹੁੰਦੀਆਂ। ਉਹ ਉਹ ਟੀਮ ਹੁੰਦੀਆਂ ਹਨ ਜਿੱਥੇ ਲੋਕਾਂ ਨੂੰ ਸੱਚੀ ਆਟੋਨੋਮੀ ਹੁੰਦੀ ਹੈ ਇਕ ਸਾਂਝੇ ਫਰੇਮ ਦੇ ਅੰਦਰ: ਸਪਸ਼ਟ ਲਕੜੀ, ਸਪਸ਼ਟ ਗੁਣਵੱਤਾ ਬਾਰ, ਅਤੇ ਸਪਸ਼ਟ ਫੈਸਲਾ ਅਧਿਕਾਰ। ਇਹ ਸੰਯੋਜਨ ਦੋ ਕਲਾਸਿਕ ਰੁਕਾਵਟਾਂ ਨੂੰ ਰੋਕਦਾ ਹੈ—ਅਨੁਮਤੀ ਲਈ ਉਡੀਕ ਅਤੇ ਅਣਗੋਲੇ ਜ਼ਰੂਰੀ ਗਲਤੀਆਂ ਤੋਂ ਸੁਧਾਰ।
ਆਟੋਨੋਮੀ ਤਦ ਹੀ ਕੰਮ ਕਰਦੀ ਹੈ ਜਦ ਹੱਦਾਂ ਸਪਸ਼ਟ ਹੁੰਦੀਆਂ ਹਨ। ਉਦਾਹਰਨ:
ਜਦ ਮਿਲਾਪ ਮਜ਼ਬੂਤ ਹੁੰਦਾ ਹੈ, ਟੀਮਾਂ ਬਿਨਾਂ ਇਕਤਾ ਦੇ ਘੱਟ-ਬਦਲ ਬਣ ਸਕਦੀਆਂ ਹਨ।
ਤੇਜ਼ੀ ਅਕਸਰ ਅਸਮਝ ਵਿੱਚ ਮਾਰ ਜਾਂਦੀ ਹੈ। ਮੂਲ ਸਪਸ਼ਟਤਾ ਵਿੱਚ ਸ਼ਾਮਿਲ ਹੈ:
ਜੇ ਇਹ ਸਪਸ਼ਟ ਨਹੀਂ, ਟੀਮ “ਕੌਣ ਫੈਸਲਾ ਕਰੇਗਾ?” ਲੂਪ ਵਿਚ ਸਮਾਂ ਗਵਾਏਗੀ।
ਸਥਿਰ ਤੇਜ਼ੀ ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ ਕਿ ਲੋਕ ਸਮੇਂ ਤੋਂ ਪਹਿਲਾਂ ਜੋਖਮ ਦਰਸਾਉਣ। ਆਗੂ ਇਸਨੂੰ ਜ਼ੋਰ ਦੇ ਸਕਦੇ ਹਨ—ਸ਼ੁਰੂਆਤੀ ਚੇਤਾਵਨੀ ਲਈ ਧੰਨਵਾਦ ਕਰਕੇ, ਇਨਸੀਡੈਂਟ ਰਿਵਿਊ ਨੂੰ ਪ੍ਰਦਰਸ਼ਨ-ਮੁਲਾਂਕਣ ਤੋਂ ਵੱਖਰਾ ਰੱਖ ਕੇ, ਅਤੇ ਨੇੜੇ-ਮਿਸਜ਼ ਨੂੰ ਸਿੱਖਣ ਵਜੋਂ ਦੇਖ ਕੇ—ਸਜ਼ਾ ਵਜੋਂ ਨਹੀਂ।
ਸਥਿਤੀ ਰਿਪੋਰਟਾਂ ਨੂੰ ਛੋਟੇ ਲਿਖਤੀ ਅਪਡੇਟ ਨਾਲ ਬਦਲੋ (ਕੀ ਬਦਲਿਆ, ਕੀ ਰੁਕਿਆ, ਕਿਸ ਫੈਸਲੇ ਦੀ ਲੋੜ)। ਮੀਟਿੰਗਾਂ ਫੈਸਲਿਆਂ, ਢਿੱਕ-ਸਮੱਸਿਆ ਸੁਲਝਾਉਣ ਅਤੇ ਟੀਮ-ਸਤਰ ਦੇ ਸਹਮਤੀ ਲਈ ਰੱਖੋ—ਅਤੇ ਸਪਸ਼ਟ ਮਾਲਕ ਅਤੇ ਅੱਗੇ ਵਾਲਾ ਕਦਮ ਨਾਲ ਖਤਮ ਕਰੋ।
ਜੇ ਤੁਸੀਂ ਸਿਰਫ਼ "ਕਿੰਨੀ ਚੀਜ਼ਾਂ ਸ਼ਿਪ ਹੋਈਆਂ" ਨੂੰ ਮਾਪੋਗੇ, ਤੁਸੀਂ ਗਲਤੀ ਨਾਲ ਹੜਬੜੀ ਨੂੰ ਇਨਾਮ ਦੇ ਰਹੇ ਹੋ। ਮੁੱਢਲਾ ਮਕਸਦ ਹੈ ਗਤੀ ਨੂੰ ਅਜਿਹਾ ਮਾਪਣਾ ਜੋ ਗੁਣਵੱਤਾ ਅਤੇ ਸਿੱਖਣ ਨੂੰ ਵੀ ਸ਼ਾਮਲ ਕਰੇ—ਤਾਂ ਜੋ ਟੀਮ ਹਕੀਕਤੀ ਤਰੱਕੀ ਲਈ ਉਪਯੋਗ ਹੋਵੇ, ਕੇਵਲ ਗਤੀ ਲਈ ਨਹੀਂ।
ਇੱਕ ਪ੍ਰਯੋਗਾਤਮਕ ਸ਼ੁਰੂਆਤੀ ਸੈੱਟ (DORA-ਸ਼ੈਲੀ ਮੈਟਰਿਕਸ ਤੋਂ ਲਿਆ ਗਿਆ) ਗਤੀ ਨੂੰ ਸਥਿਰਤਾ ਨਾਲ ਸੰਤੁਲਿਤ ਕਰਦਾ ਹੈ:
ਇਹ ਇਕੱਠੇ ਕੰਮ ਕਰਦੇ ਹਨ: ਡਿਪਲੋਇਮੈਂਟ ਫ੍ਰੀਕਵੈਂਸੀ ਤਾਂ ਹੀ “ਤੇਜ਼ ਹੋਣਾ” ਹੈ ਜੇ ਚੇਂਜ ਫੇਲਯੁਰ ਰੇਟ ਨਹੀਂ ਵੱਧਦੀ ਅਤੇ ਲੀਡ ਟਾਈਮ ਦੁਬਾਰਾ-ਕੰਮ ਕਰਕੇ ਨਹੀਂ ਲੰਬਾ ਹੁੰਦੀ।
ਤੇਜ਼ੀ ਨਾਲ ਸ਼ਿਪ ਕਰਨਾ ਸਿਰਫ਼ ਕੀਮਤੀ ਹੈ ਜੇ ਤੁਸੀਂ ਤੇਜ਼ ਸਿੱਖਦੇ ਹੋ। ਕੁਝ ਉਤਪਾਦ-ਸਿੱਖਣ ਸਿਗਨਲ ਸ਼ਾਮਲ ਕਰੋ:
ਸ਼ੌਖੀ-ਗਤੀ ਉਹ ਦਿਖਾਈ ਦੇਂਦੀ ਹੈ: ਕਈ ਟਿਕਟਾਂ ਬੰਦ ਹੋਈਆਂ, ਕਈ ਰਿਲੀਜ਼, ਅਤੇ ਵਿਆਸਤ ਕੈਲੰਡਰ।
ਅਸਲ throughput ਵਿੱਚ ਪੂਰਾ ਖਰਚ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ:
ਜੇ ਤੁਸੀਂ “ਤੇਜ਼” ਹੋ ਪਰ ਲਗਾਤਾਰ ਇਨਸੀਡੈਂਟ ਟੈਕਸ ਭਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਅਸਲ ਵਿੱਚ ਅੱਗੇ ਨਹੀਂ ਹੋ—ਤੁਸੀਂ ਉੱਚ ਵਿਆਜ 'ਤੇ ਸਮਾਂ ਕਰਜ਼ੇ 'ਤੇ ਲੈ ਰਹੇ ਹੋ।
ਇਕ ਛੋਟਾ ਡੈਸ਼ਬੋਰਡ ਰੱਖੋ ਜੋ ਇੱਕ ਸਕਰੀਨ 'ਤੇ ਆ ਜਾਏ:
ਇਸ ਨੂੰ ਟੀਮ ਦੇ ops/product ਸਿੰਕ 'ਚ ਹਫਤੇਵਾਰ ਵੇਖੋ: ਰੁਝਾਨ ਵੇਖੋ, ਇੱਕ ਸੁਧਾਰ ਕਾਰਵਾਈ ਚੁਣੋ, ਅਤੇ ਅਗਲੇ ਹਫਤੇ ਫਾਲੋ-ਅਪ ਕਰੋ। ਮਹੀਨੇਵਾਰ ਡੀਪ-ਡਾਈਵ ਕਰੋ ਤਾਂ ਕਿ ਜਿਨ੍ਹਾਂ ਗਾਰਡਰੇਲਸ ਜਾਂ ਵਰਕਫਲੋ ਚੇਂਜ ਨੇ ਨੰਬਰਾਂ ਨੂੰ ਬਿਨਾਂ ਸਥਿਰਤਾ ਬਦਲਣੇ ਦੇ ਬਦਲਿਆ, ਉਹ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾ ਸਕਣ।
ਤੇਜ਼ੀ ਸਿਰਫ ਉਹੀ ਕੰਮ ਕਰਦੀ ਹੈ ਜਦ ਤੁਸੀਂ ਕੱਲ੍ਹ ਵੀ ਸ਼ਿਪ ਕਰ ਸਕੋ। ਕੁਸ਼ਲਤਾ ਇਹ ਪਛਾਣਣਾ ਹੈ ਕਿ ਕਦੋਂ ਗਤੀ ਛੁਪੇ ਹੋਏ ਜੋਖਮ ਵਿੱਚ ਬਦਲ ਰਹੀ ਹੈ—ਅਤੇ ਜਲਦੀ ਪ੍ਰਤੀਕਰਮ ਕਰਨਾ ਬਿਨਾਂ ਡਿਲਿਵਰੀ ਨੂੰ ਜਮ੍ਹਾ ਕਰਨ ਦੇ।
ਰੁਕਾਅ ਦੀ ਲੋੜ ਉਹਦੋਂ ਹੁੰਦੀ ਹੈ ਜਦ ਸੰਕੇਤ ਲਗਾਤਾਰ ਹੋਣ, ਨਾ ਕਿ ਜਦ ਇਕ ਸਿੰਗਲ ਸਪ੍ਰਿੰਟ ਗੁੰਝਲਦਾਰ ਲੱਗੇ। ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ:
ਇੱਕ ਛੋਟਾ ਟ੍ਰਿਗਰ ਲਿਸਟ ਵਰਤੋ ਜੋ ਫੈਸਲੇ ਤਣਾਅ-ਮੁਕਤ ਬਣਾਏ:
ਜੇ ਦੋ ਜਾਂ ਹੋਰ ਸੱਚ ਹਨ, ਤਾਂ ਇੱਕ ਸਲੋ-ਡਾਉਨ ਮੋਡ ਘੋਸ਼ਿਤ ਕਰੋ ਸਾਫ਼ ਅੰਤਿਮ ਤਾਰੀਖ ਅਤੇ ਨਤੀਜੇ ਨਾਲ।
ਉਤਪਾਦ ਕੰਮ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਰੋਕੋ ਨਾ। ਸਮਰੱਥਾ ਨੂੰ ਜ਼ਰੂਰਤੀ ਤਰੀਕੇ ਨਾਲ ਰਿਜ਼ਰਵ ਕਰੋ:
ਕੰਮ ਨੂੰ ਮਾਪਯੋਗ ਬਣਾਓ (ਸਿਖਰ ਦੇ ਇਨਸੀਡੈਂਟ ਕਾਰਨਾਂ ਨੂੰ ਘਟਾਓ, ਫਲੇਕੀ ਟੈਸਟ ਹਟਾਓ, ਸਭ ਤੋਂ ਜੋਖਮੀ ਕੰਪੋਨੈਂਟਾਂ ਨੂੰ ਸਧਾਰੋ), ਸਿਰਫ "ਰੀਫੈਕਟਰ" ਨਹੀਂ।
ਰੀਸੈੱਟ ਵੀਕ ਇੱਕ ਸਮਾਂ-ਬੱਧ ਸਥਿਰਤਾ ਸਪ੍ਰਿੰਟ ਹੈ:
ਤੁਸੀਂ ਗਤੀ ਕਾਇਮ ਰੱਖਦੇ ਹੋ ਕਿਉਂਕਿ ਅਗਲਾ ਧੱਕਾ ਛੋਟਾ ਤੇ ਸੁਰੱਖਿਅਤ ਹੋਵੇ—ਨਾ ਕਿ ਵਧੇਰਾ ਜੋਖਮੀ।
ਇਹ ਹਲਕਾ-ਫੁਲਕਾ ਪਲੇਅਬੁੱਕ ਤੁਸੀਂ ਬਿਨਾਂ ਰੀ-ਆਰਗ ਦੇ ਅਪਣਾ ਸਕਦੇ ਹੋ। ਲਕੜੀ ਸਪੱਸ਼ਟ ਹੈ: ਛੋਟੇ ਤਬਦੀਲੀਆਂ ਵਧਾਓ, ਸਪਸ਼ਟ ਗਾਰਡਰੇਲਸ ਰੱਖੋ, ਅਤੇ ਤੇਜ਼ ਫੀਡਬੈਕ ਪ੍ਰਾਪਤ ਕਰੋ।
ਗਾਰਡਰੇਲਸ
ਮੈਟਰਿਕਸ (ਹਫਤੇਵਾਰ ਟ੍ਰੈਕ)
ਰੋਲਜ਼
ਰਿਲੀਜ਼ ਕਦਮ
Rollout rules: ਸਾਰੀਆਂ ਯੂਜ਼ਰ-ਸਮਨ੍ਹੀ ਤਬਦੀਲੀਆਂ ਲਈ ਫਲੈਗ ਜਾਂ ਸਟੇਜਡ ਰੋਲਆਊਟ ਵਰਤੋ। ਡਿਫੌਲਟ ਕੈਨੇਰੀ: 30–60 ਮਿੰਟ।
Approvals: ਉੱਚ-ਜੋਖਮ ਤਬਦੀਲੀਆਂ (payments, auth, data migrations) ਲਈ ਦੋ ਮਨਜ਼ੂਰੀਆਂ। ਹੋਰਵਾਂ ਲਈ: ਇੱਕ ਰੀਵਿਊਅਰ + ਗ੍ਰੀਨ ਚੇਕਸ।
Escalation: ਜੇ error rate \u003e X% ਜਾਂ latency \u003e Y% Z ਮਿੰਟਾਂ ਲਈ: ਰੋਲਆਊਟ ਰੋਕੋ, on-call ਨੂੰ ਪੇਜ ਕਰੋ, ਰੋਲਬੈਕ ਜਾਂ ਫਲੈਗ ਨਿਸ਼ਕ੍ਰਿਆ ਕਰੋ।
ਦਿਨ 1–7: ਇੱਕ ਸੇਵਾ/ਟੀਮ ਚੁਣੋ। ਲਾਜ਼ਮੀ ਚੈੱਕ ਅਤੇ ਇੱਕ ਬੇਸਿਕ ਡੈਸ਼ਬੋਰਡ ਸ਼ਾਮਿਲ ਕਰੋ। ਇਨਸੀਡੈਂਟ/ਰੋਲਬੈਕ ਥ੍ਰੈਸ਼ਹੋਲਡ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ।
ਦਿਨ 8–14: ਉਸ ਸੇਵਾ ਲਈ ਫੀਚਰ ਫਲੈਗ ਅਤੇ ਕੈਨੇਰੀ ਰੋਲਆਊਟ ਲਾਗੂ ਕਰੋ। ਇੱਕ ਯੋਜਨਾਬੱਧ ਰੋਲਬੈਕ ਡ੍ਰਿੱਲ ਚਲਾਓ।
ਦਿਨ 15–21: PR ਸਾਈਜ਼ ਨਿਯਮ ਕੁੜੀ ਕਰੋ, DRI ਰੋਟੇਸ਼ਨ ਸੈਟ ਕਰੋ, ਅਤੇ ਚਾਰ ਡਿਲਿਵਰੀ ਮੈਟਰਿਕਸ ਟਰੈਕ ਕਰਨ ਲਗੋ।
ਦਿਨ 22–30: ਮੈਟਰਿਕਸ ਅਤੇ ਇਨਸੀਡੈਂਟਸ ਦੀ ਸਮੀਖਿਆ ਕਰੋ। ਇੱਕ ਰੁਕਤਾ ਹਟਾਓ (ਧੀਮੇ ਟੇਸਟ, ਅਸਪਸ਼ਟ ਮਾਲਕੀਅਤ, ਸ਼ੋਰ ਦੀ ਭਰੇ ਹੋਏ ਅਲਰਟ)। ਦੂਜੀ ਸੇਵਾ ਤੱਕ ਵਿਸਤਾਰ ਕਰੋ।
ਜੇ ਤੁਹਾਡੀ ਰੁਕਾਵਟ "ਫੈਸਲਿਆਂ ਨੂੰ ਸ਼ਿਪ ਯੋਗ ਸਲਾਈਸਾਂ ਵਿੱਚ ਬਦਲਣ ਦੀ ਮਕੈਨਿਕਸ" ਹੈ—ਆਪਲੀਕੇਸ਼ਨ ਸਕੈਫੋਲਡਿੰਗ, ਆਮ ਪੈਟਰਨਾਂ ਨੂੰ ਵਾਇਰਿੰਗ, ਵਾਤਾਵਰਣਾਂ ਨੂੰ ਇਕਸਾਰ ਰੱਖਣਾ—ਤਾਂ ਟੂਲਸ ਫੀਡਬੈਕ ਲੂਪ ਕੰਪ੍ਰੈਸ ਕਰ ਸਕਦੇ ਹਨ ਬਿਨਾਂ ਤੁਹਾਡੀ ਗੁਣਵੱਤਾ ਢਾਂਚੇ ਨੂੰ ਘਟਾਏ।
ਉਦਾਹਰਨ ਵਜੋਂ, Koder.ai ਇੱਕ vibe-coding ਪਲੇਟਫਾਰਮ ਹੈ ਜੋ ਟੀਮਾਂ ਨੂੰ ਚੈਟ ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਵੈੱਬ, ਬੈਕਐਂਡ, ਅਤੇ ਮੋਬਾਈਲ ਐਪ ਬਨਾਉਣ ਦਿੰਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਡਿਲਿਵਰੀ ਅਨੁਸ਼ਾਸਨ ਥੱਲੇ ਰਹਿੰਦਾ ਹੈ: ਤੁਸੀਂ ਨਿੱਕੇ ਸਲਾਈਸਾਂ ਵਿੱਚ ਇਟਰੈਟ ਕਰ ਸਕਦੇ ਹੋ, ਪਲੈਨਿੰਗ ਮੋਡ ਨਾਲ ਸਕੋਪ ਸਪਸ਼ਟ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਸਨੈਪਸ਼ਾਟ/ਰੋਲਬੈਕ ਨਾਲ ਵਾਪਸੀਯੋਗਤਾ ਉੱਚੀ ਰੱਖ ਸਕਦੇ ਹੋ। ਇਹ ਸੋਰਸ ਕੋਡ ਐਕਸਪੋਰਟ ਅਤੇ ਡਿਪਲੋਯਮੈਂਟ/ਹੋਸਟਿੰਗ ਦਾ ਸਮਰਥਨ ਵੀ ਕਰਦਾ ਹੈ, ਜੋ ਸੈੱਟਅੱਪ ਘੱਟ ਕਰ ਸਕਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਖੁਦ ਦੇ ਗਾਰਡਰੇਲਸ (ਰਿਵਿਊ, ਟੈਸਟ, ਸਟੇਜਡ ਰੋਲਆਊਟ) ਨਾਂਗੇ-ਝੋੜੇ ਰੱਖਦੇ ਹੋ।
ਛੋਟੀਆਂ ਸਲਾਈਸਾਂ ਵਿੱਚ ਸ਼ਿਪ ਕਰੋ, ਗੈਰ-ਨੈਗੋਸ਼ਏਬਲ ਚੀਜ਼ਾਂ ਆਟੋਮੇਟ ਕਰੋ, ਜੋਖਮ ਨੂੰ ਦਿੱਖੋ (ਫਲੈਗ + ਰੋਲਆਊਟ), ਅਤੇ ਦੋਵੇਂ ਗਤੀ ਅਤੇ ਸਥਿਰਤਾ ਮਾਪੋ—ਫਿਰ ਸਿਸਟਮ 'ਤੇ ਹੀ ਇਤਰੈਸ਼ਨ ਕਰੋ।
“Move fast” ਨੂੰ ਇੱਥੇ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕੇ ਨਾਲ ਸਮਝਣਾ ਹੈ ਸਿੱਖਣ ਵਾਲੇ ਲੂਪਾਂ ਨੂੰ ਛੋਟਾ ਕਰਨਾ, ਨਾ ਕਿ ਗੁਣਵੱਤਾ ਛੱਡਣਾ। ਪ੍ਰਯੋਗਿਕ ਲੂਪ ਇਹ ਹੈ:
ਜੇ ਤੁਹਾਡੀ ਪ੍ਰਕਿਰਿਆ ਉਤਪਾਦ ਵਧਾਉਂਦੀ ਹੈ ਪਰ ਤੁਹਾਡੇ ਕੋਲ ਦੇਖਣ, ਨਿਯੰਤਰਿਤ ਕਰਨ ਜਾਂ ਬਦਲ ਵਾਪਸ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਘੱਟ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਗਲਤ ਤਰੀਕੇ ਨਾਲ ਤੇਜ਼ ਹੋ ਰਹੇ ਹੋ।
ਇੱਕ ਸਵਾਲ ਪੁਛੋ: ਜੇ ਇਹ ਗਲਤ ਹੈ, ਤਾਂ ਅਸੀਂ ਕਿੰਨੀ ਤੇਜ਼ੀ ਨਾਲ ਸਹੀ ਕਰ ਸਕਦੇ ਹਾਂ?
ਛੋਟਾ, ਉੱਚ-ਲਾਭ ਵਾਲਾ ਬੇਸਲਾਈਨ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ:
ਇਸ ਨਾਲ ਹਰ ਰਿਲੀਜ਼ ਲਈ ਲੋੜੇ ਫੈਸਲੇ ਘਟ ਜਾਂਦੇ ਹਨ।
ਫੀਚਰ ਫਲੈਗ ਅਤੇ ਸਟੇਜਡ ਰੋਲਆਊਟ ਇਸ ਲਈ ਵਰਤੋ ਤਾਂ ਜੋ ਕੋਡ ਡਪਲੋਇ ਹੋ ਜਾਵੇ ਪਰ ਤੁਰੰਤ ਸਾਰਿਆਂ ਲਈ ਦਿਖੇ ਨਾ ਦੇਵੇ।
ਆਮ ਰੋਲਆਊਟ ਪੈਟਰਨ:
ਜੇ ਕੁਝ ਗਲਤ ਲੱਗੇ, ਤਾਂ ਰੋਲਆਊਟ ਰੋਕੋ ਜਾਂ ਫਲੈਗ ਬੰਦ ਕਰੋ ਤਾਂ ਕਿ ਵੱਡਾ ਇਨਸੀਡੈਂਟ ਰੁਕੇ।
ਜਦੋਂ ਰਿਲੀਜ਼ ਗਲਤ ਹੋਵੇ, ਤਾਂ ਫੁਟਕਾਰੀ ਭੱਜਣ ਲਈ ਇੱਕ ਤੇਜ਼ ਰਾਹ ਚਾਹੀਦਾ ਹੈ।
ਰੋਲਬੈਕ ਉਦੋਂ ਚੰਗਾ ਹੈ ਜਦੋਂ ਵਾਪਸ ਜਾਣਾ ਘੱਟ-ਖਤਰਨਾਕ ਹੋਵੇ ਅਤੇ ਜਾਣਿਆ-ਪਹਚਾਨਿਆ ਚੰਗਾ ਹਾਲਤ ਦੁਬਾਰਾ ਆ ਜਾਏ (ਉਦਾਹਰਨ ਵਜੋਂ UI ਬੱਗ ਜਾਂ ਪਰਫਾਰਮੈਂਸ ਰੈਗ੍ਰੈਸ਼ਨ)।
ਰੋਲ-ਫੋਰਵਰਡ ਉਦੋਂ ਬਿਹਤਰ ਹੈ ਜਦੋਂ ਰੋਲਬੈਕ ਖਤਰਨਾਕ ਹੋਵੇ—ਸਧਾਰਨ ਕੇਸ ਹਨ ਡੇਟਾਬੇਸ ਮਾਈਗ੍ਰੇਸ਼ਨ, ਡੇਟਾ ਫਾਰਮੈਟ ਤਬਦੀਲੀਆਂ, ਜਾਂ ਉਹ ਹਾਲਾਤ ਜਿੱਥੇ ਉਪਭੋਗਤਾਵਾਂ ਨੇ ਪਹਿਲਾਂ ਹੀ ਐਸਾ ਡੇਟਾ ਬਣਾਇਆ ਹੋਵੇ ਜੋ ਪੁਰਾਣੀ ਵਰਜਨ ਸਮਝ ਨ੍ਹੀ ਸਕਦਾ।
ਇਹ ਫੈਸਲਾ ਰਿਲੀਜ਼ ਤੋਂ ਪਹਿਲਾਂ ਕਰ ਲਓ ਅਤੇ ਏਸਕੈਪ ਹੈਚ ਦਰਜ ਕਰੋ।
ਮਾਨੀਟਰਿੰਗ ਦਾ ਮਕਸਦ ਡੈਸ਼ਬੋਰਡ ਬਣਾਉਣਾ ਨਹੀਂ—ਇਹ ਸਵਾਲ ਦਾ ਉੱਤਰ ਦੇਣਾ ਹੈ: “ਕੀ ਸੇਵਾ ਯੂਜ਼ਰਾਂ ਲਈ ਸਿਹਤਮੰਦ ਹੈ?”
ਸਧਾਰਨ ਰੱਖੋ ਤਾਂ ਜੋ ਕੋਈ ਵੀ ਆਨ-ਕਾਲ ਤੇਜ਼ੀ ਨਾਲ ਕਾਰਵਾਈ ਕਰ ਸਕੇ।
ਉਸ ਰਿਲੀਜ਼ ਸਲਾਈਸ ਲਈ ਟਾਰਗਟ ਕਰੋ ਜੋ ਕਈ ਦਿਨਾਂ ਦੇ ਅੰਦਰ ਰਿਲੀਜ਼ ਹੋ ਸਕੇ ਤੇ ਫਿਰ ਵੀ ਕੋਈ ਸਿੱਖਿਆ ਜਾਂ ਯੂਜ਼ਰ ਮੁੱਲ ਦਿੰਦਾ ਹੋਵੇ।
ਸਹਾਇਕ ਤਕਨੀਕਾਂ:
ਜੇ ਕੰਮ ਨਿੱਕਾ ਰਿਲੀਜ਼ ਨਹੀਂ ਹੋ ਸਕਦਾ, ਤਾਂ ਉਸਨੂੰ ਜੋਖਮ ਦੀਆਂ ਹੱਦਾਂ ਨਾਲ ਤੋੜੋ।
ਜਦੋਂ ਤੁਸੀਂ ਚੁਣੌਤੀ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਹੋ, ਤਾਂ ਇਕ ਨਿਰਧਾਰਤ ਸਮੇਂ ਵਾਲੀ ਸਪਾਈਕ ਲਗਾਓ (ਜਿਵੇਂ 1–2 ਦਿਨ) ਤਾਂ ਜੋ ਖਾਸ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਮਿਲ ਸਕਣ: “ਕੀ ਇਹ ਕੁਐਰੀ ਪੈਟਰਨ ਸਹਿਣ ਕਰ ਸਕਦੀ ਹੈ?” “ਕੀ ਇਹ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਸਾਡੀ ਲੈਟੈਂਸੀ ਮਿਲਾਂਦੇ?”
ਸਪਾਈਕ ਦੇ ਨਿਕਾਸੇ ਪਹਿਲਾਂ ਹੀ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ:
ਬਾਰੀਕ ਸਲਾਈਸ + ਸਪਾਈਕਾਂ + ਸਪਸ਼ਟ ਉਮੀਦਾਂ ਨਾਲ ਟੀਮ ਅਨੁਸ਼ਾਸਨ ਵਿੱਚ ਰਹਿੰਦੀ ਹੈ।
ਫੈਸਲਾ-ਹਾਈਜੀਨ ਨਾਲ ਅਨੰਤ ਚਰਚਾ ਰੁਕਦੀ ਹੈ:
ਇੱਕ ਪੰਨਾ ਵੱਲਾ ਡੌਕ ਜੋ ਸਮੱਸਿਆ, ਵਿਕਲਪ, ਸਿਫਾਰਸ਼, ਜੋਖਮ ਅਤੇ ਸਫਲਤਾ ਮੈਟਰਿਕ ਦੱਸੇ, ਮੀਟਿੰਗ ਨੂੰ ਫੈਸਲਾ ਬਣਾਉਣ ਲਈ ਵਰਤੋਂ।
ਫਿਰ “disagree and commit” ਨਾਲ ਅਮਲ ਕਰੋ—ਆਪਣੀ ਨਫ਼ਰਤ ਜ਼ਿਕਰ ਕਰੋ ਪਰ ਕਾਰਜ 'ਤੇ ਇਕਜੁਟ ਹੋਓ।
ਜੇ ਤੁਸੀਂ ਲਗਾਤਾਰ ਸੁਇਚਾਰਨ ਦੇ ਨਿਸ਼ਾਨ ਦੇਖਦੇ ਹੋ ਤਾਂ ਰੁਕੋ:
ਇਸ ਦੇ ਜਵਾਬ ਵਿੱਚ ਇੱਕ ਟਾਈਮਬੌਕਸਡ ਸਥਿਰਤਾ ਮੋਡ ਘੋਸ਼ਿਤ ਕਰੋ: 30–50% ਸਮਰੱਥਾ ਟੈਕਨੀਕੀ ਕਰਜ਼ੇ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਵਾਲੇ ਕੰਮ ਲਈ ਰੱਖੋ, ਪ੍ਰਮੁਖ ਕਾਰਨ ਠੀਕ ਕਰੋ, ਮਾਨੀਟਰਿੰਗ ਅਤੇ ਰਨਬੁੱਕ ਸੁਧਾਰੋ।
ਇਹ ਛੋਟੇ-ਸਤਰ ਤੇ ਅਮਲਯੋਗ ਚੈੱਕਲਿਸਟ ਤੁਹਾਨੂੰ ਇੱਕ ਮਾਸ ਵਿੱਚ ਸ਼ੁਰੂ ਕਰਨ ਦਿੰਦਾ ਹੈ:
ਗਾਰਡਰੇਲਸ
ਮੀਟ੍ਰਿਕਸ (ਹਫਤੇਵਾਰ ਟ੍ਰੈਕ)
ਰੋਲਜ਼
ਰਿਲੀਜ਼ ਕਦਮ
ਇਹ ਨੀਤੀ ਤੇਜ਼ੀ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਯੋਗ ਹੈ ਅਤੇ ਮੂਲ ਸਿਧਾਂਤ ਬਦਲੇ ਬਿਨਾਂ ਕੰਮ ਕਰਦੀ ਹੈ।