किसी भी उत्पाद के लिए एक स्वायत्त सॉफ़्टवेयर संगठन
कोई वेबसाइट, मोबाइल ऐप या पैकेज जोड़ें, और तेरह एजेंट उसका पूरा जीवनचक्र चलाते हैं — विकास, परीक्षण, निगरानी, सुधार, समर्थन — 24/7, केवल उन पाँच द्वारों पर रुकते हुए जो मनुष्य के हैं।
यह पेपर मोड में शुरू होता है: हर इंटीग्रेशन मॉक है और कुछ भी किसी असली प्रणाली तक नहीं पहुँचता।
संगठन
तेरह भूमिकाएँ, उसी क्रम में जिसमें काम उनसे होकर गुज़रता है। हर एक की अपनी मॉडल श्रेणी, अपनी दैनिक व्यय सीमा, और केवल वही क्षमताएँ जो उसकी भूमिका फ़ाइल देती है।
- Product
- Research
- Architect
- Coding
- Code review
- Test
- Security
- Release
- SRE
- Analytics
- Support
- Growth
- Finance
यह कहाँ रुकता है
पाँच निर्णय व्यक्ति के हैं, और एजेंट उन तक काम करके प्रतीक्षा करते हैं। रोलबैक, रोलआउट रोकना और फ़्लैग बंद करना कभी प्रतीक्षा नहीं करते — नुकसान पलटने के लिए कभी हस्ताक्षर नहीं चाहिए।
⚑ मर्ज
a change reaching trunk
⚑ तैनाती
a release reaching production
⚑ व्यय
a role or product that has hit its cap
⚑ ग्राहक-सम्मुख
anything an agent wrote being sent or published
⚑ कानूनी
a change to terms, privacy, pricing or licensing
जीवन की कोई भी अवस्था
प्रोडक्शन में चल रहा, अधबना या केवल रखरखाव में। अनुपस्थित टेस्ट एजेंटों की गहराई घटाते हैं और कारण के रूप में दिखते हैं, किसी चीज़ को रोकते नहीं।
कोई भी भाषा, तीन गहराइयों में से एक पर
पैक वही लेता है जिसे वह पहचानता है; बाकी सब सामान्य पैक को मिलता है, जो सबसे उथले स्तर पर सीमित है और कभी तैनात नहीं करता। फ़र्क गहराई का है, स्वीकृति का नहीं।
कमांड सिद्ध किए जाते हैं, अनुमान से नहीं लिए जाते
डिस्कवरी घटक के बिल्ड और टेस्ट कमांड लिखने से पहले उन्हें सैंडबॉक्स में चलाती है। अनुपस्थित टूलचेन को विफलता नहीं, अनुपस्थित बताया जाता है।