Остерігайтеся «хороших ідей»

Грег Найберг

Хороші ідеї вбивають проекти Іноді смерть настає швидко, але частіше це повільне, болісне вмирання, причиною якого служать зірвані терміни і лавини програмних помилок

Ви знаєте, про які хороших ідеях я кажу: спокусливі, очевидні, абсолютно нешкідливі на перший погляд – «нічого-страшного-ні-буде-якщо-ми-спробуємо» Зазвичай вони приходять в голову будь-кому в команді десь в середині життєвого циклу проекту, коли все начебто йде добре Робота рухається в бадьорому темпі, початкове тестування проходить як годиться, дата випуску виглядає непохитною – життя прекрасне

Тут у когось зявляється «хороша ідея», ви з нею погоджуєтеся – і ось ви вже переробляєте проект під свіжу версію Hibernate, щоб скористатися її новітніми можливостями, або використовуєте AJAX на деяких веб-сторінках, тому що розробник показав користувачам, як круто це виглядає, або переглядаєте архітектуру бази даних, щоб задіяти ті можливості по роботі з XML, які пропонує СУБД Ви говорите керівнику проекту, що для реалізації цієї «хорошої ідеї» знадобиться ще кілька тижнів, однак зміни зачіпають більший обсяг коду, ніж передбачалося, і графік починає тріщати по швах До того ж, прийнявши перше «хорошу ідею», ви, як у приказці, «випустили джина з пляшки»: незабаром на світ зявляються нові «хороші ідеї», а вам вже набагато важче відмовити (А джин тим часом вже визирає з усіх щілин)

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

Ось кілька ключових фраз, які свідчать про небезпеку:

• «Хіба не круто буде, якщо ..» Насправді сигналом тривоги може бути будь-яка пропозиція зі словом «круто»

• «Щойно вийшла версія XXX бібліотеки YYY Нам треба перейти на нову версію »

• «Знаєш, раз вже ми працюємо над ZZZ, нам варто заодно переробити XXX ..»

• «XXX – дійсно потужна технологія Можливо, ми зможемо застосувати її в .. »

• «Послухай, <здесь_ваше_імя>, я тут роздумував про дизайн нашої системи – і мені прийшла в голову думка ..»

Добре, добре – можливо, в останньому пункті я перегинають палицю Але ви все одно повинні остерігатися «хороших ідей», які здатні вбити ваш проект

Біографія автора наведена на стор 155

Джерело: Форд Н, Найгард М, де Ора Б, 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>

*

*