A software development methodology decides how a project team plans, builds, tests and delivers a product. Each methodology has its own approach and fits different requirements and project conditions. This article introduces 8 common methodologies, with diagrams, project examples and tips to choose the right one for each type of project.
The table below gives a quick comparison of 8 approaches before we look at each one in detail.
Methodology | Main approach | Flexibility |
Waterfall | Sequential: one phase must finish before the next one starts | Low |
V-model | Sequential, with a matching test level for each design step | Low |
Spiral | Repeated cycles, with a risk review in each cycle | Medium |
Prototype model | Build a prototype, gather stakeholder feedback prior to full-scale engineering | High in the early stage |
Agile | Short cycles (sprints), with delivery in small parts | High |
Lean | Build an MVP, measure feedback and cut waste | High |
DevOps | Automated build, testing, deployment and monitoring | High |
Fixed-price model | Scope, price and deadline are agreed before work starts | Low |
What it is: Waterfall is a sequential model. Each phase must be complete before the next phase begins.
How it works: The project goes through these steps: requirements gathering, design, development, testing, deployment and maintenance. Each step ends with an approved document, which becomes the input for the next step.
_2026-10-29-17-36-36-507.webp)
The Waterfall model has 6 sequential phases, from requirements gathering to maintenance
Pros:
Cons:
Tools that support each methodology: Microsoft Project, Smartsheet, Jira (Gantt/timeline view), Confluence for documents.
Example: An internal records management system for a government agency, with requirements and budget approved before the project starts.
What it is: The V-model (Verification and Validation model) is an extension of Waterfall. Extending traditional linear approaches, the V-Model pairs every system elaboration step with a parallel verification stage, ensuring test suites are architected concurrently with functional requirements.
How it works: The left side of the V covers analysis and design, from requirements to detailed design. The right side covers the matching test levels: unit test, integration test, system test and acceptance test. The team writes the test plan as soon as it defines the requirements.
_2026-10-29-17-36-36-520.webp)
The V-model, where each design step has a matching test level
Pros:
Cons:
Tools that support each methodology: Jira with Xray or Zephyr, TestRail, IBM Engineering Requirements Management DOORS.
Example: Control software for a medical devices.
What it is: Spiral is an iterative model that moves in cycles. It combines the sequential steps of Waterfall with a risk analysis in each cycle.
How it works: Operating through iterative spirals, each cycle encompasses four structured phases - objective determination, risk mitigation, software engineering, and next-phase planning - gradually maturing system capabilities with every rotation.
_2026-10-29-17-36-36-540.webp)
The Spiral model repeats 4 steps, with a risk review in each cycle
Pros:
Cons:
Tools that support each methodology: Jira, Microsoft Project, a risk register in Confluence or Excel.
Example: A new core banking system for a bank, which needs a security and integration risk review before each expansion phase.
What it is: The Prototype model is a software development methodology where engineering early interactive prototypes enables end-users to evaluate functional flows and provide immediate feedback prior to full-scale codebase execution.
How it works: The project team collects initial requirements, builds a prototype (from wireframes to a clickable version) and then gets user feedback. The team improves the prototype over several rounds until the requirements are clear. After that, the team starts to build the real product.
_2026-10-29-17-36-36-558.webp)
In the Prototype model, the team improves the prototype until users approve it, and then builds the real product
Pros:
Cons:
Tools that support each methodology: Figma, Adobe XD, Axure RP, ProtoPie.
Example: A booking app for a chain of clinics, where the team needs to confirm the booking flow with patients and staff before coding.
What it is: Built upon short execution cycles, the Agile philosophy prioritizes functional software delivery, active client collaboration, and rapid adaptation to shifting market dynamics over rigid documentation. Scrum, Kanban, XP and SAFe are common frameworks for Agile.
How it works: In Scrum, the team divides work into sprints of a fixed length, up to one month. Each sprint includes sprint planning, daily scrums, a sprint review and a sprint retrospective, and ends with a usable part of the product.
_2026-10-29-17-36-36-575.webp)
The Scrum sprint cycle, from the product backlog and sprint planning to the sprint review and retrospective
Pros:
Cons:
Tools that support each methodology: Jira, Azure DevOps Boards, Trello, ClickUp, Miro for retrospectives.
Example: A digital banking app that releases new features every 2 weeks, based on user feedback and business needs.
Đặt button: Looking for an Engineering Team Experienced in Agile Delivery? Explore TMA's software development services.
What it is: Lean software development applies lean manufacturing principles to software. It focuses on the removal of waste and fast delivery of value to users.
How it works: Engineering teams deploy a Minimum Viable Product (MVP) to capture empirical usage metrics, continuously refining functionality through Build - Measure - Learn feedback loops to systematically eliminate non-value-adding features and operational inertia.
_2026-10-29-17-36-36-589.webp)
The Build – Measure – Learn cycle in Lean
Pros:
Cons:
Tools that support each methodology: Trello or Jira (Kanban board), Google Analytics, Mixpanel, Hotjar to track user behavior.
Example: TMA worked with an EdTech startup in Australia from discovery workshops and a PoC to the commercial launch. The product includes CourseFinder, which helps learners find suitable courses, and Coursify, which helps providers create courses with AI. The startup moved from an idea to a live commercial platform with one partner throughout.
What it is: DevOps is an enterprise operational philosophy that unifies software engineering (Development) with IT infrastructure management (Operations), leveraging continuous automation to accelerate release velocity while safeguarding system resilience.
How it works: Source code updates undergo automated compilation, testing, security auditing, and deployment via CI/CD pipelines, with continuous telemetry feeding operational insights back into development backlogs.
_2026-10-29-17-36-36-613.webp)
The DevOps cycle automates work from planning, coding and testing to deployment and monitoring
Pros:
Cons:
Tools that support each methodology: GitLab CI, GitHub Actions, Jenkins, Docker, Kubernetes, Terraform, Prometheus, Grafana.
Example: For a Fortune 500 health insurance company in the US, TMA set up a dedicated team of engineers to build and maintain a pipeline that releases the latest code to many environments. The team also managed configuration and optimized resources on the public cloud.
What it is: Fixed-Price is a commercial engagement model where functional scope, financial expenditure, and delivery schedules are established prior to project execution, often paired with Waterfall planning or fixed-scope Agile iterations.
How it works: Stakeholders collaboratively define exhaustive functional specifications, binding the agreement to fixed milestone-based disbursements; subsequent scope adjustments mandate formal Change Request (CR) evaluations and separate commercial estimates.
_2026-10-29-17-36-36-627.webp)
The Fixed-price model sets the scope and price at the start, and all changes go through a change request
Pros:
Cons:
Tools that support each methodology: Jira or Microsoft Project to track milestones, Confluence for specifications, a change request management tool.
Example: A company website with a customer sign-up portal, a clear feature list and a fixed launch date.
No single engineering methodology universally fits every enterprise scenario. Global research from the Project Management Institute (PMI) indicates that leading organizations choose execution frameworks tailored specifically to unique project characteristics, increasingly favoring hybrid approaches.
Requirement stability serves as the primary evaluation criterion. When functional requirements are baseline-approved and subject to strict regulatory governance, sequential models ensure robust schedule and budgetary control. Conversely, when market conditions demand rapid adaptation, Agile Sprints enable dynamic scope realignment. When UI/UX flows remain ambiguous, interactive prototyping mitigates down-stream engineering risks.
If | Consider |
Requirements are fixed | Waterfall or V-model |
Requirements change often | Agile |
Requirements are unclear or the UI/UX needs approval | Prototype model |
Large projects with many technical, security or integration risks need a risk review before each phase. In contrast, small projects with a limited budget need a quick launch to test the idea before further investment. A fixed budget that cannot change is also a reason to consider a fixed-price model.
If | Consider |
A large project with many risks | Spiral |
You are building an MVP | Lean |
A fixed budget and a clear scope | Fixed-price model |
Highly regulated industries such as healthcare and finance require complete documents, traceability between requirements and tests, and evidence for each audit. In this case, the process needs structured testing at every level, from unit tests to acceptance tests. Businesses can also work with independent software testing services to increase reliability.
If | Consider |
The project is in a highly regulated industry (healthcare, finance) | V-model, or Agile with structured testing |
Team setup has a direct impact on the choice of methodology. In-house teams in one location should use Scrum with daily meetings. Offshore or distributed teams across time zones need clear communication processes, complete documents and shared tracking tools. It is also important to check whether the client can join a review after each sprint.
If | Consider |
The client can take part in every sprint | Agile (Scrum) |
The client has little time to take part, or an offshore team works with a clear scope | Waterfall or Fixed-price with fixed review milestones |
Many projects do not use one pure methodology. Instead, they combine several methods. For example, a team uses Waterfall to plan the project and approve the budget, and then switches to Agile for development. Another common mix is Agile + DevOps: Agile manages the sprint-based way of working, while DevOps automates testing and deployment. According to PMI, more and more organizations now use hybrid approaches.
If | Consider |
The budget needs approval first, but requirements may still change | Waterfall for planning + Agile for development |
You need frequent releases | Agile + DevOps |
Đặt button
Unsure Which Engineering Methodology Fits Your Architecture? Schedule an Assessment with TMA Experts.
No methodology is universally superior. Agile excels in dynamic environments requiring rapid market iteration and continuous stakeholder feedback. Waterfall remains optimal for initiatives defined by fixed scope baselines, pre-allocated CapEx budgets, and stringent compliance documentation. Methodology selection must align with architectural requirements rather than industry trends.
Scrum is a framework, not a complete methodology. It only defines the core roles, events and artifacts, and the team chooses its own specific techniques.
For offshore projects, Agile combined with DevOps is a common choice when the client can join a review after each sprint. This approach lets the client see results often, even when the two sides work in different time zones. If the scope is clear and the client has little time to take part, a fixed-price model with fixed delivery milestones may be a better fit. Whatever the choice, an offshore project still needs clear communication channels, shared working hours and complete documents.
Each software engineering methodology delivers distinct operational advantages. Waterfall and the V-Model ensure strict governance for fixed-scope initiatives, Spiral mitigates high-risk complexity, the Prototype model aligns user expectations, Agile and Lean drive rapid adaptation, and DevOps enables continuous, zero-downtime releases.
If your organization is evaluating the optimal engineering methodology for an upcoming enterprise initiative, schedule a technical consultation with TMA solutions architects to evaluate your requirements and establish a tailored engineering roadmap.
Contact information:
TMA SOLUTIONS - The leading software development company in Vietnam Email: sales@tmasolutions.com Website: https://www.tmasolutions.com/ Linkedin: TMA Solutions TMA Tower address: Street #10, Quality Tech Solution Complex (QTSC), Trung My Tay Ward, Ho Chi Minh City. |

Share with us your challenges. We are here to support.
