Жизненный цикл программного обеспечения состоит из этапов системного анализа, проектирования, разработки, сопровождения и эксплуатации. Существуют различные виды методологий разработки программного обеспечения. На лабораторных и практических работах по дисциплине «Технология разработки программного обеспечения» используется методология Waterfall (каскадная модель). Основными документами, которые необходимо создать учащимся для описания индивидуального проекта являются «Документ о концепции и границах» и «Спецификация требований программного обеспечения».