Почніть з ходячого скелета

Клінт Шенк

Надзвичайно корисна стратегія реалізації, перевірки і вдосконалення архітектури додатку – почати з того, що Алістер Коберн (Alistair Cockburn) називає ходячим скелетом Йдеться про мінімальну реалізації системи «від початку до кінця», що звязує воєдино всі основні архітектурні компоненти Почавши з мінімуму – з робочою системи, що містить всі комунікаційні канали, – ви можете бути впевнені в тому, що рухаєтеся в правильному напрямку

Коли скелет буде готовий, можна переходити до нарощування плоті, тобто поступового, покрокового додаванню кінцевої функціональності Ваша мета – зберігати працездатність системи, поки скелет обростає мясом

Чим довше існує система і чим більше її розміри, тим важче дається і дорожче обходиться внесення змін Помилки бажано виявляти якомога раніше Такий підхід забезпечує нас коротким циклом зворотного звязку, що дозволяє швидше адаптувати архітектуру шляхом итеративной роботи над атрибутами часу виконання системи згідно з пріоритетами бізнесу Усі припущення, що стосуються архітектури, також перевіряються раніше При цьому розвиток створеної архітектури відбувається більш простим шляхом, тому що проблеми виявляються на ранній стадії, коли на реалізацію витрачено менше сил і засобів

Чим крупніше система, тим важливіше використовувати цю стратегію У невеликому додатку всю функціональність від початку до кінця може відносно швидко реалізувати один розробник, але в більших системах такий підхід стає непрактичним Досить часто зустрічається ситуація, коли в реалізації зайняті кілька розробників з однієї команди (і навіть декількох розподілених команд) Відповідно необхідна більш тісна координація До того ж розробники видають результати в різному темпі: одні встигають зробити багато за невеликий проміжок часу, інші витрачають багато часу на невелику задачу Найскладніші та трудомісткі завдання повинні виконуватися на ранній стадії проекту

Почніть зі скелета, змусьте його ходити, а потім поступово нарощуйте на нього плоть

Клінт Шенк (Clint Shank) – розробник, консультант і викладач з Sphere of Influence, Inc, Компанії, що надає послуги з проектування і виробництва програмних продуктів комерційним та урядовим організаціям

Джерело: Форд Н, Найгард М, де Ора Б, 97 етюдів для архітекторів програмних систем – Пер з англ – СПб: Сим-вол-Плюс, 2010 – 224 с, Мул

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*