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%. Our comparison of native advantages 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. Apple and Google both reject apps with known security vulnerabilities.
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. The review takes 1-3 days on average, 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 reviews are faster (hours to a day) and less strict, but they've tightened requirements significantly since 2024. Target API level requirements, data safety declarations, and content ratings all need to be correct.
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. Most of the common app development mistakes can be caught during a soft launch.
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.
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-20% of the original development cost annually for maintenance and updates. An app that isn't maintained is an app that stops working.
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. The feature list grows by 30-50% between kickoff and launch in most projects that don't have a locked scope after discovery. 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 need a partner who's shipped 14 apps to #1 in their category, let's talk.