Увод у агилна начела

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

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

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

Животни циклус развоја софтвера који се још назива и СДЛЦ дефинира процес који укључује планирање, креирање, тестирање и распоређивање софтвера. У идеалном случају СДЛЦ укључује шест корака.

  • Анализа
  • Дизајн
  • Развој и тестирање
  • Имплементација
  • Документација
  • Процена

Различите врсте СДЛЦ-а

  1. Модел водопада
  2. Модел у облику слова В
  3. Еволуцијски модел прототипа
  4. Спирални модел
  5. Итеративни и инкрементални модел
  6. Агиле модел

Шта је Агиле Модел?

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

Другим речима, агилни је процес који омогућава тимовима да се фокусирају на пружање највишег квалитета у најкраћем року. Користи итеративни приступ у којем ће сваки рад бити изнова и изнова прегледан док његов циљ није постигнут.

12 принципа агилне методологије

Манифест за агилни принцип заснован је на дванаест принципа који су следећи:

  1. Задовољство купаца испоруком софтвера рано.
  2. Прихватите захтев за променом, чак и у каснијој фази развоја.
  3. Честа испорука софтвера.
  4. Свакодневна сарадња пословних људи и програмера.
  5. Пројекти се граде на мотивисаним појединцима, којима треба веровати.
  6. Разговор лицем у лице је најбољи облик комуникације (заједничка локација).
  7. Рад на пројекту, а не на планирању.
  8. Одрживи развој, способан да одржи стални темпо.
  9. Континуирана изврсност пажње и бољи дизајн.
  10. Максимизирање радне ефикасности.
  11. Најбољи дизајн, најбоље решење и архитектура настали су из самоорганизовања.
  12. Редовно се састајемо како бисмо разговарали о побољшању тима.

1. Задовољство купаца испоруком софтвера рано

У агилној методи ми дајемо највећи значај задовољству купаца. Овде је циљ да се купцу омогући рана и континуирана испорука драгоценог софтвера. Биће повремене интеракције са клијентом у вези са текућим циклусом развоја софтвера.

2. Прихватите захтев за променом, чак и у каснијој фази развоја

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

3. Често достављање софтвера

Када можемо да испоручујемо производ периодично, помаже нам да идентификујемо потребне промене и погрешно комуницирамо са клијентом. Уместо да испоручи после целог развоја у коме програмер не може да унесе измене које захтева клијент. На овај начин можемо дати инкрементални развој и забавити све промене које клијент затражи. Пређимо на следећи Агиле принцип.

4. Свакодневна сарадња пословних људи и програмера

Када постоје свакодневне интеракције са пословним људима и програмерима, помаже програмерима да раде у правом смеру и прилагоде се ако било какве промене које купац затражи. А клијент ће бити свестан напретка који се дешава у тиму. Због тога се рад одвија несметано и транспарентно.

5. Пројекти се граде око мотивисаних појединаца, коме треба веровати?

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

6. Разговор лицем у лице је најбољи облик комуникације

Када водимо разговор лицем у лице, информације можемо пренијети ефикасно и најефикаснији начин. Иако су понекад програмери на различитим местима, треба уложити напоре да комуникација буде, уколико је могуће, лицем у лице.

7. Рад на пројекту, а не на планирању

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

8. Одрживи развој, способан да одржи стални темпо

Агиле помаже програмерима да одрже константан темпо током развојног циклуса. То се назива сталном брзином и можемо одредити потенцијал тима. Тако да ако кренемо напријед, можемо да се бавимо послом на основу брзине тима. Пређимо на следећи Агиле принцип.

9. Континуирана изврсност пажње и бољи дизајн

Способност давања сталне пажње развоју знак је да се тим труди да задовољи купце. То је могућност да најбоље пружите власницима.

10. Максимизирање ефикасности рада

Агилити се састоји од смањења трошкова који не дају вредност. Посебност Агиле-а је да рад буде једноставан, а не да буде компликован непотребним стварима.

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

Тим који је вишефункционалан може се назвати тим који се самоорганизује. Ови људи су најбољи у послу; они ће помоћи клијенту да постигне циљ са најбољим саветима, најбољим радом и најбољим решењем.

12. Редовно се састајемо како бисмо разговарали о побољшању тима

Ово је главни део агилног вежбајућег тима. Након завршетка пројекта догодиће се преиспитивање пројекта. Ово ће помоћи наредном клијенту да му приступи на другачији начин. Други аспект ће бити након што сваки завршетак заврши догађајем под називом РЕТРОСПЕКТИВА који ће се знати како треба побољшати и шта је тим научио о себи.

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

Ово је водич за Агиле Принципе. Овдје смо разговарали о концепту, 12 принципа агилне методологије, типовима СДЛЦ-а и што је агилни модел. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Шта је Агиле Девелопмент Модел?
  2. Агиле Программинг | Развој софтвера
  3. Које су функције агилног спринта?
  4. Разлика између Агиле и Сцрум-а