Увод у Агиле и Сцрум
Агиле је методологија развоја софтвера која има ширину појаса да се брзо прилагоди променљивим пројектним захтевима и да се прилагоди развоју новог производа док је пројекат у току или након завршетка пројекта, за разлику од традиционалног управљања пројектима.
Да разумемо препознатљиву предност коју има окретност у односу на традиционалну методологију управљања пројектима:
Традиционални приступ:
- Детаљно планирање пре почетка
- Омогућава усвајање минималних промена
- Фиксна дефиниција пројекта
Агиле приступ:
- Потребно је минимално планирање пре почетка
- Прихватиће и прилагодити се променама
- Фиксно време и трошак
Сцрум је најчешће коришћен и најпопуларнији приступ за примену агилне методологије.
Ускоро ћемо доћи до секције о сцруму, али прво, да видимо више о агилном оквиру.
Принципи иза агилног манифеста
- Задовољство купаца је највећи приоритет који се постиже континуираном и раном испоруком вриједног софтвера.
- Испоручите радни софтвер у кратком року уз континуирани развој новог софтвера / производа у линији, пратећи исти приступ.
- Требали бисмо бити у стању да прихватимо променљиве захтеве, чак и ако дође касно током СДЛЦ животног циклуса.
- Чланови тима требали би увијек бити мотивирани и за то им треба пружити довољно подршке и доброг окружења.
- Програмери и пословни људи морају свакодневно радити током целог пројекта.
- Најефикаснији начин разговора сматра се интеракцијом лицем у лице.
- Одрживи развој. Сви чланови тима требали би бити у могућности одржавати константан темпо.
- Радни производ / софтвер сматра се примарном мјером напретка.
- На крају дана, главни фокус би требао бити техничка изврсност и робустан дизајн.
- Једноставност се треба придржавати током процеса СДЛЦ
- Тимови би заправо требали показати континуирану ефикасност и усвојити било какве промене како би повећали ефикасност.
- Чврст дизајн и архитектура потичу од самоорганизирајућих тимова.
Приступи агилној имплементацији:
Линк: хттпс : //гоо.гл/имагес/фкЗкГе
- СЦРУМ - Ово је итеративни приступ у којем постоји нешто што се зове спринт који траје до једне или две недеље. Овај приступ омогућава тимовима да редовно испоручују радни производ или софтвер.
- Канбан - Да би се имплементирао агљив, овај приступ користи визуелни оквир. Овде нема спринтова фиксне дужине и тим добија задатак из приоритета заостатка.
- Екстремно програмирање (КСП) - Овај приступ има за циљ да побољша квалитет софтвера и одзивност, укључивањем једноставности, повратних информација и усвајањем промена.
- Развој вођен значајкама (ФДД) - Овај приступ укључује 5 основних активности које су - Развити општи модел, саставити листу карактеристика, планирати по карактеристикама, дизајнирати по карактеристикама и изградити по карактеристикама.
- Развој адаптивног система (АСД) - Овај приступ се може користити за изградњу сложеног софтвера и система и углавном се фокусира на тимску сарадњу и самоорганизацију. Садржи 3 итеративне активности које су - Нагађајте, сарађујте и учите.
- Метода развоја динамичког система - ДСДМ је агилни приступ који следи итеративни и инкрементални приступ који се у великој мери заснива на Методологији брзог развоја апликација. Решава уобичајене пропусте пројеката као што су питања о буџету пројекта, недостајући рокови итд.
- Леан развој софтвера - Леан Софтваре Девелопмент је агилни приступ који има 7 основних принципа, а они су: Елиминишите отпад, Оснажите тим, Брзо испоручите, Оптимизирајте целу, Уградите квалитет, Одложите одлуке и Повећајте науке.
Шта је Сцрум?
У претходним одељцима већ смо видели приступе који се користе за примену Агиле процеса и Сцрум је био један од њих, Сцрум је један од најважнијих и најчешће коришћених Агиле методологија. Сцрум је итеративни приступ у којем постоји нешто што се зове спринт који траје до једне или две недеље. Овај приступ омогућава тимовима да редовно испоручују радни производ или софтвер. Овде су одговорности, улоге и састанци одлучени у Сцрум-у, а спринтови су распореди у којима постоји планирање спринт-а, демо спринт-а, дневни стандуп и ретроспектива спринта.
Улоге за Сцрум / Сцрум тимови:
Линк: хттпс : //гоо.гл/имагес/КспНХБе
- Сцрум Мастер - Сцрум Мастер је улога која је одговорна за тим Сцрум-а да следи Сцрум методологију. Сцрум Мастер организује састанке, охрабрује тим, олакшава планирање и праћење, бави се изазовима и рјешава уска грла. Сцрум Мастер такође комуницира са власником производа да би био сигуран да је заостатак производа спреман за следећи спринт.
- Власник производа - Власник производа одговоран је за анализу и комуникацију верзије софтвера Сцрум тиму. Власник производа такође координира са Сцрум Мастер-ом да одлучи о заостатцима производа за спринтове.
- Развојни тим - Развојни тим чине професионалци који су одговорни за континуирани развој, тестирање и испоруку софтвера. Они одређују како да испоручују парчиће радова у честим корацима.
Кораци у току струје:
Линк: хттпс : //гоо.гл/имагес/6ИТУПф
- Продуцт Бацклог - Заостатак производа одржава листу карактеристика производа. Одговорност је власника производа и мајстора Сцрума да приоритизира ставке заосталих предмета на основу корисничких прича и захтева.
- Планирање спринта - састанак је који организује Сцрум мастер, где власник производа представља детаље о заостатку производа, поставља критеријуме прихватања испоруке и развојни тим који дефинише рад и труд који су свакодневно напредовали.
- Дорада заосталих предмета - Да бисмо задржали ажурирање производа, користимо дораду заосталих производа. Овде су корисничке приче подељене на мање делове и све небитне корисничке приче се уклањају
- Даили Сцрум - Дневно трајање састанка траје 15 минута на којем се разговарају о три питања која су: шта је јуче постигнуто, шта је план за данас и које су препреке.
- Састанак за испитивање спринта - овај састанак се изводи на крају сваког спринта где се приказује демонстрација уживо која приказује шта је постигнуто током спринта.
- Ретроспективни састанак спринта - Овај састанак можемо такође назвати успехом на којем тим расправља о процесу који је функционисао или који није функционисао током спринт-а са својим потезима.
Закључак
У овом чланку смо видели да је Агиле методологија за развој софтвера која има ширину опсега да се брзо прилагоди променљивим пројектним захтевима и да се прилагоди развоју новог производа док је пројекат у току или након завршетка пројекта за разлику од традиционалног управљања пројектима док је Сцрум најкоришћенији и најпопуларнији приступ за примену агилне методологије.
Препоручени чланци
Ово је водич за Шта је агилно и Сцрум. Овде смо разговарали о различитим приступима агилности и скрумпу. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Шта је вештачка интелигенција
- Питања за интервју са агилним Сцрумом
- Шта је СДЛЦ
- Агиле вс Сцрум вс Ватерфалл