Back to Blog
AI Adoption9 min read

From Idea to Launch: What the Custom App Development Process Really Looks Like

By Anton Kuznetsov

Most SMB owners who commission a custom application for the first time are surprised by the process. Not because it is difficult to understand — it is not — but because it is more structured, more iterative, and more collaborative than they expected. Understanding what happens at each stage makes you a better project participant, helps you anticipate when you will need to provide input, and protects you from the confusion that causes projects to stall.

Here is an honest walkthrough of what the process looks like from first conversation to launch day.

Stage 1: Discovery (Weeks 1–3)

Discovery is the most important phase, and the one most often skipped or underinvested when projects go wrong. Its purpose is to translate a business problem into a precise technical specification — a document detailed enough that a development team can build the right thing.

Good discovery covers:

Business requirements. What does the application need to accomplish? What are the current workflows, step by step? What data does the application need to read, create, or update? What decisions does the application need to make, and on what basis?

User research. Who will use the application, and how? What does a typical session look like? What do users need most urgently? Discovery interviews with the actual staff who will use the application are far more valuable than assumptions from the owner's perspective.

Systems and integration mapping. What existing systems does the application need to connect to? What APIs are available? What are the data structures on each side? Are there any authentication or access restrictions?

Technical constraints. What are the hosting requirements (Canadian data residency, existing cloud provider)? What are the performance requirements (how many users, how many transactions)? Are there security or compliance requirements?

The output of discovery is a specification document (sometimes called a functional spec or a PRD — product requirements document) that both you and the development team sign off on before development begins. This document is the contract for what is being built.

Discovery typically takes 2–4 weeks and costs $5,000–$15,000 CAD. It is the most valuable investment in the project — it is far cheaper to discover ambiguity and resolve it in writing during discovery than to discover it in a half-built application during development.

Stage 2: Architecture and Design (Weeks 3–5)

With the specification agreed upon, the development team designs the technical architecture: what cloud services will be used, how the AI layer will be structured, how integrations will be built, what the data model looks like, and how the application will be deployed and maintained.

In parallel, the user interface design happens: wireframes (structural sketches of each screen) followed by high-fidelity mockups that show what the application will actually look and feel like. Your input is critical here — you know your brand, your clients, and what your team finds intuitive.

Expect to review and give feedback on two or three iterations of the UI design before it is finalized. This is normal and expected. The goal is to resolve all design decisions before coding begins, because design changes are far cheaper at this stage than after the interface is implemented.

Stage 3: Development (Weeks 5–12 for most SMB projects)

Development is when the application is actually built. Most modern AI application development teams work in two-week sprints — discrete units of work with a defined output that can be reviewed and tested at the end of each sprint.

At the end of each sprint, you should be able to see working software — not just a progress report, but an actual demonstration of what has been built. This is the mechanism by which you catch misalignments between what you specified and what the team built, before those misalignments are too deeply embedded to correct cheaply.

Your involvement during development:

  • Sprint reviews (1–2 hours per sprint, every two weeks)
  • Answering questions that arise during development (budget 30–60 minutes per week)
  • Providing test data for integration testing (your actual sample data from existing systems)
  • Reviewing and approving the AI model's outputs during AI layer testing (the team will show you example inputs and outputs — your feedback is how the model is tuned)

The AI development component adds a calibration loop that traditional software development does not have. AI model outputs require review and refinement: you will review batches of the AI's responses (to documents, to client queries, to workflow inputs) and indicate where the output is correct vs. where it needs improvement. This feedback is used to refine prompts, adjust model configuration, and improve the AI layer's reliability before launch.

Stage 4: Testing and Quality Assurance (Weeks 11–14)

Testing happens at two levels:

Technical QA is performed by the development team: does the application handle edge cases correctly? Do all integrations function as expected? Are there security vulnerabilities? Does the application perform adequately under realistic load?

User acceptance testing (UAT) is performed by your team with support from the developers: does the application actually solve the problem it was built to solve? Does the workflow match how your team actually operates? Are the AI outputs accurate and useful in real scenarios?

UAT is where most of the last-mile issues surface — not bugs, but workflow gaps. "We forgot that sometimes clients submit duplicate records." "The approval routing works for standard cases but not for this exception we have every month." "The AI summary is missing one field that our team always needs." These are discovered in UAT, not in development.

Budget 2–3 weeks for UAT. The temptation to cut this phase when a project is running late is real — resist it. Applications launched without thorough UAT tend to accumulate those workflow gaps as user complaints and emergency fixes in the weeks after launch.

Stage 5: Launch and Handover (Weeks 14–16)

A well-managed launch is not a single event — it is a process:

Soft launch: the application goes live for a limited set of internal users (your team, not clients) in the production environment. Real workflows are run through it for one to two weeks.

Training: role-specific training sessions for each group of users. Not generic "here is how the app works" — walkthrough of the specific tasks each person does, with their actual data.

Go-live: the application opens to full use, including clients if it is client-facing. The development team is available for rapid response during the first two weeks post-launch.

Handover documentation: the development team delivers documentation covering the system architecture, integration details, maintenance procedures, and user guides. This documentation is yours and is what makes the application maintainable without being permanently dependent on the original development team.

What Happens After Launch

Custom applications require ongoing maintenance. Budget 15–20% of the initial build cost annually for:

  • Security patches and dependency updates
  • AI model updates when underlying LLM versions change
  • Integration maintenance if connected systems change their APIs
  • Bug fixes and minor feature additions
  • Performance monitoring

The maintenance relationship is an ongoing partnership, not a one-time transaction. Establish who manages it, at what cost, and with what response time commitments before you launch.


Sources

  • National Research Council Canada. *Digital Transformation for SMEs.* nrc.canada.ca
  • Innovation, Science and Economic Development Canada. *Canada Digital Adoption Program.* ised-isde.canada.ca
  • BDC. *SMB Digitalization Survey, 2023.* bdc.ca
  • Statistics Canada. *Survey on Digital Technology and Internet Use, 2023.* statcan.gc.ca

Cloud Forces manages custom AI application projects from discovery through launch and ongoing maintenance — with full transparency at every stage. Explore our Custom AI Applications service or book a free discovery conversation to understand what your project would look like in practice.

Anton Kuznetsov
Founder & Principal Engineer

Anton Kuznetsov is the founder and principal engineer of Cloud Forces, the Toronto firm he started in 2018 to make custom software and AI practical and affordable for Canadian SMEs. He works hands-on across application development, cloud architecture, and the production systems Cloud Forces runs for its clients.

Ready to bring AI to your business?

Book a free AI Readiness Consultation — no commitment required.

Book Free Consultation