Съдържание:
Agile методологията за разработка на софтуер може да повлияе положително на ИТ индустрията. Резултатите от приемането на методологията Agile могат да бъдат измерени по много начини. По-бързия обрат на заявките за промяна на софтуера, по-малко грешки, количественото измерване на ефективността на екипа и затрудненията са отражение на успешното внедряване на Agile. За да измерва успешно въздействието на Agile, една организация трябва да сравнява различни показатели, свързани с преди Agile и след Agile развитие. Реалното въздействие на Agile не може да бъде измерено само от увеличението на приходите или от увеличения брой отстранени грешки. За да се разбере реалното въздействие, трябва да се имат предвид няколко вътрешни параметри. (За повече информация за Agile разработката вижте Agile Software Development 101.)
Защо Agile IT?
ИТ индустрията е наклонена към Agile практики главно поради ограниченията на водопадния модел на разработка на софтуер. Като цяло се забелязва, че ИТ компаниите не са в състояние да отговорят на променящите се изисквания на клиентите или пазарните ситуации или да намалят разходите с модела на водопад при разработване на софтуер. Дори и да противодействаме на този преобладаващ наклон към методологията на Agile и считаме, че някои от вълненията са просто свръх, има много емпирични отзиви срещу модела на водопада.
Просто казано, моделът на водопада е модел за разработка на софтуер, при който работата се извършва последователно - една фаза след друга. Има пет фази на този модел: изисквания, дизайн, изпълнение, проверка и поддръжка. Обикновено след приключване на една фаза е трудно, ако не и невъзможно, да се направят промени в по-ранна фаза. И така, предположението е, че изискванията са доста фиксирани. Основната разлика с модела Agile е в предположението, че няма да има промяна в изискванията. Agile предполага, че бизнес ситуациите ще се променят, както и изискванията. Така че софтуерът се доставя на по-малки парчета през спринтове, докато при модела на водопада първата доставка или издаване се извършва след дълго време. (За повече информация относно развитието вижте как Apache Spark помага за бързото развитие на приложения.)