एक उपयोगी परिणाम के साथ शुरू करें
निर्धारित करें कि एक आगंतुक क्या कर सकता है, एप्लिकेशन को किस डेटा की आवश्यकता है और यह किन बाहरी सेवाओं पर निर्भर करता है। एक स्थिर वेबसाइट, एक एपीआई और एक पृष्ठभूमि कार्य की अलग-अलग आवश्यकताएँ होती हैं। उन्हें अलग से वर्णन करें, भले ही वे एक ही रिपॉज़िटरी साझा करें।
जिम्मेदारियों को स्पष्ट रखें
स्रोत कोड, रनटाइम सेटिंग्स और संग्रहित डेटा को अलग-अलग मामलों के रूप में देखें। कोड संस्करण नियंत्रण में होना चाहिए। कॉन्फ़िगरेशन वातावरण का वर्णन करता है। स्थायी डेटा के लिए बैकअप और रिकवरी प्रक्रिया की आवश्यकता होती है। यह अलगाव एक घटक को बिना हर अन्य घटक को फिर से बनाए बदले बदलने को आसान बनाता है।
अगला कदम दोहराने योग्य बनाएं
बिल्ड कमांड, अपेक्षित आउटपुट और वह जांचें जो दिखाती हैं कि रिलीज़ काम करता है, को रिकॉर्ड करें। किसी अन्य रखरखावकर्ता को वही कदम पालन करने में सक्षम होना चाहिए। अंतिम कार्यशील रिलीज़ और उसमें वापस लौटने का व्यावहारिक तरीका रखें। यहां दिए गए गाइड्स पहले प्रोजेक्ट से लेकर API एक्सेस तक इन मूल बातें को कवर करते हैं।