Agile
Agile принципите са основополагащи идеи, които стоят в основата на Agile методологиите за разработка на софтуер. Те са формулирани в Agile Manifesto (Манифест за гъвкава разработка на софтуер) през 2001 г. от група софтуерни експерти. Agile има 4 основни ценности и 12 принципа.
4 основни ценности на Agile:
- Хората и взаимодействията са по-важни от процесите и инструментите
- Работещият софтуер е по-важен от изчерпателната документация.
- Сътрудничеството с клиента е по-важно от договарянето на условията.
- Реагирането на промени е по-важно от следването на план.
12 принципа на Agile:
-
Най-висок приоритет е удовлетвореността на клиента чрез ранна и непрекъсната доставка на ценен софтуер.
-
Добре дошли са променящи се изисквания, дори в късен етап от разработката.
-
Често доставяне на работещ софтуер – от няколко седмици до няколко месеца.
-
Сътрудничество между бизнес хора и разработчици всеки ден по време на проекта.
-
Проекти се изграждат около мотивирани хора, като им се дава нужната подкрепа и доверие.
-
Най-ефективният начин за предаване на информация е лицето в лице (или чрез директна комуникация).
-
аботещият софтуер е основната мярка за напредък.
-
Устойчиво развитие – екипът трябва да може да поддържа постоянен ритъм на работа.
-
Постоянно внимание към техническо съвършенство и добър дизайн.
-
Простота – изкуството да се прави колкото е възможно по-малко работа.
-
Най-добрите архитектури, изисквания и дизайни се раждат от самоорганизиращи се екипи.
-
Редовна рефлексия и адаптация – екипът редовно мисли как да стане по-ефективен и съответно настройва поведението си.