LiveWebMediaStart a project
Back to Journal
Software

From Idea to Launch: How a Web Application Gets Built

By Alen Kevorkian
Founder & principal. Close to thirty years building websites and software.
Editorial illustration representing modern web design and digital work

Most people have never seen how software gets built. They see the result — a working application — and assume it appeared fully formed. It didn't. Here's the actual process, from the first conversation to launch day.

Phase 1: Discovery (1-3 weeks)

Before any code is written, we need to understand the problem. Discovery is about asking the right questions: What problem does this solve, and for whom? What does success look like? What's the minimum viable version? What are the technical constraints?

The output is a clear scope document: what we're building, what we're not building, and why. This document prevents scope creep and keeps everyone aligned.

Phase 2: Design (2-4 weeks)

Design isn't about making things look good — it's about making them work. We start with wireframes (rough layouts that define structure), then move to high-fidelity designs (the actual visual design), and finally prototypes (interactive models you can click through).

Design happens before development because changing a design is cheap and changing code is expensive.

Phase 3: Architecture (1-2 weeks)

Before building, we define the technical foundation: What's the database structure? What framework and language? How will authentication work? What's the deployment strategy? How will we handle security?

Architecture decisions are hard to change later, so they're made deliberately.

Phase 4: Development (4-16 weeks)

This is where the application gets built. It's not a single phase — it's iterative. We work in sprints, typically 1-2 weeks, building features, testing them, and showing you progress regularly.

The most important principle: you should be able to use the software throughout development, not just at the end. Every sprint should produce something that works.

Phase 5: Testing (ongoing, with a dedicated phase before launch)

Testing isn't a phase at the end — it happens throughout development. But before launch, there's a focused testing period: functional testing, cross-browser and cross-device testing, performance testing, security review, and user acceptance testing.

Phase 6: Launch (1-2 weeks)

Launch isn't a button press. It's a process: deploy to production infrastructure, migrate any existing data, set up monitoring and alerting, configure DNS and SSL, test the live system, and have a rollback plan.

Phase 7: Post-Launch (ongoing)

The application goes live and the work continues. Real users find issues no one anticipated. New features get prioritized. The software evolves based on how people actually use it.

The Honest Truth

Building software is messy. Timelines slip. Features change. Unexpected problems arise. But having a process means the deviations are manageable, not catastrophic. The teams that build great software aren't the ones that never have problems — they're the ones that handle problems well.

Have a project in mind? Let's talk.