Жизненный цикл разработки и методологии гибкой разработки
Организации используют новые или модификации информационных систем как часть процесса решения проблем организации или как средство улучшения процессов с целью получения конкурентного преимущества (Bourgeois, 2019). Этот процесс идентификации, выбора, разработки, внедрения и обслуживания информационной системы называется разработкой информационных систем. Существуют различные методологии, которые организация может использовать при разработке своей информационной системы, в том числе жизненный цикл разработки системы (SDLC), быстрая разработка приложений (RAD), методологии Agile и Lean (Университет Миннесоты, 2023 г.). Для этой статьи будут проанализированы SDLC и Agile методологии разработки систем.
Методология SDLC: последовательный и строгий процесс
Методология SDLC следует последовательной структуре, которая является довольно жесткой и состоит из этапов предварительного анализа, системного анализа, построения, тестирования, развертывания и, наконец, обслуживания (Bourgeois, 2019). Каждый этап проекта должен быть полностью завершен для начала следующего этапа. Методология Agile, с другой стороны, более гибкая и состоит из цикла повторяющихся шагов в короткие фазы (спринты), которые иногда могут перекрываться. Поскольку SDLC является жестким, обратная связь обычно задерживается, поскольку ее можно получить только во время тестирования или после этапа реализации.
Гибкие методологии: преимущества и вызовы Agile
С другой стороны, методология Agile поддерживает обратную связь на каждом этапе, поскольку процесс разбит на части и оценивается на постоянной основе (Университет Миннесоты, 2023 г.). В то время как каждый шаг в SDLC тщательно задокументирован и детализирован для углубленного анализа прогресса, гибкие методологии состоят из постоянной интеграции, когда реализация осуществляется посредством небольших изменений (Bourgeois, 2019). В рамках SDLC проект предоставляется только на этапе реализации, в то время как для гибкой разработки проект разбивается на части, и каждый результат представляется в конце каждого спринта.
С точки зрения реализации SDLC можно использовать для разработки любого проекта, в то время как Agile больше подходит для небольших проектов (Университет Миннесоты, 2023 г.). Кроме того, Agile больше подходит для проектов в ситуациях, связанных с высокими рисками, в то время как SDLC предпочтительнее для проектов в предсказуемых обстоятельствах.
При использовании гибкой методологии могут возникать проблемы, включающие отсутствие предсказуемости, плохую документацию, увеличение затрат времени, более высокие требования к обязательствам и риск того, что проект пойдет не по плану. Из-за высокого уровня гибкости гибкая методология имеет более высокий уровень неопределенности, что затрудняет точное определение времени и усилий, необходимых для исчерпания проекта (Bourgeois, 2019). Это также затрудняет оценку количества ресурсов, необходимых для завершения проекта. Уровень документации при использовании гибкого метода также низок, поскольку основное внимание уделяется разработке программного обеспечения для немедленного использования. Это может привести к проблемам в будущем, так как не так много оснований для анализа при определении того, как улучшить программное обеспечение. Неструктурированный характер этого метода также увеличивает вероятность того, что проект не будет завершен вовремя или так, как предполагалось.
Ссылки
Буржуа, ДТ (2019). Информационные системы для бизнеса и не только. Сэйлор.орг. Под лицензией Creative Commons Attribution (CC BY).
Университет Миннесоты (2023, 11 февраля). Гибкая методология: преимущества и недостатки. Колледж непрерывного и профессионального обучения.