Въведение в Agile принципи
Преди 30 години хората не са имали идеята за автоматизация или информационни технологии. След като компютърът е изобретен, светът започна да се променя бързо. Имайки предвид последните събития, видяхме много промени, например от дискета до облачно съхранение, от стая, пълна с компютърни машини, до смартфони. Всички тези подобрения не биха били възможни без технология и иновации. Тук ще научим за Agile и неговия принцип.
Що се отнася до технологиите, всеки ден се измисля нова технология. Когато използваме термина технология, той не е свързан само с информационните технологии, той е приложим за бизнеса, правителството, болниците и т.н.
Така технологията и разработката на софтуер вървят ръка за ръка. Да го кажем в термин на непрофесионално разработване на софтуер в неразделна част от технологията. Процесът на разработване на софтуер означава разделяне на работата по разработване на софтуер на различни фази за подобряване на дизайна, управлението на продуктите и управлението на проекти. Друг термин, коментиран с разработката на софтуер, е жизненият цикъл на разработката на софтуер.
Жизненият цикъл на разработката на софтуер, наречен още като SDLC, определя процес, който включва планиране, създаване, тестване и внедряване на софтуер. В идеалния случай SDLC включва шест стъпки.
- анализ
- Дизайн
- Разработка и тестване
- изпълнение
- документация
- оценка
Различни видове SDLC
- Модел на водопад
- V-образен модел
- Еволюционен модел на прототип
- Спирален модел
- Итеративен и инкрементален модел
- Agile модел
Какво е Agile Model?
Гъвкавият метод за разработка на софтуер е възприет от повечето компании. Това е метод, при който използваме табло за дисплей като Kanban и методи като Scrum. Тази гъвкава методология е приета, защото подобрява пъргавината на софтуерните специалисти, екипи и организации. Като цяло решението за всяка работа ще бъде чрез сътрудничество между самоорганизиращи се и многофункционални екипи.
Казано с други думи, agile е процес, който позволява на екипите да се съсредоточат върху постигането на най-високо качество в най-кратки срокове. Той използва итеративен подход, при който всяка работа ще бъде преразглеждана отново и отново, докато целта й не бъде постигната.
12 принципа в гъвкавата методология
Манифестът за пъргавия принцип се основава на дванадесет принципа, които са, както следва:
- Удовлетвореност на клиентите, като доставят софтуера рано.
- Приемете изискването за промяна, дори в по-късния етап на развитие.
- Често доставяне на софтуера.
- Ежедневно сътрудничество между бизнесмени и разработчици.
- Проектите се изграждат около мотивирани личности, на които трябва да се вярва.
- Разговорът лице в лице е най-добрата форма на комуникация (съвместно разположение).
- Работа по проекта, а не планиране.
- Устойчиво развитие, способно да поддържа постоянен темп.
- Непрекъснато съвършенство на вниманието и по-добър дизайн.
- Максимизиране на ефективността на работа.
- Най-добрият дизайн, най-доброто решение и архитектурата се появиха от самоорганизацията.
- Редовно се срещаме, за да обсъдим подобрението на екипа.
1. Удовлетвореност на клиентите чрез ранно предоставяне на софтуера
При пъргавия метод ние отдаваме изключително значение на удовлетвореността на клиентите. Тук целта е да се даде на клиента ранна и непрекъсната доставка на ценен софтуер. Ще има периодично взаимодействие с клиента относно текущия цикъл на разработка на софтуер.
2. Приемете изискването за промяна, дори в по-късния етап на развитие
Когато екипът работи върху резултатите и има нова заявка или промяна от клиента по отношение на текущото развитие, тогава пъргавият ни помага да използваме тази заявка и да приемем исканата от клиента промяна в текущо развитие. Това помага на клиента да постигне по-лесно целта, а екипът да се адаптира към тази промяна. Трудно е, когато трябва да се адаптираме към промяната при разработването на софтуера, но промяната може да бъде добра, ако можем да реагираме бързо.
3. Често предоставяне на софтуера
Когато можем да доставяме продукта периодично, това помага да се идентифицират необходимите промени и да не се комуникира, ако има такива, с клиента. Вместо да доставя след всички разработки, в които разработчикът не може да забавлява промени, поискани от клиента. По този метод можем да дадем постепенно развитие и да забавляваме всички промени, поискани от клиента. Нека преминем към следващия Agile принцип.
4. Ежедневно сътрудничество между бизнесмени и разработчици
Когато има ежедневно взаимодействие с бизнесмените и разработчиците, това помага на разработчиците да работят в правилната посока и да се адаптират, ако има промени, поискани от клиента. И клиентът ще бъде наясно с напредъка, който се случва в екипа. Това прави работата да протича гладко и прозрачно.
5. Проектите се изграждат около мотивирани лица, на кого трябва да се вярва?
Когато хората, мотивирани да работят, получават средата и подкрепата, която им е необходима, за да изпълнят задачата. Тогава ще бъде от полза за клиента, както и за разработчиците да постигнат желаната задача. Доверието в разработчика и заставането до тях ще им помогне да работят спокойно. Няма да има нужда от микроуправление на хората.
6. Разговорът лице в лице е най-добрата форма за комуникация
Когато водим разговор лице в лице, можем да предадем информацията ефективно и по най-ефективния начин. Въпреки че понякога разработчиците ще са на различни места, трябва да се положат усилия за комуникация, ако е възможно, лице в лице.
7. Работа по проекта, а не планиране
Работата върху софтуера трябва да бъде основната цел. Когато работят върху него, разработчиците ще трябва да се концентрират само върху развитието. Но ако се концентрирате върху следването на плана, тогава разработчикът ще бъде отклонен в дейности като документация и т.н.
8. Устойчиво развитие, способно да поддържа постоянна крачка
Agile помага на разработчиците да поддържат постоянен темп през целия цикъл на развитие. Това се обозначава като постоянна скорост и можем да измерим потенциала на екипа. Така че напредвайки напред, можем да поемем работата въз основа на скоростта на екипа. Нека преминем към следващия Agile принцип.
9. Непрекъснато върхово внимание и по-добър дизайн
Способността да се обърне непрекъснато внимание на развитието е знак, че екипът се стреми усилено да задоволи клиентите. Това е способността да се даде най-доброто на собствениците.
10. Максимизиране на ефективността на работа
Сръчността е свързана с намаляване на цената, която не дава заеми. Специалността на Agile е да поддържате работата проста, а не да я усложнявате с ненужни неща.
11. Най-добрият дизайн, най-доброто решение и архитектурата, възникнали от самоорганизацията
Екипът, който е многофункционален, може да се нарече самоорганизиращ се екип. Тези хора са най-добрите в бизнеса; те ще помогнат на клиента да постигне целта с най-добрия съвет, с най-добрата работа и с най-доброто решение.
12. Редовно заседание за обсъждане на подобренията на екипа
Това е основна част от пъргавия трениращ екип. След като проектът приключи, ще се извърши преглед на проекта. Това ще помогне на следващия клиент да подходи по различен начин. Друг аспект ще бъде, след като всеки скрам завърши събитие, наречено RETROSPECTIVE, ще бъде запазено, за да се знае какво трябва да се подобри и какво е научил екипът за себе си от това.
Препоръчителни статии
Това е ръководство за Agile Principles. Тук обсъдихме концепцията, 12 принципа в Agile методологията, видовете SDLC и какво е Agile Model. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Какво представлява Agile Development Model?
- Agile Програмиране | Разработване на софтуер
- Какви са функциите на Agile Sprint?
- Разлика между Agile и Scrum