On this page
The software product development process is the path a product takes from an idea to a live service that keeps improving. This guide uses six stages, from discovery to scale, with a decision gate after each one. A gate is a short, written decision to go, pivot or stop, and product and engineering make it together.
If you are running separate vendors for the product and engineering lanes, our software product development services put both on one plan, with no handoff between contracts. This guide sets out each stage, what each gate decides, how the process changes for software as a service (SaaS) and where it tends to break.
What is the software product development process?
The software product development process is the repeatable set of stages and decisions a team uses to find a problem worth solving, build software for it and keep it working. It starts before the first line of code and carries on after launch.
A product development process, in any industry, takes a product from concept to market. Software changes the ending, because the product is never finished. Every release can change it, and live usage tells you what to do next.
Even the international standard for software life cycle processes does not hand you one correct version. ISO/IEC/IEEE 12207:2026, the current edition as of October 2026, says it does not "identify or require any specific software life cycle model". This edition came out in April 2026 and replaced the 2017 edition, which ISO has withdrawn.
Published stage lists differ too: Atlassian's guide has seven stages and Figma's has six. Treat our six stages as a working frame, not a rule.
The six stages and the gate after each one
Each stage ends with deliverables from both product and engineering, and one question that decides whether work moves on. The answer at every gate is go, pivot or stop, and both sign it, so neither lane moves the work on alone.
| Stage | Product delivers | Engineering delivers | Gate question |
|---|---|---|---|
| Discovery | Evidence of a real problem | Feasibility check on the hard part | Is this worth solving? |
| Definition | Scope and success measures | Architecture notes, rough estimate, ranked risks | Do we agree what done means? |
| Design | Flows tested with users | Data model, threat review, refined estimate | Does it work for users and the system? |
| Build | Releases checked against scope | Tested code in staging | Is each increment really done? |
| Launch | Launch plan and onboarding | Monitoring and a rollback path | Can we release it and reverse it? |
| Scale | Roadmap from usage data | Performance and cost plan | Does usage justify the next bet? |
A gate should see evidence, not a status update. The second table shows what to bring to each gate. A "no" means a pivot or a stop, and a stop is a useful result, because it saves the money the next stage would have spent.
| Stage | Evidence to bring | If the answer is no |
|---|---|---|
| Discovery | Interview notes, a demand test | Stop, or reframe the problem |
| Definition | Written scope, rough estimate, ranked risks | Cut scope or test the top risk |
| Design | Prototype test results, threat review | Redesign before any code |
| Build | Finished increments, test results | Fix it or re-scope it |
| Launch | Rehearsed rollback, working alerts | Hold the release |
| Scale | Usage, retention and cost data | Stop funding it, or pivot the bet |
Product development process steps, stage by stage
Our six product development process steps are discovery, definition, design, build, launch and scale. They run in order for a new product, then repeat in smaller rounds for each new bet.
Discovery
Discovery finds out whether the problem is real, who has it and whether they would change what they do today. Engineering joins early to flag anything that would make the idea impossible or far too expensive. Our guide to the product discovery process covers the interviews and tests in detail.
Definition
Definition turns the evidence into a written scope: who it is for, what the first version does, what it leaves out and how you will measure success. For a first version, or minimum viable product (MVP), the MVP development process shows how to draw that line, and the MVP scope planner helps you test it. Engineering adds a rough estimate, the risks that could change the plan and a check against any existing data model.
Design
Design covers two things at once: how users move through the product, and how the system holds together. Test a prototype with target users before writing code, because a flow is cheapest to change while it is still a drawing. Give the data model the same care, since it gets much harder to change once real customer data sits in it. Review the likely security threats at this stage too, before they are built in.
Build
Build ships small increments that meet an agreed standard. The Scrum Guide calls that standard the Definition of Done, and it limits a Sprint to one month or less. You do not need Scrum by name, but you do need short cycles and one shared bar for finished work.
Measure delivery as you go. As of October 2026, DORA (DevOps Research and Assessment) uses five metrics: change lead time, deployment frequency, failed deployment recovery time, change fail rate and deployment rework rate. Its research says "speed and stability are not tradeoffs".
The 2025 DORA report calls AI an amplifier of an organization's existing strengths and weaknesses. We read that as a reason to tighten the process before adding AI-written code.
Security starts in design and carries through this stage. NIST's Secure Software Development Framework warns that few software development life cycle models "explicitly address software security in detail", and it offers practices to build into each one. Version 1.1 is the final text as of October 2026, and version 1.2 is still a draft.
Launch
Launch puts the product in front of real users in a way you can reverse. Google's site reliability engineering (SRE) workbook defines canarying as "a partial and time-limited deployment of a change in a service and its evaluation". The idea carries over to any team: give the change to a small share of users, read the results, then widen it or roll it back.
Scale
Scale starts when real usage sets the agenda. Product reads usage and retention to choose the next bet, while engineering works on performance, reliability and cost.
A service level objective (SLO) sets a reliability target, and the error budget is the unreliability that target allows. Together they can settle arguments between the two lanes. Google's example error budget policy halts changes, other than top-priority issues and security fixes, when a service has exceeded its budget over the previous four weeks.
What you learn here feeds the next discovery round, so the process is a loop and not a line. The loop ends only when there is no next bet worth funding.
Who owns what: product, engineering and the gate
Product owns the why and the what, and engineering owns the how. Neither signs a gate alone, because every gate decision needs both value and feasibility.
- Product owns the problem, the users, the scope and the success measures.
- Engineering owns the architecture, the approach, the estimate and the quality bar.
- Both own the gate decisions, the tradeoffs and one roadmap.
This is an old idea. The Agile principles say "business people and developers must work together daily throughout the project". The Scrum Guide says a Scrum Team has "no sub-teams or hierarchies" and holds all the skills needed to create value each Sprint.
At a small startup, one founder often holds the whole product lane. That works as long as someone with engineering judgment signs the other side of each gate. Once several teams exist, the split in product owner vs product manager starts to matter, and how to build a product roadmap shows how to keep both lanes on one plan.
Where the process breaks between two vendors
The process tends to break at handoffs, because each one can lose the reasons behind a decision. With separate product and engineering vendors, every handoff also crosses a contract. Four failures can follow from that setup.
- Scope before estimate. Product signs a scope nobody has costed, and the bad news arrives once the build is under way.
- Specs without reasons. Engineers build what is written, but they cannot make good tradeoffs without knowing why it was written.
- Nobody owns the result. Each vendor finishes its deliverable, and no one owns whether users adopt the feature.
- One-sided gates. A gate signed only by the budget holder becomes a status meeting.
DORA names the same risk for delivery metrics: isolating teams with specific metrics "can lead to friction and finger-pointing". For example, imagine a SaaS founder who scopes usage-based billing with a product vendor, and the design tests well. The engineering vendor then finds the data model tracks seats and holds no usage data. Had engineering checked that data model at the definition gate, the question would likely have surfaced before design began.
How the process changes by product type and company stage
The stages stay the same, but the finish line moves. SaaS has no single launch, a wider digital product has different release limits, and larger companies need more formal gates.
SaaS product development process
A SaaS product development process ships to one live service again and again, so launch and scale repeat for every release. Uptime, onboarding, billing and data separation between customers all become product questions as well as engineering ones.
Digital product development process
A digital product development process also covers mobile apps, websites and internal tools. The stages hold, but the release step changes. A mobile release usually passes through an app store review, so rollback is slower and the launch gate needs more care.
By company stage
- Startups. Keep gates short and written, and let a go, pivot or stop decision fit on one page.
- Scale-ups. Use a full gate for large bets and let teams run smaller changes on their own.
- Established teams. Tie gates to funding decisions, and keep them from turning into document reviews.
Software product development process vs the SDLC
The software development life cycle (SDLC) describes how software is planned, built, tested, deployed and maintained. The software product development process wraps around it, adding whether to build at all, who it serves and whether the result worked.
An SDLC question is "how do we ship this safely?" A product question is "should this exist, and did it change anything for users?" You need both. A team with a clean SDLC can still ship the wrong product on schedule, and a team with sharp product instincts can still ship software it cannot maintain.
In our six stages, most of definition, design, build and launch is SDLC work, and so is the upkeep during scale. Whether a problem is worth solving and whether the result changed anything for users are the questions the product process adds.
Do decision gates conflict with Agile?
No, as long as a gate stays a short decision on evidence. It only conflicts with Agile when it becomes a sign-off on a large document. Agile changes how often you decide, not whether you decide.
Decision gates are not new. Robert Cooper published "Stage-gate systems: A new tool for managing new products" in Business Horizons in 1990. A later article by Cooper and E. J. Kleinschmidt, "New product processes at leading industrial firms", describes such a system as a formal process for "moving new product projects from idea to launch". A list of stages like that can read as one pass, from the first idea to a single launch.
Software rarely behaves that way. The Agile principles "welcome changing requirements, even late in development", and ISO/IEC/IEEE 12207:2026 says its processes can be applied "concurrently, iteratively, and recursively".
So run the gates at the size of the bet. A new product passes all six stages once in full. A new feature passes through the same questions in a short conversation, and a small fix needs only the build bar.
How we run product and engineering as one team
We run both lanes from one plan. Roger Grekos leads product and Thanos Gkanas leads engineering, so a hard question gets raised early instead of being passed across a contract. Our product development consulting follows the same path in five stages: Validate covers discovery, and Design takes in definition.
You can also hire one lane. Our product discovery services cover the early stages, and our MVP development services cover the build of a first version. Every engagement is under an NDA, the IP is always yours, and each project is quoted after a short call.
Frequently asked questions
What does the software product development process include?
It includes the stages and decisions that take a software product from an idea to a live service that keeps improving. One practical version runs through discovery, definition, design, build, launch and scale. Product and engineering each deliver work at every stage, and both agree on whether it moves forward.
What are the stages of the new product development process?
Lists vary, and ISO/IEC/IEEE 12207, the software life cycle standard, requires no specific model. For software, six stages work well: discovery, definition, design, build, launch and scale. Atlassian's seven-stage list, for one, splits out idea screening, business analysis and market testing. The names matter less than a clear decision after each stage.
What is the difference between the SDLC and product development?
The SDLC covers how software is planned, built, tested, deployed and maintained. Product development is wider. It also asks whether the product should exist, who it serves, how it will reach them and whether it worked. A team can follow its SDLC closely and still build something nobody needs, which is why you need both.
How long does the software product development process take?
It has no fixed length, because it depends on the size of the bet, the risks and the team. It also has no real end, since a live product keeps moving through the stages in smaller rounds. Inside the build stage, the Scrum Guide limits one Sprint to a month or less.
Who owns the software product development process at a startup?
Usually a founder owns the product lane, and a technical co-founder or senior engineer owns the engineering lane. Both should sign each gate. If nobody on the team has engineering judgment, bring that view in before scope is agreed, because a scope without an estimate tends to come back as a late surprise.
Do small teams need formal decision gates?
They need the decision, but they can skip the ceremony. A gate can be a short written note with the question, the evidence, the answer and two names. Small teams often skip this because everyone is in the same room, and then they struggle to remember why a bet was made when it starts to fail.
How is a SaaS process different from other software?
The stages are the same, but there is no single launch, because every customer uses one live service and each release reaches them all. Reliability, onboarding, billing and keeping customer data separate become product concerns as well as engineering ones. A successful product lives long after its first launch, so plan for that from the start.
Sources and update history
- ISO/IEC/IEEE 12207:2026, Software life cycle processes
- ISO/IEC/IEEE 12207:2017 (withdrawn)
- The Scrum Guide (November 2020)
- Principles behind the Agile Manifesto
- DORA, DevOps Research and Assessment has been acquired by Google
- DORA, Software delivery performance metrics
- DORA, 2025 State of AI-assisted Software Development report
- NIST SP 800-218, Secure Software Development Framework Version 1.1
- NIST SP 800-218 Rev. 1 (initial public draft), SSDF Version 1.2
- Google SRE workbook, Canarying releases
- Google SRE workbook, Example error budget policy
- McMaster University, record of Cooper, Stage-gate systems (Business Horizons 33(3), 1990)
- McMaster University, record of Cooper and Kleinschmidt, New product processes at leading industrial firms
- Apple, App Review
- Atlassian, Product development
- Figma, Product development process
Update history
- First published.
