неделя, 17 юни 2012 г.

Agile Software Development

Терминът „agile software development” е въведен през 2001-ва година. „Agile software development” е група от методи за разработка на software. Agile software development” се базира на нарастваща постепенно и с постоянни степени итеративна разработка. Изискванията и решенията се развиват чрез сътрудничеството между себе-организиращи се и включващи хора с различни специализации групи. „Agile development” промотира адаптивно планиране, еволюционна разработка и доставка, итеративен подход, ограничен от времето, и насърчава бърз и гъвкав отговор за промяна. „Agile software developmentе концептуална рамка, която спомага предвидимото взаймодействие по протежение на цикъла на разработка. 


 Има много конкретни „agile developmentметоди. Повечето промотират разработка, работа в екип, сътрудничество и адаптивност по време на проекта. „Agile” методи разбиват задачи на малки инкременти с минимално планиране и не включват пряко дългосрочно планиране. Инкрементите са краткосрочни времеви рамки, които типично траят между една и четири седмици. Всеки инкремент включва екип, който по протежението на пълен „software development” цикъл, обхващащ планиране, анализ на изискванията, дизайн, кодиране, модулни и приемателни тестове, когато работещ продукт се демонстира пред заинтересованите страни. Това минимизира общия риск и допуска бързо адаптиране към промените. Заинтересованите страни изработват задължителната документация. Итерацията може да не добави достатъчна функционалност  за потвърждение за пускане на пазара. Няколко итерации може да са необходими за пускането на продукта или нови свойства.

Критика на „agile software development” методи е, че са съсредоточени върху разработчиците, а не върху потребителите. „Agileметодите могат да бъдат неефективни при големи организации и специфични типове проекти. В заключение, „аgileметодите са най-добри в непоследователни и свързани с развитието проекти.

Няма коментари:

Публикуване на коментар