31.10.2023 Экспертиза, Искусственный интеллект, МенеджментРассмотрим, как эволюционировали и менялись подходы к разработке программных продуктов и что ждет нас в будущем. От «водопада» до Agile Давайте вспомним основные этапы эволюции различных подходов к разработке софта — как менеджеры пытались упорядочить работу программистов, и что из этого вышло. Эволюция управления проектами в сфере разработки софта происходила от сложного к простому. Сначала разработку программных продуктов пытались вести так же, как разработку какого-нибудь сложного инженерного продукта. Например, как строить самолет или ракету. То есть сначала вы его проектируете, потом производите, затем тестируете и только после этого выпускаете в жизнь. Как раз этот процесс и описывает модель водопада — Waterflow. Все процессы здесь строго последовательны и жестко регламентированы. Но требования к самолету не меняются с такой же скоростью, как требования к программному продукту. Компьютеры развивались бешеными темпами. Требования, заложенные в продукт в начале его разработки, безнадежно устаревали за два-три года. Все это вынудило разработчиков внедрять итерационные модели, которые позволяют менять требования к продукту прямо на этапе его разработки. Так родилась спиральная модель — Spiral model. Еще один важный аспект, который следует учитывать: что разработка программного обеспечения — достаточно новое явление для мира. Никто не знал, как правильно управлять разработкой программного обеспечения. Как правильно и эффективно организовать рабочие процессы. Постепенно ...
читать далее.