Agile!!!

Матеріал з wiki
Перейти до: навігація, пошук
Onpage keywords chain search with * wildcard. Example: sear* my nam* will find Searh my names and search my Name


Agile — родина процесів розробки, а не єдиний підхід в розробці програмного забезпечення, і визначається маніфестом гнучкої розробки. Agile не включає практик, а визначає цінності та принципи, якими керуються успішні команди.

Маніфест гнучкої розробки розроблений і прийнятий 17 розробниками 11-13 лютого 2001 року на лижному курорті The Lodge at Snowbird в горах Юти. Маніфест підписали представники наступних методологій Extreme programming, Scrum, DSDM, Adaptive software development, Crystal Clear, Feature driven development, Pragmatic Programming. Agile Manifesto містить 4 основні ідеї та 12 принципів. Примітно, що Agile Manifesto не містить практичних порад.

Основні ідеї:

*Особистості та їхні взаємодії важливіші, ніж процеси та інструменти;
*Робоче програмне забезпечення важливіше, ніж повна документація;
*Співпраця із замовником важливіша, ніж контрактні зобов'язання;
*Реакція на зміни важливіша, ніж дотримання плану.

Принципи, які роз'яснює Agile Manifesto:

*задоволення клієнта за рахунок ранньої та безперебійної поставки коштовного програмного забезпечення;
*вітання змін вимог навіть наприкінці розробки (це може підвищити конкурентоспроможність отриманого продукту);
*часта поставка робочого програмного забезпечення (кожен місяць або тиждень або ще частіше);
*тісне, щоденне спілкування замовника з розробниками впродовж всього проекту;
*проектом займаються мотивовані особистості, які забезпечені потрібними умовами роботи, підтримкою і довірою;
*рекомендований метод передачі інформації — особиста розмова (віч-на-віч);
*робоче програмне забезпечення — найкращий вимірювач прогресу;
*спонсори, розробники та користувачі повинні мати можливість підтримувати постійний темп на невизначений термін;
*постійну увагу поліпшенню технічної майстерності та зручному дизайну;
*простота — мистецтво не робити зайвої роботи;
*найкращі технічні вимоги, дизайн та архітектура виходять у самоорганізованої команди;
*постійна адаптація до мінливих обставин.

Маніфест та Принципи гнучкої розробки містять високорівневі ідеї щодо того, як потрібно вибудовувати процес розробки програмного забезпечення, щоб успішно завершувати проекти й створювати команди, в яких приємно та цікаво працювати. Документи визначають, що потрібно для цього зробити, але не говорять, як це зробити. По-іншому й не могло бути, оскільки Маніфест та Принципи народилися внаслідок консенсусу представників різних (хоча й споріднених) напрямів, які могли знайти спільну основу лише на рівні базових цінностей та принципів.

Виконала Назаренко Валерія

Developed by Інститут Програмних Систем