Agile!!!

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 Інститут Програмних Систем