En af de mest brugte metoder, selvom der findes mange nu om dage, er almindeligt cirkulært design, der er vist i dette diagram.

Denne metode består i, at der startes op med en analyse af behovet (hvilket kan være en stor del af et projekt).
Næste punkt i cyklussen er, at få lavet et design der lever op til det der blev fundet ud af under analysen.
Designet testes (hvis muligt) sammen med kunden, og eventuelle ændringer udføres.
Herefter laves den egentlige programmering, der efterfølges af test af det (næsten) færdige produkt.
Endeligt sættes produktet i drift (implementering).
Fra dette punkt, vil det være muligt at genstarte cyklussen med en analyse del igen (f.eks. for at nå frem til næste version af produktet).