Modeli tworzenia oprogramowania jest kilka, między innymi
• model kaskadowy,
• tworzenie ewolucyjne,
• tworzenie z użyciem metod formalnych,
• tworzenie z użyciem wielokrotnym,
• metody zwinne.