Увод у Агиле и Сцрум

Агиле је методологија развоја софтвера која има ширину појаса да се брзо прилагоди променљивим пројектним захтевима и да се прилагоди развоју новог производа док је пројекат у току или након завршетка пројекта, за разлику од традиционалног управљања пројектима.

Да разумемо препознатљиву предност коју има окретност у односу на традиционалну методологију управљања пројектима:

Традиционални приступ:

  • Детаљно планирање пре почетка
  • Омогућава усвајање минималних промена
  • Фиксна дефиниција пројекта

Агиле приступ:

  • Потребно је минимално планирање пре почетка
  • Прихватиће и прилагодити се променама
  • Фиксно време и трошак

Сцрум је најчешће коришћен и најпопуларнији приступ за примену агилне методологије.

Ускоро ћемо доћи до секције о сцруму, али прво, да видимо више о агилном оквиру.

Принципи иза агилног манифеста

  1. Задовољство купаца је највећи приоритет који се постиже континуираном и раном испоруком вриједног софтвера.
  2. Испоручите радни софтвер у кратком року уз континуирани развој новог софтвера / производа у линији, пратећи исти приступ.
  3. Требали бисмо бити у стању да прихватимо променљиве захтеве, чак и ако дође касно током СДЛЦ животног циклуса.
  4. Чланови тима требали би увијек бити мотивирани и за то им треба пружити довољно подршке и доброг окружења.
  5. Програмери и пословни људи морају свакодневно радити током целог пројекта.
  6. Најефикаснији начин разговора сматра се интеракцијом лицем у лице.
  7. Одрживи развој. Сви чланови тима требали би бити у могућности одржавати константан темпо.
  8. Радни производ / софтвер сматра се примарном мјером напретка.
  9. На крају дана, главни фокус би требао бити техничка изврсност и робустан дизајн.
  10. Једноставност се треба придржавати током процеса СДЛЦ
  11. Тимови би заправо требали показати континуирану ефикасност и усвојити било какве промене како би повећали ефикасност.
  12. Чврст дизајн и архитектура потичу од самоорганизирајућих тимова.

Приступи агилној имплементацији:

Линк: хттпс : //гоо.гл/имагес/фкЗкГе

  1. СЦРУМ - Ово је итеративни приступ у којем постоји нешто што се зове спринт који траје до једне или две недеље. Овај приступ омогућава тимовима да редовно испоручују радни производ или софтвер.
  2. Канбан - Да би се имплементирао агљив, овај приступ користи визуелни оквир. Овде нема спринтова фиксне дужине и тим добија задатак из приоритета заостатка.
  3. Екстремно програмирање (КСП) - Овај приступ има за циљ да побољша квалитет софтвера и одзивност, укључивањем једноставности, повратних информација и усвајањем промена.
  4. Развој вођен значајкама (ФДД) - Овај приступ укључује 5 основних активности које су - Развити општи модел, саставити листу карактеристика, планирати по карактеристикама, дизајнирати по карактеристикама и изградити по карактеристикама.
  5. Развој адаптивног система (АСД) - Овај приступ се може користити за изградњу сложеног софтвера и система и углавном се фокусира на тимску сарадњу и самоорганизацију. Садржи 3 итеративне активности које су - Нагађајте, сарађујте и учите.
  6. Метода развоја динамичког система - ДСДМ је агилни приступ који следи итеративни и инкрементални приступ који се у великој мери заснива на Методологији брзог развоја апликација. Решава уобичајене пропусте пројеката као што су питања о буџету пројекта, недостајући рокови итд.
  7. Леан развој софтвера - Леан Софтваре Девелопмент је агилни приступ који има 7 основних принципа, а они су: Елиминишите отпад, Оснажите тим, Брзо испоручите, Оптимизирајте целу, Уградите квалитет, Одложите одлуке и Повећајте науке.

Шта је Сцрум?

У претходним одељцима већ смо видели приступе који се користе за примену Агиле процеса и Сцрум је био један од њих, Сцрум је један од најважнијих и најчешће коришћених Агиле методологија. Сцрум је итеративни приступ у којем постоји нешто што се зове спринт који траје до једне или две недеље. Овај приступ омогућава тимовима да редовно испоручују радни производ или софтвер. Овде су одговорности, улоге и састанци одлучени у Сцрум-у, а спринтови су распореди у којима постоји планирање спринт-а, демо спринт-а, дневни стандуп и ретроспектива спринта.

Улоге за Сцрум / Сцрум тимови:

Линк: хттпс : //гоо.гл/имагес/КспНХБе

  1. Сцрум Мастер - Сцрум Мастер је улога која је одговорна за тим Сцрум-а да следи Сцрум методологију. Сцрум Мастер организује састанке, охрабрује тим, олакшава планирање и праћење, бави се изазовима и рјешава уска грла. Сцрум Мастер такође комуницира са власником производа да би био сигуран да је заостатак производа спреман за следећи спринт.
  2. Власник производа - Власник производа одговоран је за анализу и комуникацију верзије софтвера Сцрум тиму. Власник производа такође координира са Сцрум Мастер-ом да одлучи о заостатцима производа за спринтове.
  3. Развојни тим - Развојни тим чине професионалци који су одговорни за континуирани развој, тестирање и испоруку софтвера. Они одређују како да испоручују парчиће радова у честим корацима.

Кораци у току струје:

Линк: хттпс : //гоо.гл/имагес/6ИТУПф

  1. Продуцт Бацклог - Заостатак производа одржава листу карактеристика производа. Одговорност је власника производа и мајстора Сцрума да приоритизира ставке заосталих предмета на основу корисничких прича и захтева.
  2. Планирање спринта - састанак је који организује Сцрум мастер, где власник производа представља детаље о заостатку производа, поставља критеријуме прихватања испоруке и развојни тим који дефинише рад и труд који су свакодневно напредовали.
  3. Дорада заосталих предмета - Да бисмо задржали ажурирање производа, користимо дораду заосталих производа. Овде су корисничке приче подељене на мање делове и све небитне корисничке приче се уклањају
  4. Даили Сцрум - Дневно трајање састанка траје 15 минута на којем се разговарају о три питања која су: шта је јуче постигнуто, шта је план за данас и које су препреке.
  5. Састанак за испитивање спринта - овај састанак се изводи на крају сваког спринта где се приказује демонстрација уживо која приказује шта је постигнуто током спринта.
  6. Ретроспективни састанак спринта - Овај састанак можемо такође назвати успехом на којем тим расправља о процесу који је функционисао или који није функционисао током спринт-а са својим потезима.

Закључак

У овом чланку смо видели да је Агиле методологија за развој софтвера која има ширину опсега да се брзо прилагоди променљивим пројектним захтевима и да се прилагоди развоју новог производа док је пројекат у току или након завршетка пројекта за разлику од традиционалног управљања пројектима док је Сцрум најкоришћенији и најпопуларнији приступ за примену агилне методологије.

Препоручени чланци

Ово је водич за Шта је агилно и Сцрум. Овде смо разговарали о различитим приступима агилности и скрумпу. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Шта је вештачка интелигенција
  2. Питања за интервју са агилним Сцрумом
  3. Шта је СДЛЦ
  4. Агиле вс Сцрум вс Ватерфалл