Zonder een gedegen aanpak, bouw je geen fatsoenlijke software. Daar hebben we software ontwikkelingsmethodes voor, zoals Agile en Waterval. Agile is iteratief en Waterval is lineair. Beide hebben zijn voor- en nadelen, afhankelijk van het project wordt de methode gekozen. Vaak wordt de Agile methode gebruikt, omdat softwareprojecten aan verandering onderhevig zijn.