Съдържание:
Има много бръмча около Agile в света на софтуерното инженерство и разработка на приложения. Agile не е концепция, а мислене. Както подсказва името, той се концентрира върху това да бъде гъвкав и динамичен. Тази методология също така премахва изолацията между фазите на разработване на софтуер и насърчава екипа за разработка да си сътрудничи с анализатор (и) за качество. Той също така подчертава участието на клиентите в разработването, изграждането и доставката на висококачествен продукт. Тук ще разгледаме Agile, как работи и някои най-добри практики за този популярен метод за разработка на софтуер.
Кратко описание на жизнения цикъл на разработката на софтуер
Жизненият цикъл на разработката на софтуер (SDLC) е процесът на създаване на софтуерни решения или модифициране на съществуващите структури, предназначени да се справят с определен проблем. Тя обхваща различни стъпки, които се следват в логичен ред. В традиционните SDLC модели това са стъпките, които се следват една след друга и обикновено се извършват изолирано:
- Изисквания, събирани от клиентите
- Анализ на системата и осъществимостта
- Дизайн и моделиране
- Кодиране или внедряване
- Тестване
- Разгръщане и доставка
- Заявки за поддръжка и промяна
В типичния цикъл за разработка на софтуер, реалните потребители или клиенти са включени в процеса на събиране на изисквания и след това по време на бета тестване. Проблемът с този традиционен модел обаче е, че поддръжката на цикъла се превръща в трудна и доста скъпа афера. Много пъти няма възможност за подобрения или промени в системата. В най-лошия случай софтуерът, който е проектиран или разработен, не съответства на действителните спецификации и очаквания на клиента, което означава, че може би ще се наложи екипът за разработка да започне целия процес отначало.