App development runs through seven phases in a fixed order: discovery, design, architecture, development, testing, launch, and post-launch support. A mid-complexity build on a single platform takes four to seven months to move through all seven.

I spend most of my week between a delivery team and a client who wants to know why week fourteen looks a lot like week eleven did. That conversation has taught me more about schedules than any project plan has.

The pattern is consistent. Schedules slip in the phases where decisions get made, and they slip quietly. By the time a delay is visible in the build, it has usually been sitting in the plan for a month.

This guide gives you a duration range for each of the seven phases, the deliverable that proves a phase actually closed, and the specific reason each one runs long.

A phase is finished when the thing it was supposed to produce exists. Everything else is a status update.

Key Takeaways

  • Follow the Seven Development Phases:
    A complete mobile app project typically moves through discovery, design, architecture, development, testing, launch, and post-launch support in sequence.
  • Plan for a Four-to-Seven-Month Timeline:
    A mid-complexity, single-platform app commonly takes around four to seven months when all seven phases are properly accounted for.
  • Development Takes the Largest Share:
    Development generally consumes about half of the overall schedule, while technical architecture is often the shortest phase and one of the most frequently overlooked in project plans.
  • Never Compress Testing Too Aggressively:
    Testing is commonly shortened to meet deadlines, but reducing QA time can create expensive quality issues and increase the cost of fixing problems later.
  • Account for Launch and Review Time:
    App store approval can add unavoidable time to the schedule, so teams should include a launch buffer rather than planning for an immediate go-live after submission.
  • Use Phase Exit Tests:
    Track progress by confirming that each development phase has produced its required deliverable before moving to the next stage, helping prevent gaps and costly rework.

What Are the 7 Phases of App Development?

The seven phases of app development are discovery and requirements, UX and UI design, technical architecture, development, quality assurance and testing, launch and app store review, and post-launch support. Each phase produces a specific artifact that the next phase depends on.

Skipping the artifact moves the work later, where it costs more. I have watched teams leave a written integration map out of the plan and pay for it in month four, when an assumption about a third-party system turns out to be wrong.

The order holds firmer than a project plan sometimes implies. Design closes after scope settles, and testing closes after a build exists. What varies between projects is how much the mobile app development stages overlap.

For what happens inside each phase, our mobile app development guide covers the work itself. This guide covers how long that work takes.

How Long Each App Development Phase Takes

A mid-complexity single-platform build runs four to seven months from kickoff to store approval. The table below breaks that total into phases.

Phase Typical Duration Share of Schedule What It Must Deliver
Discovery and requirements 2 to 4 weeks 8 to 12 percent Signed scope document
UX and UI design 3 to 5 weeks 12 to 18 percent Clickable prototype, all scoped screens
Technical architecture 1 to 3 weeks 5 to 8 percent Stack decision and integration map
Development 10 to 18 weeks 45 to 55 percent Working build against approved designs
Quality assurance and testing 3 to 6 weeks 12 to 18 percent Defect log with severities cleared
Launch and app store review 1 to 2 weeks 4 to 6 percent Approved build live on the store
Post-launch support Ongoing Not applicable Monitoring, patches, iteration

Read this table phase by phase. Architecture and design overlap on most projects, and testing runs alongside development, which is why the individual ranges sum higher than the four to seven month calendar total.

Phase by Phase: What Each One Delivers and What Delays It

Each of the seven mobile app development phases below carries a duration range, the artifact that closes it, and the reason it runs long.

Phase 1: Discovery and Requirements, 2 to 4 Weeks

Discovery produces the scope document everything else gets built against. The work is stakeholder interviews, feature prioritization, technical feasibility checks, and a written definition of what version one includes.

This is the phase sponsors most often want to cut, and the one I push back on hardest. Every week removed here comes back as two to four weeks of rework during development.

The ambiguity survives the deletion. It surfaces later, after code has been written against a guess.

Phase 2: UX and UI Design, 3 to 5 Weeks

Design produces a clickable prototype covering every screen in the approved scope. It covers user flows, wireframes, visual design, and a design system the developers build against.

Design runs longer than teams expect because it is where the scope document meets reality. A screen that reads as one line in a requirements list turns out to need four states.

Phase 3: Technical Architecture, 1 to 3 Weeks

Architecture produces the stack decision, the data model, and a map of every third-party integration the app depends on. On most projects it overlaps with design.

This is the shortest phase of the seven and the one most likely to be invisible on a project plan. It is also where an unexamined integration turns into a six-week problem later.

Phase 4: Development, 10 to 18 Weeks

Development produces working front-end and back-end code against the approved designs. It absorbs roughly half the total schedule on a typical build.

This is the phase everyone watches and the phase least likely to be the actual problem. When a project runs late, the cause is usually an upstream decision nobody made.

My teams run this phase against a fixed scope with a change-request process attached, so a new requirement arrives with its timeline impact already priced into it.

Phase 5: Quality Assurance and Testing, 3 to 6 Weeks

Testing produces a defect log with severity ratings and a record of what was fixed. It covers functional testing, performance testing, security testing, and user acceptance testing, which means putting the build in front of real users and letting them try to break it.

Teams that run testing alongside development find issues while they are still small and isolated. Teams that batch testing at the end inherit a pile of interconnected defects with no clean fix sequence.

Phase 6: Launch and App Store Review, 1 to 2 Weeks

Launch produces an approved build live on the store. The work is store listing preparation, metadata, screenshots, compliance checks, and submission.

Apple states that 90 percent of submissions are reviewed in less than 24 hours. Treat that as a service average. A build can sit in the Waiting for Review queue before a reviewer opens it, and that queue time is invisible on your submission date.

Google publishes a wider window. Play Console Help states that processing can take a few hours or up to seven days, and longer in exceptional cases, and Google recommends planning a buffer of at least a week. That one line moves more launch dates than any coding delay I have seen.

Rejection restarts the clock, which is why this phase carries a one to two week window. Apple reports that over 40 percent of unresolved review issues relate to guideline 2.1, App Completeness, covering crashes, placeholder content, and incomplete information. All of those are catchable before you submit.

Phase 7: Post-Launch Support, Ongoing

Post-launch support produces a monitored, patched, and iterating product. It has no end date, which is the reason it belongs on the plan.

Budget the first eight weeks after launch as active work. Real users find issues no test plan anticipated, and the fix window closes fast before store reviews harden.

The common failure here is treating launch as the finish line and releasing the team the week the app goes live.

How I Group the Phases, and Why the Count Varies

I use seven phases because each one produces an artifact you can point at, which makes it a defensible payment gate. Other groupings serve other purposes, and the count moves depending on where the lines get drawn.

Grouping What It Merges Where It Works
Four steps Define, design, develop, deploy. Requirements fold into define, testing folds into develop. Explaining the shape of a project to a board in one slide.
Five steps Testing separates from development. Architecture still folds into design. Internal planning where the stack is already settled.
Seven phases Discovery, architecture, testing, and post-launch each stand alone. Contracts and payment milestones. Each phase has a distinct artifact.
Ten steps Design splits into wireframing, prototyping, and visual design. Feasibility separates out. Sprint planning inside a delivery team.

Four ways to group app development phases into 4, 5, 7, or 10 steps, with seven fitting contracts best

Ten-step versions are usually labelled mobile app development lifecycle stages, which is part of why the number appears to move around. The work stays constant across all four groupings. Only the line placement changes.

For a contract, I would use the seven-phase model every time. Four steps are too coarse to hold anyone to, and ten create gates for steps that overlap in practice.

Where App Timelines Slip, and by How Much

Timelines slip in four places, and three of them happen before any code is written. The table shows the pattern I see most often.

Phase Typical Slip What Causes It Earliest Warning Sign
Discovery 1 to 2 weeks No single decision-maker named Scope document in review for more than five days
Design 2 to 4 weeks Late reviewer reopens approved screens An executive joins a design call for the first time in week four
Architecture 2 to 6 weeks Integration discovered to be unusable A third-party API described as “we will confirm later”
Development 3 to 8 weeks Scope added after design sign-off Change requests arriving without timeline impact attached
Testing 2 to 4 weeks Defects found late because testing was batched First defect log appears after week two of development
Launch 1 to 2 weeks Store rejection on completeness Submission built with placeholder content

Typical schedule slip by app development phase, peaking at three to eight weeks when scope is added mid-development

The pattern is consistent. Slips concentrate in the phases where decisions get made. A project running late in development is usually paying for a decision that was avoided in week three.

Which Phases Compress and Which Have a Floor

Some phases genuinely shorten under pressure. Others have a floor, and pushing against it relocates the cost somewhere less visible.

Phases that compress:

  •     Development. Adding engineers works once the architecture is settled and the scope is fixed. It fails mid-design.
  •     Design. Reducing the number of scoped screens shortens this phase honestly. Reducing review rounds only defers the feedback.
  •     Discovery. Compresses when a decision-maker is available daily, and only then.

Phases with a floor:

  •     App store review. Speed here is not purchasable. Google recommends a week of buffer regardless of budget.
  •     User acceptance testing. Real users need calendar time to use the product before they can report on it.
  •     Security and compliance review. Regulated builds add fixed weeks that cannot be parallelized.

The honest way to shorten a timeline is to cut scope. Building a smaller version one and shipping it earlier is the mechanism that actually works. That is the premise behind MVP development, which means launching the smallest version of the product that still delivers the core value, and it is the one compression method that leaves no debt behind.

The Phase Exit Test: How to Audit Progress Without Reading Code

Check for artifacts. A phase reported as 90 percent complete tells you nothing. A phase that has produced its artifact is finished, and the number in the status report is a separate question.

Run this test at every gate in your mobile app development project timeline:

  •     Discovery is finished when a scope document exists and the sponsor has signed it.
  •     Design is finished when a clickable prototype exists covering every screen in that scope document.
  •     Architecture is finished when a written integration map exists naming every external system and its access method.
  •     Development is finished when a build runs on your own phone and matches the prototype.
  •     Testing is finished when a defect log exists with every critical and high-severity item closed.
  •     Launch is finished when the app is live and downloadable by someone outside the project team.
  •     Post-launch runs on a review cadence and has no exit gate at all.

Phase Exit Test checklist matching each app development phase to the artifact that proves it finished

Every artifact on that list is something a non-technical sponsor can see. You do not need to read code to run this test.

The earliest reliable signal that a build is slipping is a status update that describes activity where a deliverable should be. When a report says the team is working through design feedback in week five and no updated prototype exists, the phase has not moved. That gap shows up two to three weeks before the date does.

See what cutting scope actually saves you

Adjust the feature set, platforms, and complexity, and get a cost range back for the version you would ship first.

→ Run the app development cost calculator

What Seven Phases Looked Like on the Spruce Rebuild

Spruce is a US property services platform. Residents, property managers, and short-term rental operators book cleaning and chore work through it, and vetted professionals deliver the jobs.

When the Spruce team came to us, they already had a working system. A resident mobile app, web portals for admins, service providers, and property managers, all of it running on a fragmented legacy architecture that made every feature update harder than the last.

The brief sounded like a redesign. Discovery turned it into something else.

Four things surfaced in that phase that were not in the original request. Service Pros had no mobile app at all, so jobs were being coordinated through people rather than software. The property manager portal was missing the property-level data managers needed to make decisions.

There was no capacity management, so the platform was overbooking providers. And pricing did not adjust for market, floor plan, or square footage, which left billing inconsistent across regions.

Each of those is a subsystem. On a project plan, “custom pricing configurator” occupies one line. In the build it became a module with its own rules, its own admin interface, and its own effect on every booking in the system.

Architecture ran long on this project, and it earned the time. We were connecting Braze, Braintree, Slack, Front chat, and Mixpanel into one platform across five distinct user roles, on AWS with React, React Native, Node, Postgres, and Firebase underneath.

Mapping those integrations before development started is the reason development never stopped halfway through to renegotiate them. Thirteen modules shipped in the end, from authentication and role-based access through to capacity management, pricing configuration, and properties prospecting.

The platform now runs more than 6,477 properties and 685,000 customers, supported by 67 service providers and 7,581 property management companies. Published figures put it at a 25 percent reduction in service delays and a 30 percent increase in booking efficiency.

Here is the part that matters for your own plan. None of those four discoveries were visible in the original brief. They surfaced in discovery and architecture, the two shortest phases on the chart, and they set the length of everything that came after.

Spruce rebuild results: 6,477 properties, 685,000 customers, 25 percent fewer delays, 30 percent more booking efficiency

How Phase Durations Shift by Complexity and Platform

Complexity and platform choice change the length of the development phase far more than they change the others. Discovery, design, and launch stay broadly stable across project sizes, so the overall app development timeline moves mostly on build effort.

A simple app runs one to three months in total. A mid-complexity build runs four to seven months. A complex or compliance-heavy build runs eight months or more. For what each tier includes and costs, see our guide to app development cost in 2026, or run the numbers yourself with the app cost calculator.

Platform choice affects the development phase specifically. Two separate native builds add roughly 30 to 50 percent over a single platform, because discovery, design, architecture, and testing are largely shared. A cross-platform development approach shares one codebase and lands closer to a single-platform schedule, with platform-specific testing still required for both.

An iPhone app development schedule and an Android one run to similar lengths on their own. The difference shows up in review and device testing. Teams planning a mobile app development timeline for both platforms should budget the extra weeks in testing.

Regulated builds in healthcare, finance, or children’s categories add four to eight weeks that cannot be parallelized. Compliance documentation, audit logging, and external review run on their own schedule.

Final Thoughts

A phase plan with dates on it is a forecast. What makes it trustworthy is whether each phase produced the thing that proves it finished.

Take the duration ranges above into your next status call. Ask for the artifact behind each completed phase.

A partner running a disciplined process hands it over without hesitating. That is the whole test.

Explore our mobile app development services

We take iOS, Android, and cross-platform builds through all seven phases with a fixed scope, a named deliverable at every gate, and a change-request process attached. 

→ Build with a team that runs every phase to an artifact

Want the number before the plan? Run your build through the app development cost calculator and get a range in a few minutes.

Frequently Asked Questions

The seven stages are discovery and requirements, UX and UI design, technical architecture, development, quality assurance and testing, launch and app store review, and post-launch support. Some published models merge these into four or five stages. Others split design and prototyping into separate steps and reach ten. The work stays the same in each case. Only the labels and the groupings change.

For a mid-complexity build on one platform, discovery runs two to four weeks and design runs three to five weeks. Architecture takes one to three weeks and usually overlaps design. Development takes ten to eighteen weeks and absorbs about half the schedule. Testing runs three to six weeks. Launch adds one to two weeks. Post-launch support continues for the life of the product.

Development takes the longest in almost every project, usually about half the total schedule. Testing is the second longest when it is run properly. Sponsors often assume discovery is the slow part because it produces documents where they expect software. Discovery runs two to four weeks, and shortening it further tends to add weeks back during development.

Technical architecture, at one to three weeks and roughly 5 to 8 percent of the schedule. It is also the phase most often missing from a project plan entirely, because it produces a document and a set of decisions where a sponsor expects visible progress. Those decisions determine how much of the development phase gets rebuilt later.

Apple states that 90 percent of submissions are reviewed in less than 24 hours. Google Play processing can take a few hours or up to seven days, and longer in exceptional cases, and Google recommends planning a buffer of at least a week. First submissions from new developer accounts and apps handling sensitive data sit at the slower end. Rejection restarts the clock, so budget one to two weeks for this phase.

Check for artifacts. Each phase produces something you can see: a signed scope document, a clickable prototype, a build on your own phone. If a phase is reported as 90 percent complete and its artifact does not exist, the phase has not finished. A status update that describes activity where a deliverable should be is the earliest reliable warning sign.

Partly, and only after the core flows are approved. Backend architecture and infrastructure setup can start while visual design is still in progress. Building screens against unapproved designs creates rework that costs more than the time it saves. The usual pattern is to lock the primary user flows, start backend work, and let secondary screens finish during the first development sprints.

Author Bio

Photo of Ali Hassan

Ali Hassan

verified badge verified expert

VP of Product Strategy & Client Success

Ali is a product strategist specializing in early stage scoping and client engagement strategy. With over 12 years in product strategy and client delivery, including defining product strategy for more than 50 digital products, he currently leads Product Strategy and Client Success at AppVerticals, scoping MVPs and managing delivery from kickoff through launch. He has also spoken on AI and digital transformation at GITEX AI Europe.

Share This Blog