Photo: Unsplash
The Six Stages of Software Development — A Business Owner's Map
Every piece of custom software goes through six stages: Discovery, Design, Development, Testing, Deployment, and Maintenance. Understanding these stages eliminates the anxiety of "I'm paying money and I don't know what's happening." Each stage has clear deliverables, timelines, and decision points where your input is critical.
Most business owners in India skip straight from "I have an idea" to "start coding." This is like telling a construction crew to start building without blueprints. The result is predictable: rework, budget overruns, and software that doesn't match your vision. The businesses that get the best results are the ones that invest properly in the first two stages — Discovery and Design — even though no code gets written during those phases.
Here's the typical time and budget distribution for a ₹12 lakh custom software project: Discovery (10% — ₹1.2 lakhs, 2–3 weeks), Design (15% — ₹1.8 lakhs, 2–3 weeks), Development (45% — ₹5.4 lakhs, 8–12 weeks), Testing (15% — ₹1.8 lakhs, 2–3 weeks), Deployment (5% — ₹60,000, 1 week), and the remaining 10% reserved for post-launch fixes and adjustments.
Stage 1: Discovery — Understanding the Real Problem
The discovery phase transforms your business idea into a structured requirements document through deep conversations, workflow analysis, and stakeholder interviews. This is where a good developer earns their fee — by asking the questions you haven't thought about yet.
A typical discovery engagement for an Indian SME takes 2–3 weeks and costs ₹25,000–₹1 lakh depending on complexity. The developer will interview key team members, observe current workflows, analyze existing tools (your Excel sheets, WhatsApp groups, paper registers), and document everything. They'll identify pain points you've normalized — like the fact that your accounting team manually re-enters data from order forms into Tally every evening, which is 90 minutes of avoidable work daily.
The discovery deliverable is a requirements document (sometimes called a PRD — Product Requirements Document) that lists every feature, user role, integration point, and constraint. This document becomes the foundation for accurate cost estimates and realistic timelines. Without discovery, estimates are guesses. With discovery, they're informed projections with 15–20% accuracy — which is the best you can achieve before actual development begins.
During discovery, you'll also identify scope boundaries — what the software will NOT do. These boundaries are as important as features. A clear "out of scope" list prevents feature creep during development and keeps the project focused on solving your primary business problem first.
Stage 2–3: Design and Development — From Wireframes to Working Code
Design translates requirements into visual wireframes and user interfaces, while development transforms those designs into functional software using the technology stack best suited to your needs. These two stages represent 60% of your project timeline and budget.
Design starts with wireframes — simple black-and-white layouts showing screen structure, navigation flow, and data placement. Don't skip this step. A wireframe review takes 2 hours and can prevent 2 weeks of development rework. You'll see exactly how your warehouse manager will log in, how they'll view pending orders, how they'll mark items as packed — before any code exists. Changes at the wireframe stage cost ₹0. Changes after development cost ₹thousands.
After wireframe approval, the developer creates high-fidelity designs — the actual look and feel with colors, fonts, buttons, and branding. For most Indian business applications, a clean, functional design that works well on desktop and mobile is more valuable than a visually stunning but complex interface. Your warehouse staff using the app on a ₹12,000 Redmi phone in a poorly-lit godown need large buttons and readable text, not gradient animations.
Development is where code gets written. Modern development follows an agile approach — building in 2-week sprints, each delivering functional pieces of the software. After Sprint 1, you might have a working login system and dashboard. After Sprint 2, order management. Sprint 3, inventory tracking. You see progress every two weeks, provide feedback, and course-correct early. This is far superior to the old "waterfall" approach where you'd wait 6 months to see anything and then discover it's all wrong.
During development, your most important job is being available. When the developer asks "should cancelled orders be permanently deleted or archived?" — that's a business decision only you can make. Respond within 24 hours. Every delayed decision pushes your launch date.
Stage 4–5: Testing and Deployment — Making Sure It Works
Testing verifies that every feature works correctly under real-world conditions, while deployment makes the software available to your team and customers on production servers. Rushing these stages is the most common cause of post-launch disasters.
Professional testing covers multiple layers: unit testing (does each function work?), integration testing (do features work together?), user acceptance testing or UAT (does it meet your business requirements?), performance testing (does it handle 500 concurrent users during Onam sale?), and security testing (can someone hack customer data?). You should participate actively in UAT — test the software as if you're your own employee using it on a busy Monday morning.
Create a UAT checklist based on real business scenarios: "Customer calls to modify an order after payment — can the staff member update the order, adjust inventory, and trigger a refund through Razorpay without calling the developer?" Test edge cases: what happens when someone enters a phone number with +91 prefix in one field and without it in another? What happens when the internet drops mid-transaction? These real-world scenarios reveal bugs that automated testing misses.
Deployment for most Indian businesses means setting up the application on a cloud server (AWS Mumbai region or DigitalOcean Bangalore) with proper domain configuration, SSL certificates, automated backups, and monitoring. A good developer also sets up a staging environment — a copy of your production system where updates can be tested before going live. This prevents the nightmare scenario where a bug fix breaks something else on the live system.
Plan a soft launch. Don't switch your entire operation to the new software on day one. Run the new system alongside your existing process for 1–2 weeks. Let your team use both systems in parallel. This catches issues that testing missed and gives your team time to adapt without the pressure of "if this breaks, we can't process orders."
Stage 6: Maintenance — The Stage Nobody Plans For
Software maintenance is an ongoing commitment that typically costs 15–25% of the original development budget annually, covering bug fixes, security updates, server management, and feature enhancements. Every business that skips maintenance planning regrets it within 12 months.
Maintenance includes four categories: corrective (fixing bugs discovered after launch), adaptive (updating the software when third-party services change — like when Razorpay updates their API or GST rules change), perfective (adding new features and improvements based on user feedback), and preventive (security patches, database optimization, server updates). All four categories require ongoing professional attention.
Budget for maintenance from day one. A ₹10 lakh software project needs ₹1.5–2.5 lakhs per year for maintenance. This isn't optional — it's the cost of keeping software alive and secure. Unpatched software is a security liability. Unmaintained integrations break when external APIs update. Businesses that don't budget for maintenance end up with software that becomes unusable within 2–3 years, wasting their entire initial investment.
Negotiate a maintenance agreement before development begins. The best arrangement is a monthly retainer (₹15,000–₹30,000/month for typical SME applications) that covers a fixed number of support hours, bug fixes, server monitoring, and regular updates. This is cheaper than ad-hoc billing and ensures your developer prioritizes your system because they have a recurring revenue commitment.
Frequently Asked Questions
How long does it take to build custom software from scratch?
A simple MVP (minimum viable product) typically takes 2–4 months. A full-featured business application takes 4–9 months. Enterprise-grade software with complex integrations can take 9–18 months. These timelines assume a dedicated development team. The biggest factor isn't code complexity — it's how quickly business decisions get made. Projects where the client responds to questions within 24 hours finish 30–40% faster than those with week-long communication gaps.
How much does custom software development cost in India?
Custom software in India typically costs ₹3–8 lakhs for a basic MVP, ₹8–25 lakhs for a full business application, and ₹25–75 lakhs for enterprise systems with multiple integrations. These ranges assume an experienced freelancer or small agency. Large IT companies charge 3–5x more for the same scope. The cost depends on feature complexity, number of integrations, user interface sophistication, and whether you need mobile apps alongside the web application.
What is the discovery phase and why does it cost money?
The discovery phase is a paid engagement (typically ₹25,000–₹1 lakh) where the developer deeply understands your business processes, documents requirements, creates wireframes, and produces a technical architecture plan. It costs money because it requires 20–40 hours of skilled professional time. Skipping discovery is like building a house without blueprints — you save ₹50,000 on architecture and spend ₹5 lakhs on rework. Discovery typically saves 3–5x its cost by preventing misaligned development.
Should I build an MVP first or the full product?
Almost always build an MVP first. An MVP includes only the core features that solve your primary problem — typically 20–30% of your full feature wish list. Launch it, get real user feedback, and iterate. Many businesses discover that users want different features than what they originally planned. An MVP costing ₹3–5 lakhs lets you validate assumptions before committing ₹15–20 lakhs to the full product. The only exception is when regulatory requirements demand full functionality from day one.
What happens after the software is deployed?
Deployment is not the finish line — it's the starting line. After launch, you need ongoing maintenance: bug fixes, security updates, server monitoring, performance optimization, and feature enhancements based on user feedback. Budget 15–25% of the original development cost annually for maintenance. A ₹10 lakh project needs ₹1.5–2.5 lakhs per year for maintenance. Without maintenance, software degrades — security vulnerabilities appear, integrations break when third-party APIs update, and user frustrations accumulate.
Ready to Turn Your Business Idea Into Software?
I'll walk you through the discovery process, help you define your MVP scope, and give you an honest timeline and budget estimate — no obligations, no jargon.