Guides Software development

Software development methodologies: which one fits your project

Software development methodologies differ mostly in how they handle change: waterfall plans it out, agile methods expect it. Here is how the main ones work, where each fits, and what we use on client projects.

Before you ask

Software development methodologies: questions, answered.

What are the main software development methodologies?

Waterfall, the agile family (Scrum, Kanban, Extreme Programming, adaptive software development and others), and DevOps practices that extend agile into deployment and operations.

What is adaptive software development?

An agile approach associated with Jim Highsmith, one of the authors of the Agile Manifesto, built on a repeating cycle of speculate, collaborate and learn, for projects where change is expected.

Agile or waterfall for a fixed-price project?

Usually a hybrid: a written scope and architecture up front, as waterfall would require, then delivery in short agile cycles with a demo at the end of each, so problems surface early.

Is Scrum the same as agile?

No. Agile is a set of values and principles; Scrum is one framework for applying them, with sprints, roles and fixed events.

Which methodology does Treevoxa use?

A written scope first, then one- or two-week cycles with working software on a staging site at the end of each, and Kanban for support work.

How long should a sprint be?

Long enough to finish something usable, short enough to change direction quickly. One or two weeks suits most teams; longer sprints delay feedback.

Do small teams need a methodology?

Yes, but a light one. A visible board, a weekly check-in and a clear definition of done are usually enough for one or two developers.

Next step

Talk it through
with our team.