Stage 2: UX/UI design (weeks 3-6)
Design is where you make expensive decisions cheaply. Changing a wireframe takes an hour. Changing a built feature takes a sprint.
Wireframes come first, visuals come second
Wireframes map out every screen, every user flow, every edge case. They look ugly on purpose — the point is to test logic, not aesthetics. You want stakeholders arguing about whether the onboarding has three steps or four, not whether the button should be blue or green.
Once wireframes are approved, visual design applies your brand, typography, and color system. This is also when you decide platform-specific patterns: iOS uses tab bars and swipe gestures differently than Android. Ignoring platform conventions leads to apps that feel foreign to users on both platforms.
The native vs. cross-platform decision
This decision should happen during design, not development. Native (Swift/Kotlin) gives you the best performance and platform-specific UX. Cross-platform (React Native, Flutter) saves development time but adds complexity for anything beyond standard UI patterns.
We've built apps both ways. For Moovit, native was the only option — the real-time transit data and map rendering required platform-level performance. For simpler apps with standard interfaces, cross-platform can cut the timeline by 30-40%. Care Laser's patient app is an example: a hybrid app built in 10 weeks, after 2 weeks of patient journey mapping and 3 weeks of UX design and architecture. Our web app vs. mobile app framework breaks down where each approach wins.
Stage 3: Development (weeks 6-14)
This is where most people think the project "starts." In reality, by this point you should have made 80% of the hard decisions.
Sprint structure
Development runs in 2-week sprints. Each sprint delivers working features you can see and test on a real device. Not mockups, not "it works on my machine" — actual builds you install and use.
A typical sprint cycle: plan Monday, build for 8 days, demo on Friday of week two. You should be reviewing a working build every two weeks. If your agency goes dark for a month and then shows you something, that's a red flag. Our red flags guide covers other warning signs.
Backend and API development
Your app needs a server. User authentication, data storage, push notifications, payment processing — all of this runs server-side. Backend development usually runs in parallel with frontend work, and the two teams need to coordinate through well-defined APIs.
If you're connecting to existing enterprise systems (ERP, CRM, legacy databases), expect integration work to take 20-30% of total development time. This is consistently the most underestimated part of mobile projects.
Stage 4: Testing (ongoing + weeks 12-16)
Testing isn't a phase at the end. It runs continuously alongside development. But there's a dedicated testing period before launch where you do device-specific testing, performance testing, and security validation.
What testing actually covers
- Functional testing: Every feature works as specified across scenarios
- Device testing: The app works on real devices, not just simulators. Screen sizes, OS versions, hardware capabilities all vary
- Performance testing: Load times, memory usage, battery impact, behavior on slow networks
- Security testing: Data encryption, secure authentication, API security, compliance with app store requirements
- Usability testing: Real users attempt real tasks. This catches the problems your team is too close to see
For enterprise apps or anything handling sensitive data, penetration testing is mandatory. Both app stores also review privacy and data-handling disclosures before they approve an app.
Stage 5: Launch (weeks 16-18)
Submitting to the App Store and Google Play is a process, not a button click.
App Store review
Apple reviews every app submission. Apple says that on average, 90% of submissions are reviewed in less than 24 hours, but rejections happen. Common reasons: unclear privacy policy, requesting unnecessary permissions, in-app purchases not using Apple's payment system, or UI that doesn't meet Human Interface Guidelines.
Plan for at least one rejection and resubmission cycle. Build two weeks of buffer into your launch timeline.
Google Play has tightened its requirements too. Target API level rules, data safety declarations and content ratings all need to be correct. From 31 August 2026, new apps and updates must target Android 16 (API level 36) or higher.
Launch strategy
A quiet launch to a small group (soft launch) before a full public rollout reduces risk. You catch real-world issues with 1,000 users instead of 100,000.
Stage 6: Post-launch (ongoing)
Shipping version 1.0 is the beginning, not the end.
What post-launch looks like
The first 30 days after launch are critical. You're watching crash reports, user behavior analytics, app store reviews, and support tickets. Expect to ship 2-3 hotfixes in the first month.
Egged's transit app shows what post-launch work can do. We took over a failing app rated 2.2 stars, mapped its critical failure points in the first week, shipped the first fixes by week three, and delivered a redesigned app rated 4.7 stars by month three.
After stabilization, you're in iteration mode. New features, performance improvements, OS updates (Apple and Google release major OS versions annually — your app needs to stay compatible), and responding to user feedback.
Budget 15-25% of the original development cost annually for maintenance and updates. An app that isn't maintained is an app that stops working.
Four mistakes that cost the most
1. Skipping user research. Teams fall in love with a feature idea, build it for six months, then learn that users don't want it. Talk to 10-15 real users and test a clickable prototype before development starts. Two weeks of research teaches more than two months of code.
2. Building everything at once. "We need all 47 features for launch" leads to an 18-month project that runs over budget. Launch with 5-7 core features that solve the main user problem, then let real usage decide what comes next.
3. Leaving performance for later. Wait until the app is feature-complete, and you'll find architecture decisions that need major refactoring. Set performance budgets from day one: startup under 2 seconds, API calls under 500ms, smooth 60fps scrolling. Test on mid-range devices as well as the team's own high-end phones.
4. Choosing technology before the requirements. "Let's use React Native" or "we need microservices" on day one leads to mismatched solutions. Define the requirements, then pick the technology that fits them.
Realistic timelines and budgets
| Project type | Timeline | Budget range |
|---|
| Simple consumer app (5-10 screens) | 3-4 months | $30K-$80K |
| Mid-complexity app (15-25 screens, API integrations) | 4-6 months | $80K-$200K |
| Enterprise app (complex logic, legacy integrations) | 6-12 months | $150K-$500K |
| Platform app (marketplace, multi-role) | 8-14 months | $200K-$700K |
These ranges assume a competent agency with relevant experience. Cheaper options exist, but they usually mean longer timelines, more rework, or both. Our cost guide breaks down what drives these numbers.
Frequently asked questions
How do I choose between native and cross-platform development?
If your app relies heavily on device hardware (camera, GPS, sensors), needs peak performance (gaming, real-time data), or must feel indistinguishable from a built-in app, go native. If your app is primarily forms, content, and standard UI, and you need to ship on both platforms with a smaller team, cross-platform works. Most business apps fall into the second category.
What's the biggest risk in mobile app development?
Scope creep during development. Without a locked scope after discovery, the feature list keeps growing between kickoff and launch. Our approach to managing scope creep keeps projects on track.
Should I build an MVP or a full product?
Almost always start with an MVP. Ship the smallest version that tests your core hypothesis, learn from real users, then invest in the full product. We've written extensively about MVP development and why it works.
How do I evaluate agencies for mobile development?
Look at their shipped apps, not their pitch decks. Download their apps from the App Store. Read the reviews. Check the last update date. Here's our full evaluation framework. If you want a partner who's shipped 14 apps to #1 in their category, apps you can download and test today, let's talk.