Delivery system को मापें
पूरा हुआDelivery flow, अस्थिरता, service के परिणाम और प्रयास को साथ देखें। AI का असर जाँचते समय स्पष्ट परिभाषाएँ इस्तेमाल करें।
प्रकाशक Taigaहम कैसे लिखते हैं
अपनी समझ जाँचेंAI आने के बाद deployment frequency और अनियोजित repair deployments, दोनों बढ़ते हैं। क्या निष्कर्ष निकालना चाहिए?अभ्यास करें
आप क्या सीखेंगे
- Delivery performance और code-generation गतिविधि का अंतर समझें।
- Metric की event definitions और दायरे के आधार पर अर्थ निकालें।
- लोगों की ranking के बजाय सुधार चुनने के लिए measurement इस्तेमाल करें।
जरूरी निर्णय से शुरू करें
Team जानना चाहती है कि AI delivery सुधारता है या नहीं। Generated lines गिनना अलग प्रश्न का उत्तर है। Metric चुनने से पहले उपयोगी परिणाम और quality की शर्तें तय करें।
काल्पनिक export service में इच्छित परिणाम कम कुल प्रयास से स्वीकार किए बदलावों की भरोसेमंद delivery है। तैयारी, implementation, review, सुधार और इंतजार दर्ज करें। Failed या छोड़े गए changes शामिल करें।
स्पष्ट सीमा वाली एक service लें। प्रयोग वाली website और महत्वपूर्ण payment service को जोड़ने से ऐसा आँकड़ा बन सकता है जो दोनों को नहीं समझाता। समय-अवधियों या teams की तुलना से पहले context बताएँ।
वर्तमान परिभाषाएँ इस्तेमाल करें
DORA के वर्तमान delivery model में पाँच metrics हैं। उनका दायरा delivery performance है, हर feature का मूल्य या किसी व्यक्ति का योगदान नहीं। DORA metric definitions।
| Metric | मापन का केंद्र |
|---|---|
| Change lead time | Commit से production तक |
| Deployment frequency | Production deployment की दर |
| Failed deployment recovery time | Failed deployment के बाद recovery |
| Change fail rate | तत्काल हस्तक्षेप माँगने वाले deployments |
| Deployment rework rate | Production incidents के कारण अनियोजित deployments |
Dashboard दूसरी परिभाषा इस्तेमाल कर सकता है। परिणाम का अर्थ निकालने से पहले उसे पढ़ें। Taiga का वर्तमान deployment documentation provider deployment records से निकाले चार reported metrics बताता है। उसका recovery measure बाद के successful deployment का उपयोग करता है। यह हर production incident का पूरा record नहीं है। Taiga की परिभाषाएँ।
काल्पनिक बदलावों की प्रक्रिया देखें
मान लें service महीने में बारह deployments करती है। आठ planned changes देते हैं। चार पुराने releases की समस्याएँ ठीक करते हैं। संख्या बारह है, लेकिन उसमें किस तरह का काम है, यह मायने रखता है।
अगले महीने team दस deployments करती है: नौ planned changes और एक repair। कम deployments के साथ अधिक उपयोगी काम हो सकता है। ये आँकड़े अर्थ समझाने के लिए हैं; performance benchmark नहीं।
Distribution भी देखें। एक लंबा review wait औसत में छिप सकता है। अकेली failure का recovery measure भविष्य की reliability का कमजोर प्रमाण है। Observations की संख्या और महत्वपूर्ण exceptions बताएँ।
Flow को परिणामों के साथ देखें
Delivery changes का users पर असर जाँचने के लिए service signals इस्तेमाल करें। Exports अधिक fail हों तो तेज pipeline पर्याप्त नहीं है। उचित SLO या दूसरा स्पष्ट outcome measure लें। SLO guidance।
Review का प्रयास और rework परिणाम समझाते हैं। AI implementation का समय घटाए लेकिन बड़े diffs बनाए तो review बाधा बन सकता है। Environments पाने में दिन लगते हों तो तेज coding का कुल delivery time पर कम असर हो सकता है।
देखी गई बाधा हल करने वाला एक सुधार चुनें। उदाहरण के लिए, supported test environment दें या बदलाव का आकार घटाएँ। Quality का साथ में मापा जाने वाला metric तय करें, ताकि कमजोर checks के कारण दिखने वाला speed gain पकड़ा जा सके।
Measurement को उपयोगी रखें
PR counts या generated code पर व्यक्तिगत rankings से बचें। ये माप काम को कृत्रिम रूप से बाँटने, कठिन maintenance टालने या review का प्रयास सहकर्मियों पर डालने को बढ़ावा दे सकते हैं।
पूरी service के जिम्मेदार लोगों के साथ परिणाम का review करें। Tool, काम के प्रकार, team और environment में क्या बदला, यह दर्ज करें। Before-and-after तुलना को सीमाओं वाला प्रमाण मानें, कारण का अपने आप प्रमाण नहीं।
उद्देश्य अगला बेहतर निर्णय है। सत्यापित सुधार तक पहुँचाने वाला छोटा, भरोसेमंद measurement बिना सहमत अर्थ वाले बड़े dashboard से अधिक उपयोगी है।
दस बदलावों से अभ्यास करें
यह अलग काल्पनिक dataset दस planned changes दर्ज करता है। सभी समय दी गई तारीख पर UTC में हैं। खाली correction field का अर्थ है कि इस dataset में कोई correction दर्ज नहीं है।
| बदलाव / तारीख | काम शुरू | Code तैयार | Review शुरू | स्वीकार | Released | सुधारा गया |
|---|---|---|---|---|---|---|
| C01 · 2026-09-14 | 08:00 | 08:45 | 09:15 | 09:30 | 10:00 | — |
| C02 · 2026-09-14 | 09:00 | 09:30 | 12:00 | 12:20 | 13:00 | — |
| C03 · 2026-09-15 | 08:00 | 09:00 | 09:15 | 09:40 | 10:00 | 15:00 |
| C04 · 2026-09-15 | 10:00 | 10:30 | 10:45 | 11:00 | 11:15 | — |
| C05 · 2026-09-16 | 08:00 | 09:00 | 13:00 | 13:30 | 14:00 | — |
| C06 · 2026-09-16 | 10:00 | 11:00 | 11:30 | 12:00 | 12:15 | — |
| C07 · 2026-09-17 | 08:00 | 08:30 | 09:00 | 09:20 | 09:30 | — |
| C08 · 2026-09-17 | 10:00 | 10:45 | 11:00 | 11:30 | 14:30 | — |
| C09 · 2026-09-18 | 08:00 | 08:30 | 09:00 | 09:30 | 10:00 | — |
| C10 · 2026-09-18 | 09:00 | 09:30 | 10:00 | 10:30 | 11:00 | 14:00 |
Code तैयार होने से review शुरू होने तक, फिर acceptance से release तक के समय की तुलना करें। सबसे लंबा दिखाई देने वाला इंतजार पहचानें। उसे टाला जा सकने वाला कहने से पहले कारण जाँचें। ये timestamps सक्रिय प्रयास नहीं मापते और incident कब शुरू हुआ यह नहीं बताते। केवल correction release से failed deployment recovery time सिद्ध नहीं होता।
काल्पनिक dataset download करें (CSV)
Waiting times जाँचें
अपनी समझ जाँचें: C05 review के लिए चार घंटे इंतजार करता है। C08 acceptance के बाद release के लिए तीन घंटे इंतजार करता है। Dataset इन इंतजारों का कारण नहीं बताता। Capacity, working hours, release policy और dependencies के बारे में पूछें।
अभ्यास करें
इस पाठ का दस बदलावों वाला dataset इस्तेमाल करें। Deployment, failed change और recovery event परिभाषित करें। सबसे लंबा दिखाई देने वाला इंतजार ढूँढ़ें और बताएँ कि उसका कारण कैसे सिद्ध होगा। सुधार और खराब गुणवत्ता पहचानने वाला माप सुझाएँ।
Worksheet डाउनलोड करें (Markdown)यह चयन हटाने से इस browser में सहेजी गई पूरी प्रगति मिट जाती है।
प्रगति इसी browser में रहती है। कोई account या tracking नहीं।
स्रोत और आगे पढ़ें
- DORA: Software delivery performance metrics ↗
- Taiga docs: Deployments and metric definitions ↗
- Google SRE: Implementing SLOs ↗