Гнучка й моторна модель розробки ТГ-онлайн
Гнучка й моторна модель розробки ТГ-онлайн
Зібрання акціонерів нашого стартапу 28 вересня 2014 р. зафіксувало завершення «біфуркаційного» етапу розвитку України і перехід до етапу «після біфуркації». Його особливістю є достатньо точне бачення мети і шляху її досягнення. Відтак, настав час піднести на вищий рівень розробку нашого стартапу.
Існує два засадничі підходи у творенні нових систем: інженерний і органічний. Перший нагадує будівництво фабричного корпусу, а другий – вирощення нової живої істоти.
З самого початку ми працювали в рамках органічної моделі, яку назвали Стратегією води. Його сенс у тому, що, маючи інтуїтивне відчуття загального спрямування, використовуємо всі поточні можливості й уникаємо боротьби з перешкодами. Подібним чином вода не бореться з камінням: вона його оминає і вільно рухається вперед.
Головна причина вибору органічного підходу полягала у відсутності стартових ресурсів і невизначеності майбутнього. Після проходження Україною точки біфуркації влітку 2014 року, стали зрозумілими кінцева мета і магістральний напрямок руху до неї.
Ключовим засобом досягнення мети є розробка програмного забезпечення, яке допоможе новонародженому українському етносу перетворитися на структуровану націю і заснувати власну Українську державу – Третій Гетьманат. Оскільки йдеться про різновид «електронної держави», то згаданий програмний комплекс назвали «ТГ-онлайн». Пам’ятаймо, що глобальна конкуренція в інформаційну епоху – це передусім змагальність програмного забезпечення.
У сфері розробки софту (програмного забезпечення) інженерний і органічний підходи мають назви «каскадна модель» (англ. waterfall model) і «гнучка модель» (англ. Agile software development).
Прикметник «Agile» має значення: жвавий, моторний, рухливий, спритний, швидкий. Назва вказує на те, що органічний підхід є суттєво продуктивнішим у порівнянні з «індустріальною» каскадною моделлю.
Музика під настрій: Vladimir Cosma - Sirba
У 2001 році було розроблено і ухвалено Маніфест (Agile Manifesto), в якому сконцентрований сенс органічного підходу до розробки софту. Він містить 4 основні ідеї та 12 принципів.
4 основні ідеї:
- Особистості та їхні взаємодії важливіші, ніж процеси та інструменти.
- Робоче програмне забезпечення важливіше, ніж повна документація.
- Співпраця із замовником важливіша, ніж контрактні зобов'язання.
- Реакція на зміни важливіша, ніж дотримання плану.
12 принципів Agile Manifesto:
- Задоволення клієнта за рахунок ранньої та безперебійної поставки коштовного програмного забезпечення.
- Вітання змін вимог навіть наприкінці розробки (це може підвищити конкурентоспроможність отриманого продукту).
- Часта поставка робочого програмного забезпечення (кожен місяць або тиждень або ще частіше).
- Тісне, щоденне спілкування замовника з розробниками впродовж всього проекту.
- Проектом займаються мотивовані особистості, які забезпечені потрібними умовами роботи, підтримкою і довірою.
- Рекомендований метод передачі інформації — особиста розмова (віч-на-віч).
- Робоче програмне забезпечення — найкращий вимірювач прогресу.
- Спонсори, розробники та користувачі повинні мати можливість підтримувати постійний темп на невизначений термін.
- Постійна увага поліпшенню технічної майстерності та зручності дизайну.
- Простота — мистецтво не робити зайвої роботи.
- Найкращі технічні вимоги, дизайн та архітектура виходять у самоорганізованої команди розробників.
- Постійна адаптація до мінливих обставин.
Для реалізації ідей і принципів Agile Manifesto є різні методології. Найвідомішими нині є методології «Скрам» (англ. Scrum) і Канбан (Kanban Development). Ми виробили і розвиваємо власну методологію, про яку поговоримо у наступній статті.
Продовження у статті: Розподіл ролей у методології ТГ-онлайн