Agile

Agile принципите са основополагащи идеи, които стоят в основата на Agile методологиите за разработка на софтуер. Те са формулирани в Agile Manifesto (Манифест за гъвкава разработка на софтуер) през 2001 г. от група софтуерни експерти. Agile има 4 основни ценности и 12 принципа.

4 основни ценности на Agile:

  1. Хората и взаимодействията са по-важни от процесите и инструментите
  2. Работещият софтуер е по-важен от изчерпателната документация.
  3. Сътрудничеството с клиента е по-важно от договарянето на условията.
  4. Реагирането на промени е по-важно от следването на план.

12 принципа на Agile:

  1. Най-висок приоритет е удовлетвореността на клиента чрез ранна и непрекъсната доставка на ценен софтуер.

  2. Добре дошли са променящи се изисквания, дори в късен етап от разработката.

  3. Често доставяне на работещ софтуер – от няколко седмици до няколко месеца.

  4. Сътрудничество между бизнес хора и разработчици всеки ден по време на проекта.

  5. Проекти се изграждат около мотивирани хора, като им се дава нужната подкрепа и доверие.

  6. Най-ефективният начин за предаване на информация е лицето в лице (или чрез директна комуникация).

  7. аботещият софтуер е основната мярка за напредък.

  8. Устойчиво развитие – екипът трябва да може да поддържа постоянен ритъм на работа.

  9. Постоянно внимание към техническо съвършенство и добър дизайн.

  10. Простота – изкуството да се прави колкото е възможно по-малко работа.

  11. Най-добрите архитектури, изисквания и дизайни се раждат от самоорганизиращи се екипи.

  12. Редовна рефлексия и адаптация – екипът редовно мисли как да стане по-ефективен и съответно настройва поведението си.