Жизненный цикл разработки программного обеспечения
Однажды мой одноклассник участвовал в проекте, который провалился. Это не было коммерческое задание. Это было связано с подготовкой к школьным соревнованиям по интеллектуальному программированию. В финал конкурса вышла команда школы, которая должна была предоставить работающее приложение, которое должно автоматизировать процесс обучения. В этом несложном приложении нужно было представить расписание уроков, чат для учеников и хранилище с учебными материалами.
Капитан школьной команды разделил задания между остальными учениками, и каждый в течение недели выполнял определенную работу. Наконец, за день до начала финала пришло время собрать воедино части приложения. Организационные части были сильно разрознены, поэтому команда не могла объединить разные коды в один рабочий проект. Времени оставалось так мало, что школе пришлось отозвать заявку на участие в финале, и вся проделанная работа была испорчена. Проект провалился из-за того, что участники и капитан команды не смогли выработать правильный подход к процессу разработки.
Знание жизненного цикла разработки программного обеспечения (SDLC) могло бы помочь решить эту проблему. Считаю необходимым внедрить методологию Agile в процесс создания приложения (Халф, 2021). Суть этой методологии SDLC в том, что разработчики постоянно тестируют свои проекты, быстро выявляя мелкие ошибки до того, как они станут критическими. Кроме того, в Agile команда встречается ежедневно, чтобы разные участники находили точки соприкосновения и информировали других о своем прогрессе. Вы также можете использовать спиральную методологию, при которой проект проходит 4 этапа (планирование, анализ рисков, проектирование и оценка) (Trunkett, 2020). Это позволяет анализировать риски и постоянно вносить улучшения, совершенствуя проект.
Рекомендации
Хаф, Р. (2021). 6 основных методологий SDLC: какая из них лучше? Роберт Хаф Талант Решения. Веб.
Транкетт О. (2020). Методологии SDLC: от водопада к agile. Виртасант. Веб.