द्वारा Abhay Talreja
28/12/2025
मेरा नवीनतम लेख - Empirical Process Control - The Key to Agile Success
Highly Productive Sprint Retrospective Meeting कैसे चलाएं?
Sprint 0 एक term है जो commonly Agile project management में use होती है, especially Scrum में, project की initial phase को refer करने के लिए जहां पहला official sprint शुरू होने से पहले preparatory work की जाती है।
Sprint 0 के दौरान, team planning और preparation पर focus करती है बजाय immediately development में jump करने के।
Sprint 0 का main goal team को future delivery के लिए set up करना है basic project skeleton create करके, vision define करके, product backlog prepare करके, और किसी भी necessary training workshops conduct करके।
यह team को आगे के work की clear understanding establish करने, scope identify करने, और project को right track पर set करने allow करता है।
जैसे-जैसे Agile widespread adoption gain कर रही है, Sprint Zero को समझना important है। यह successful project planning और execution के लिए key है।
Sprint Zero specifics explore करने से पहले, आइए Agile basics cover करें। Sprints को समझना essential context है।
Agile एक project management approach है जो iterative और incremental development पर emphasis करती है।
इसके benefits undeniable हैं, improved product quality और customer satisfaction से लेकर increased control over project development और faster ROI turnaround तक।
Sprints, दूसरी तरफ, project को manageable parts में break down करते हैं, typically 2 से 4 weeks के बीच lasting।
एक Sprint के दौरान, एक development team collaboratively एक well-defined goal पर काम करती है usable code का एक piece produce करने के लिए।
हर Sprint में create किया गया code का piece larger project में contribute करता है, जिससे यह अपने आप में testable और functional बनता है।
Sprint Zero Agile journey में starting point है। यह formal project initiation से पहले या जब एक new team form होती है तब होता है।
Sprint Zero, popular belief के contrary, time waste करने या traditional waterfall approach को replicate करने के बारे में नहीं है।
Instead, यह future sprints के लिए foundation lay करने और project की long-run में success ensure करने का एक opportunity है।
Sprint Zero का primary objective subsequent iterations में smooth और efficient development के लिए essential groundwork और infrastructure create करना है।
Sprint Zero Agile community में सबसे debated topics में से एक remains है। दोनों perspectives को समझने से teams को informed decisions लेने में help मिलती है।
Scrum.org (opens in a new tab) के according, Sprint 0 fundamental Scrum principles को contradict करता है। Official stance argue करती है कि हर Sprint को एक "Done, usable, और potentially releasable product Increment" produce करना चाहिए।
Sprint Zero इस principle को violate करता है क्योंकि यह typically customers को working software deliver नहीं करता।
Scrum Guide emphasize करती है कि Sprints तीन pillars के साथ empirical process control पर based हैं: transparency, inspection, और adaptation। Non-standard Sprints इन core principles को undermine करते हैं।
Scrum purists argue करते हैं कि Sprint 0 product development के बारे में unrealistic expectations create करता है। यह preparation को delivery से separate treat करके team members को collaborative design और architecture से distance करता है।
Sprint 0 के बजाय, वे preparatory work को regular Sprints में integrate करने की recommend करते हैं जहां इसे properly inspect और adapt किया जा सके।
Official objections के बावजूद, कई successful Agile teams Sprint Zero को pragmatically use करती हैं। Industry practitioners argue करते हैं कि Sprint Zero real-world challenges को address करता है जो theoretical purity द्वारा ignore किए जाते हैं।
Scrum में new teams के लिए, Sprint Zero first sprint delivery को compromise किए बिना essential training provide करता है। Complex projects के लिए, यह technical infrastructure establish करता है जो otherwise multiple sprints को slow करता।
Pragmatic view Sprint Zero को organizational scaffolding के रूप में देखता है - temporary structure जो team के independently stand होने के बाद remove हो जाती है। Procurement cycles, security reviews, और stakeholder alignment जैसी real-world constraints often immediate Sprint 1 starts को impractical बनाती हैं।
Modern interpretations Sprint 0 को tangible value deliver करने पर focus करती हैं: working CI/CD pipelines, validated architectural decisions, या functional development environments। ये outputs, customer-facing features न होते हुए भी, future sprint success को enable करते हैं।
Key distinction: pragmatic Sprint Zero enablers deliver करता है, सिर्फ plans नहीं। यह working infrastructure और validated learning produce करता है, सिर्फ documentation नहीं।
Sprint Zero के बारे में misconceptions often confusion और इस concept की misapplication lead करती हैं। आइए record straight करने के लिए Sprint Zero से associated कुछ common myths को debunk करें।
Team Formation नहीं: Sprint Zero development team assemble करने की phase नहीं है। किसी भी Sprint undertake करने से पहले एक team already in place होनी चाहिए।
Infrastructure Setup नहीं: Infrastructure setting up beforehand या on-demand की जानी चाहिए, Sprint Zero के part के रूप में नहीं।
Backlog में Products Add करने के लिए नहीं: Sprint Zero phase में products add करना या planning conduct करना involve नहीं होना चाहिए। ये tasks pre-planning phases के लिए better suited हैं।
Big Design Up Front नहीं: Agile principles follow करते हुए, Sprint Zero को minimal design पर focus करना चाहिए और big design upfront के against cautious रहना चाहिए।
Rules Contradiction Avoid करें: Sprint Zero के लिए नए rules enforce करना जो software development में contribute नहीं करते, Agile principles को undermine कर सकता है और team के भीतर confusion create कर सकता है।
अब जब हमने clarify कर दिया है कि Sprint Zero क्या नहीं है, आइए इसकी core characteristics explore करें। Sprint Zero एक foundational phase के रूप में serve करता है जिसका aim कुछ usable value deliver करना है जिस पर subsequent teams build कर सकें। Sprint Zero की key characteristics include:
Project Skeleton & Research Spikes: Sprint Zero project का skeleton create करके और potential challenges और solutions identify करने के लिए research spikes conduct करके groundwork lay करता है।
Minimal Design: Simplicity पर emphasis करते हुए, Sprint Zero extensive design principles avoid करता है, essential groundwork lay करने पर focus करते हुए।
Small Number of Stories: Sprint Zero का aim सिर्फ कुछ stories complete करना है, next team के लिए एक functional base provide करते हुए।
Low Velocity & Lightweight: Regular Sprints की तुलना में, Sprint Zero lower velocity के साथ operate करता है और अपने approach में lightweight remains है।
Sprint Zero के essence को fully grasp करने के लिए, traditional Scrum Sprint की तुलना में इसके goals, activities, और benefits को समझना essential है।
किसी भी Scrum Sprint की तरह, Sprint Zero का primary goal कुछ tangible produce करना है।
हालांकि, software development की intensity regular Sprint से lower होती है। Sprint Zero के deliverables include:
सभी organizations या projects को Sprint Zero की require नहीं होती, especially यदि वे successful Sprints में well-versed हैं और अपनी Sprint readiness जानते हैं।
Sprint Zero other Sprints के similar activities follow करता है, including:
Sprint 0 में, project requirements clarify करना और expectations set करना critical है। Potential risks को early identify करना उन्हें mitigate करने के लिए preemptively strategize actions में help करता है।
इस preliminary stage के दौरान, stakeholders project के scope और objectives की अपनी understanding align करते हैं efficient resource allocation facilitate करते हुए।
Coding guidelines define की जाती हैं, और unit testing और integration tests के लिए strategies इस phase में develop की जाती हैं।
Sprint 0 वह समय है जब preliminary backlog create किया जाता है। Backlog में minimal number of user stories या tasks होती हैं upcoming sprints के लिए clear scope और direction ensure करते हुए।
Infrastructure setup में एक flexible framework establish करना entail है जो project life cycle के throughout easy refactoring allow करेगा।
Technical Environment Setup includes:
इन standard procedures के अलावा, Sprint 0 में following activities भी शामिल हो सकती हैं:
Regular Sprints के unlike, Sprint Zero की duration कुछ days से exceed नहीं होनी चाहिए, ideally एक week से अधिक नहीं।
Sprint Zero का primary advantage upcoming work के लिए team को prepare करने और इसके members में confidence instill करने में lies है।
Success के लिए framework plan करके और functional Sprint environment ensure करके, teams obstacles और setbacks avoid कर सकती हैं।
Sprint 0 और regular Sprints के बीच differences को समझने से proper expectations set करने और common pitfalls avoid करने में help मिलती है।
| Aspect | Sprint 0 | Sprint 1 (Regular Sprint) |
|---|---|---|
| Primary Goal | Delivery के लिए team और environment prepare करना | Working product increment deliver करना |
| Duration | 3-5 days (max 1 week) | 2-4 weeks (standard sprint) |
| Output | Infrastructure, tools, initial backlog, team readiness | Done, usable, potentially shippable product increment |
| Velocity | Low या measured नहीं | Normal team velocity established |
| Customer Value | Indirect (future delivery enable करता है) | Direct (working features) |
| Team Focus | Setup, alignment, preparation | Feature development और delivery |
| Definition of Done | Environment ready, team aligned, backlog refined | DoD criteria meet करने वाला working software |
| Story Points | Minimal या estimated नहीं | Full sprint capacity planned |
| Sprint Review | Often informal या skipped | Mandatory stakeholder demonstration |
| Sprint Retrospective | Process setup पर focus | Delivery improvements पर focus |
| Technical Debt | Zero (greenfield setup) | Managed और tracked |
| Code Delivery | केवल Skeleton/boilerplate | Production-ready features |
| Testing | Test framework setup | Features का comprehensive testing |
| Documentation | Architecture decisions, team conventions | User documentation, technical docs |
| Stakeholder Involvement | High (alignment और vision) | Moderate (review और feedback) |
Key Insight: Sprint 0 सभी future Sprints को accelerate करने के लिए time invest करता है। Sprint 1 validate करता है कि यह investment customer value efficiently deliver करके succeed हुआ।
Sprint Zero specific situations में sense बनाता है जहां preparation significantly future delivery को accelerate करती है।
Sprint 0 कब Use करें:
Sprint 0 avoid करें जब यह delivery delay करने का excuse बन जाए या जब team के पास already सब कुछ है जो needed है।
Sprint 0 Skip करें जब:
Unnecessary Sprint 0 के Warning Signs:
Modern Agile practices alternatives offer करती हैं जो Scrum principles violate किए बिना Sprint 0 benefits deliver करती हैं।
Sprint 1 officially start करने से पहले necessary preparation activities conduct करें। ये activities Sprint के रूप में count नहीं होतीं - ये project initiation work हैं।
Activities में team formation, tool procurement, vision alignment, और initial backlog creation शामिल हैं। ये complete होने के बाद, Sprint 1 normal Scrum ceremonies के साथ begin होता है।
अपने first regular Sprint में infrastructure setup को technical debt stories के रूप में include करें। यह approach Sprint Zero objectives achieve करते हुए Scrum integrity maintain करता है।
Example stories: "CI/CD pipeline set up करें," "Development environments configure करें," "Code quality tools establish करें।" इन stories की clear Definition of Done होती है और tangible value deliver करती हैं।
Learning और setup accommodate करने के लिए Sprint 1-3 को reduced capacity (50-70%) के साथ plan करें। Team members simultaneously infrastructure establish करते हुए features पर काम करते हैं।
यह approach Sprint 1 से customer value deliver करता है realistic constraints acknowledge करते हुए। Infrastructure mature होने के साथ velocity naturally increase होती है।
Pre-project activities के लिए "Iteration Zero" terminology use करें। यह semantic distinction clarify करता है कि preparation Sprint framework के outside होती है।
Iteration Zero के flexible timeboxes होते हैं और Scrum ceremonies follow नहीं करता। Complete होने के बाद, Sprint 1 full Scrum implementation के साथ begin होता है।
Actual need के based पर infrastructure setup को multiple sprints में spread करें। CI/CD set up करें जब first feature को deployment की need हो, Sprint 0 के दौरान speculatively नहीं।
यह just-in-time approach over-engineering prevent करता है और ensure करता है कि infrastructure choices real features serve करें।
Team training needs के लिए, continuous onboarding implement करें जहां experienced members regular Sprints के दौरान new ones को mentor करते हैं।
Pair programming, code reviews, और knowledge sharing feature development के दौरान होते हैं। अलग training Sprint की require नहीं।
ये case studies different contexts और industries में Sprint Zero को action में show करते हैं।
Context: Payment processing platform scratch से build करने वाली Five-person team।
Sprint 0 Duration: 5 days
Activities Completed:
Sprint 0 Deliverable: Automated tests के साथ staging environment में deployed working "Hello World" API।
Outcome: Team ने minimal infrastructure blockers के साथ strong Sprint 1 velocity achieve की। Upfront infrastructure decisions ने significant setup delays prevent किए जो first several sprints को slow करते।
Context: Customer portal rewrite के लिए waterfall से Agile में transition कर रही 30-person organization।
Sprint 0 Duration: 10 days (दो 5-day mini-sprints में split)
Activities Completed:
Sprint 0 Deliverable: Dev environment में deployed working authentication service, trained teams, और refined backlog।
Outcome: सभी तीनों teams ने Sprint 1 में working software deliver किया। Sprint 0 के दौरान लिए गए architectural decisions ने substantial rework prevent किया जो parallel projects ने preparation skip करने पर experience किया।
Context: Retail client के लिए e-commerce platform build कर रही Digital agency।
Sprint 0 Duration: 3 days
Activities Completed:
Sprint 0 Deliverable: Navigation और product listing (mock data use करते हुए) के साथ Deployed demo site।
Outcome: Client ने day 4 पर working software देखा, immediate confidence build करते हुए। Team ने Sprint Zero के दौरान established solid foundation के कारण schedule से ahead full MVP deliver किया।
Common Success Factors:
सभी तीनों examples shared:
Sprint Zero effectiveness को investment justify करने और future decisions inform करने के लिए objectively measure किया जाना चाहिए।
Sprint 0 Completion Metrics:
Sprint 1 results के through Sprint 0 का impact measure करें:
First 3-6 sprints में Sprint 0 investment evaluate करें:
ROI Calculation Framework:
Sprint Zero ROI calculate करते समय, consider करें:
Example: यदि proper Sprint Zero preparation project duration में per sprint कुछ days की infrastructure problems भी prevent करती है, तो investment typically multiple times over खुद के लिए pay करता है। Key है early sprints में tooling issues, blocked stories, और rework पर saved actual time measure करना।
Sprint Zero का most बनाने के लिए, एक organization को समझना चाहिए कि successful Sprint Zero successful Sprint One की stepping stone है। यहां effective Sprint Zero conduct करने के लिए कुछ key do's और don'ts हैं:
Short रखें: Sprint Zero एक week से longer नहीं लेना चाहिए, ideally सिर्फ कुछ days।
Lightweight Approach पर Emphasize करें: Excessive design principles avoid करें और minimal essential design पर focus करें।
First Sprint पर Focus करें: अपने efforts को सिर्फ उसी तक limit करें जो first Sprint के successful kickoff के लिए expressly needed है।
Team Building Promote करें: Sprint Zero group के भीतर collaboration और teamwork foster करें।
Duration Prolong न करें: Sprint Zero को necessary से longer बनाने से avoid करें; prolonged Sprint Zero progress hinder कर सकता है।
Big Design Upfront Embrace न करें: याद रखें कि Sprint Zero minimal design aim करता है, Agile principles adhere करते हुए।
Initial Sprint Readiness से Sight न खोएं: Sprint Zero readiness के लिए stepping stone है। इस important aspect को neglect न करें।
Sprint Zero और traditional pre-planning के बीच differentiate करना essential है।
जबकि pre-planning में resources gather करना और project के लिए stage set करना involve है, Sprint Zero उससे beyond जाता है।
यह subsequent teams के build करने के लिए functional foundation deliver करने पर focus करता है, Agile software development process ensure करते हुए।
Common pitfalls को समझने से teams को Sprint Zero value maximize करने में help मिलती है Agile principles को undermine करने वाले traps avoid करते हुए।
Problem: Teams Sprint Zero को indefinitely extend करती हैं, इसे delivery start करने की discomfort avoid करने के लिए use करते हुए।
Why It's Problematic: Unlimited planning analysis paralysis create करती है और customer value delay करती है। Teams preparation mode में comfortable हो जाती हैं और delivery में transition करने को resist करती हैं।
Fix: Sprint Zero को maximum 5 days पर time-box करें। Start करने से पहले clear completion criteria set करें।
Prevention: Specific deliverables और hard deadline define करें। यदि एक week में ready नहीं, anyway Sprint 1 start करें।
Problem: Sprint Zero सिर्फ documentation, plans, और meetings produce करता है tangible outputs के बिना।
Why It's Problematic: Working infrastructure या code के बिना, validate करने के लिए कुछ नहीं। Real outcomes के बिना teams inspect और adapt नहीं कर सकतीं।
Fix: कम से कम एक working deliverable require करें: deployed "Hello World" application, functional CI/CD pipeline, या working development environment।
Prevention: "Show, don't tell" rule apply करें। यदि आप इसे demonstrate नहीं कर सकते, यह done नहीं है।
Problem: Teams Sprint Zero को detailed architecture documents, complete designs, और full technical specifications create करने के लिए use करती हैं।
Why It's Problematic: BDUF Agile के emergent design principle को contradict करता है। Feedback के बिना लिए गए upfront decisions often expensive rework require करते हैं।
Fix: Minimal viable architecture decisions पर focus करें। सिर्फ वही document करें जो Sprint 1 के लिए necessary है।
Prevention: पूछें "क्या यह decision wait कर सकता है जब तक हमारे पास more information हो?" यदि हां, इसे defer करें।
Problem: Sprint Zero different people (architects, leads) द्वारा run की जाती है जो regular sprints execute करने वालों से अलग हैं।
Why It's Problematic: Handoff problems और knowledge silos create करता है। Decisions लेने वाले consequences face नहीं करते; execute करने वालों ने decisions में participate नहीं किया।
Fix: Same team members जो Sprint Zero पर काम करते हैं वे Sprint 1 में continue करें।
Prevention: Scrum principle apply करें कि team delivery के सभी aspects के लिए responsible है।
Problem: Teams Sprint Zero के दौरान hire, onboard, और form करने की try करती हैं।
Why It's Problematic: Hiring एक sprint से longer लेती है। Hiring को preparation के साथ mix करना unrealistic timelines create करता है।
Fix: Sprint Zero begin होने से पहले team formation complete करें। Sprint Zero assume करता है कि team already place में है।
Prevention: Team formation को project kickoff activities से separate करें।
Problem: Teams Sprint Zero activities के लिए clear completion criteria define नहीं करतीं।
Why It's Problematic: Clear criteria के बिना, Sprint Zero drag on होती है। Teams objectively readiness assess नहीं कर सकतीं।
Fix: Sprint Zero Definition of Done create करें: environment functional, initial backlog refined, team standards पर aligned।
Prevention: Sprint Zero की शुरुआत में define करें कि preparation activities के लिए "done" का क्या मतलब है।
Problem: Teams Sprint Zero effectiveness पर reflect किए बिना Sprint 1 में rush करती हैं।
Why It's Problematic: Improve करने का missed opportunity। Teams mistakes repeat करती हैं या valuable learnings capture करने में fail होती हैं।
Fix: Sprint Zero के end पर proper retrospective conduct करें। Preparation process improvements पर focus करें।
Prevention: Sprint Zero begin होने से पहले retrospective schedule करें।
Problem: Teams features के लिए complex infrastructure build करती हैं जो कभी build नहीं होंगे।
Why It's Problematic: Speculative infrastructure time waste करती है और maintenance burden create करती है।
Fix: सिर्फ वही set up करें जो Sprint 1 delivery के लिए needed है। Needs emerge होने के साथ incrementally infrastructure add करें।
Prevention: Infrastructure decisions के लिए "You Aren't Gonna Need It" (YAGNI) principle follow करें।
Sprint Zero controversial remains है, yet correctly apply होने पर pragmatically valuable है। Purist Scrum perspective और real-world implementation challenges दोनों को समझने से teams को informed decisions लेने में help मिलती है।
Key Takeaways:
Right Decision लेना:
खुद से पूछें: "क्या Sprint 0 investment next 10 sprints में delivery accelerate करेगी?" यदि हां, clear objectives और measurable outcomes के साथ proceed करें। यदि नहीं, immediately Sprint 1 start करें और incrementally setup handle करें।
Sprint Zero सबसे अच्छा काम करता है जब temporary scaffolding के रूप में देखा जाए - strong foundations build करने के लिए essential लेकिन structure independently stand होने के बाद remove। Goal perfect preparation नहीं है; confident Sprint 1 delivery है।
चाहे आप Sprint Zero embrace करें, alternatives use करें, या preparation entirely skip करें, underlying principle पर focus करें: अपनी team को sustainably और predictably customer value deliver करने के लिए enable करें। यही Agile success का true measure है।
Sprint Zero concepts की अपनी understanding test करें।
क्या Sprint Zero एक official Scrum event है?
Sprint Zero typically कितना समय last करता है?
Sprint Zero के दौरान typically कौन सी activities perform की जाती हैं?
क्या Sprint Zero हर Agile project के लिए necessary है?
Scrum में Sprint Zero और Spike में क्या difference है?
Sprint Zero project success में कैसे contribute करता है?