TL;DR — the six stages at a glance
The custom software development process runs through six stages: discovery, design and architecture, development sprints, testing and QA, deployment and launch, and ongoing support. A medium-complexity build takes 5–9 months, and development alone eats 55–65% of the budget. Discovery gives the best return of any phase: skip it and you usually pay for it later, in 30–50% mid-build rework.
Every custom software development project moves through the same six phases, whether the team runs pure agile or a hybrid model. Skip a stage, or rush it, and the downstream costs usually dwarf the time you saved. Here is the short version:
- Discovery: Define what to build and why — requirements, scope, data model, architecture decisions. 4–6 weeks.
- Design & architecture: UX wireframes, UI designs, system blueprint. 3–5 weeks.
- Development sprints: Iterative agile build, working software every 2 weeks. 12–24 weeks for medium projects.
- Testing & QA: Automated tests, manual QA, security review, performance profiling. 3–5 weeks (overlapping with sprints).
- Deployment & launch: Staging verification, production release, go-live monitoring. 1–2 weeks.
- Support & iteration: Bug fixes, security patches, feature releases. 15–20% of build cost per year.
Overview: the full SDLC in one table
The table below summarises what each phase produces, how long it typically takes and where it fits in the total project cost for a medium-complexity platform ($100,000–$250,000 build).
| Stage | Key outputs | Typical duration | % of build cost |
|---|---|---|---|
| 1. Discovery | Requirements doc, data model, architecture decision record, project charter | 4–6 weeks | 10–15% |
| 2. Design & architecture | Wireframes, UI system, API contracts, infrastructure diagram | 3–5 weeks | 8–12% |
| 3. Development sprints | Working software increments, sprint demos, release-ready builds | 12–24 weeks | 55–65% |
| 4. Testing & QA | Automated test suite, QA report, security findings, performance baseline | 3–5 weeks | 8–12% |
| 5. Deployment & launch | Production environment, CI/CD pipeline, runbook, go-live checklist | 1–2 weeks | 3–5% |
| 6. Support & iteration | Patch releases, feature increments, monitoring dashboards | Ongoing | 15–20% /yr |
Stage 1: Discovery
Discovery is the most consequential phase in the entire software development lifecycle. It turns a business problem into a buildable technical specification. Without it, development teams build the wrong thing at full speed.
A well-run discovery phase produces four core artefacts:
- Requirements document: user stories, acceptance criteria, out-of-scope decisions and edge-case handling.
- Data model: the entities, relationships and constraints that the system must represent. This is the foundation of every architectural decision that follows.
- Architecture decision record (ADR): technology stack, integration points, hosting strategy, compliance requirements and trade-offs documented with rationale.
- Project charter: scope, milestones, team composition, communication cadence and escalation paths.
Discovery typically runs 4–6 weeks for a medium-complexity project and costs $15,000–$25,000 with a senior nearshore team. It is almost always priced separately from the main build, and rightly so: only its output makes a fixed-price or capped time-and-materials quote worth anything. Without it, any fixed quote is a guess.
Skip discovery and the symptoms are always the same. Requirements shift after the architecture is locked. Integrations surface mid-sprint. Compliance gets retrofitted once the software is already live. Each of these costs more to fix than the discovery phase would have cost in the first place. Our guide to MVP development takes a complementary angle on scoping early-stage projects.
Stage 2: Design & architecture
Design and architecture translates the discovery artefacts into the visual and structural blueprint the development team will build against. It runs in two parallel workstreams.
UX and UI design produces user flows, wireframes and high-fidelity mockups. Getting the UX right before development starts is not a cosmetic nicety. It heads off the most expensive rework there is: rebuilding an interface that real users reject. A solid component library speeds things up too, because engineers build against one consistent system instead of reinventing UI screen by screen.
System architecture produces the infrastructure diagram, API contracts, data migration plan (if applicable) and the technical runbook. Key decisions made here include: monolith vs microservices, synchronous vs event-driven communication, authentication and authorisation strategy, data residency and encryption requirements, and CI/CD pipeline design.
Decisions made here are expensive to reverse. Pick the wrong data-partitioning strategy and you may be paying for a full data migration six months later. This is where senior architects earn their fee: they weigh the real trade-offs instead of reaching for whatever happens to be familiar or fashionable.
Stage 3: Development sprints
Development eats the largest share of the budget, typically 55–65% of total project cost. For medium-complexity projects it runs 12–24 weeks across multiple agile sprints.
Every sprint follows the same rhythm: planning (set sprint goals from the backlog), build (engineers implement the agreed stories), review (demo working software to stakeholders), retrospective (agree what to improve next time). Why two weeks? Short cycles catch misalignment while it is still cheap to fix, long before delivery day turns it into an expensive problem.
Key engineering practices that separate professional delivery from amateur delivery:
- Code review: every pull request reviewed by at least one senior engineer before merge. Prevents accumulation of technical debt.
- Automated testing: unit, integration and end-to-end tests written in parallel with features, not as an afterthought. Minimum 70% code coverage on critical paths.
- Feature flags: new functionality deployed behind flags, allowing incremental rollout and safe rollback without deployment overhead.
- Security-by-construction: input validation, secrets management, OWASP Top 10 mitigations and dependency vulnerability scanning built into the development workflow, not retrofitted in QA.
If you carry compliance requirements (GDPR data residency, SOC 2 audit trail, HIPAA PHI handling), bake the controls into sprint stories from day one. Bolting them on after delivery costs far more and satisfies no auditor. Our custom software development service page explains how we structure compliant agile delivery.
Stage 4: Testing & QA
Quality assurance runs in parallel with development sprints rather than as a discrete post-build phase. But a dedicated QA cycle at the end of development remains essential before any production release.
The testing pyramid for production-grade software covers four layers:
- Unit tests: fast, isolated tests of individual functions and components. Run on every commit. Should cover 70%+ of business logic.
- Integration tests: verify that components and services interact correctly. Cover critical API contracts and database operations.
- End-to-end tests: simulate real user journeys through a deployed environment. Cover all primary user flows and edge cases documented in discovery.
- Non-functional testing: performance profiling under realistic load, security penetration testing (for regulated environments), accessibility audit (WCAG 2.1 AA minimum for EU/US public-facing software).
A security penetration test is non-negotiable for any software handling personal data (GDPR compliance), financial transactions (PCI-DSS) or healthcare records (HIPAA). For EU-facing software, the GDPR data processing impact assessment (DPIA) is a legal requirement for high-risk processing activities and should be completed before launch, not after a regulator request.
Stage 5: Deployment & launch
Deployment is the shortest phase but the one with the highest public visibility. A botched launch creates a trust problem that takes weeks of operational messaging to recover from, regardless of the technical quality of the software.
Production-grade deployment for a medium-complexity project covers:
- Infrastructure provisioning: cloud environment configured for production load, security groups, backup policies and alerting in place.
- CI/CD pipeline: automated build, test and deployment pipeline so future releases take minutes, not days.
- Staged rollout: production traffic moved from old to new system in increments (5% → 25% → 100%) with automated rollback triggers if error rates spike.
- Go-live monitoring: real-time dashboards for error rate, latency, throughput and infrastructure metrics for the first 72 hours post-launch. On-call engineering coverage during this window is expected.
- Operations runbook: documented procedures for common operational tasks, incident response and escalation paths. Essential for client engineering teams taking over post-handover.
Stage 6: Support & iteration
Software that is not actively maintained degrades. Not dramatically, not overnight, but steadily. Dependencies fall out of date. Security holes pile up. Performance sags as data volumes climb. What ran fine at 100 users starts to buckle at 10,000.
Industry benchmarks consistently place ongoing support and maintenance at 15–20% of the original build cost per year. What that budget covers for a typical medium-complexity platform:
- Security patches and dependency updates: critical and high CVEs patched within agreed SLAs (typically 24–72 hours for critical). Non-negotiable.
- Bug fixes from real user feedback: the first 90 days post-launch typically surface the majority of edge-case bugs that testing missed.
- Infrastructure scaling: capacity adjustments as user base grows, cost optimisation as usage patterns stabilise.
- Feature iterations: user-data-driven feature additions, UX improvements and integrations driven by the product roadmap.
- Monitoring and on-call: 24/7 alerting with defined response SLAs. For revenue-critical software, P1 incidents must be acknowledged within 15 minutes.
For a $150,000 build, budget $22,500–$30,000 per year for support. For a $300,000 build, $45,000–$60,000 per year. Teams that cut the support budget to zero typically face a forced full rewrite within 3–5 years at 150–200% of the original build cost. See our guide to custom software development cost in 2026 for the full maintenance cost model.
At this stage iteration stops being maintenance and becomes product development. Analytics, support tickets and sales feedback all feed a prioritised backlog. New features ship faster and cheaper now than during the initial build: the architecture is settled, the team knows the codebase, the CI/CD pipeline already runs. Your choice of partner matters here. You want a team that can handle steady long-term upkeep and quick feature work in the same breath. Read our guide on how to choose a software development company to judge partners on both dimensions.
Agile, waterfall or hybrid: which delivery model?
The six stages describe what gets built; the delivery model decides how the team sequences them. For most custom software in 2026 the pragmatic default is a hybrid: structured discovery and architecture up front, then agile sprints for the build. Pure waterfall turns brittle the moment requirements start to move. Pure agile, with no architecture gate, quietly runs up technical debt. The table below weighs the three approaches on the criteria that actually matter when you pick a delivery partner.
| Model | Best fit | Handles changing scope | Upfront certainty |
|---|---|---|---|
| Waterfall | Fixed, fully specified scope; hard regulatory sign-off gates | Poorly — changes are expensive | High cost/date certainty, low outcome certainty |
| Agile (Scrum/Kanban) | Product-led builds where requirements evolve with user feedback | Well — reprioritise every sprint | Lower date certainty without an architecture gate |
| Hybrid (recommended) | Most mid-market and enterprise custom software | Well, within an agreed architecture | Balanced — scoped discovery plus agile flexibility |
According to the Project Management Institute (Pulse of the Profession, 2024), organisations using hybrid delivery report higher project success rates than those on a single rigid methodology. In practice, the model matters less than the discipline behind it: a defined architecture, working software every sprint and a real QA gate before launch. For a deeper look at how we structure compliant hybrid delivery, see our custom software development service.
FAQ
What are the stages of software development?
The six core stages are: discovery (requirements and architecture), design and architecture (UX and system blueprints), development sprints (iterative agile build), testing and QA (automated and manual verification), deployment and launch (production release), and support and iteration (maintenance and feature evolution). Each stage produces specific artefacts and gates the next phase. Skipping stages creates downstream costs that consistently exceed the time saved.
Why is the discovery phase important?
Discovery converts a business problem into a concrete, buildable technical specification before any development budget is committed. It identifies integration complexity, compliance requirements and architectural constraints that would otherwise surface as expensive mid-build surprises. Projects that invest in a proper 4–6 week discovery phase routinely save 30–50% in mid-build rework. A discovery phase costing $15,000–$25,000 is the highest-ROI investment in any custom software project.
How long does each phase take?
For a medium-complexity project: discovery 4–6 weeks; design and architecture 3–5 weeks; development sprints 12–24 weeks; testing and QA 3–5 weeks (overlapping with sprints); deployment and launch 1–2 weeks. Total end-to-end timeline is typically 5–9 months from kick-off to production launch. Complex enterprise projects run 12–24 months.
Do you use agile or waterfall?
We use a hybrid: structured discovery and architecture phases (light waterfall gates) followed by agile two-week sprints for delivery. This combines architectural rigour with delivery flexibility. Pure waterfall is unsuitable for most custom software because requirements evolve. Pure agile without upfront architecture produces technical debt that compounds over time. The hybrid is the current industry standard for mid-market and enterprise custom software.
What happens after launch?
Software enters the support and iteration phase: security patches, bug fixes, infrastructure scaling and feature releases. Budget 15–20% of the build cost per year for this phase. Post-launch iteration is faster and cheaper than the initial build because the architecture and CI/CD pipeline are already in place. Do not cut this budget — deferred maintenance creates compounding technical debt that forces a full rewrite within 3–5 years.
Published 21 May 2026. Process timelines and cost percentages reflect senior nearshore delivery for mid-complexity custom software projects. Individual project timelines vary based on scope, integration complexity and compliance requirements.


