| Alexey Tigarev ( @ 2004-11-04 18:46:00 |
| Entry tags: | software_development |
Метафора: производство ПО и выпечка пирога
Хорошее программное обеспечение нельзя сразу, в один присест сделать хорошим. Ну, скажем, хотим мы испечь пирог. Нету такого рецепта, чтобы быстренько ссыпать в одну посудину все ингридиенты, сунуть в духовку и получить пирог с нужным набором вкусовых качеств. Можешь купить в магазине готовый, если он тебе подойдёт - хорошо.
А когда ты хочешь сделать свой уникальный пирог, который удовлетворит именно твой взыскательный вкус - даже если ты наймёшь пекаря для этого, а не будешь печь сам, - то какое-то время придётся выбирать ингридиенты, перемешивать их, затем то, что ты в итоге хочешь сделать пирогом, становится куском бесформенным куском теста, который прилипает к рукам и который нужно с усилием месить. Потом тесту нужно дать время пожить собственной жизнью, "подойти". И уже потом - отправить в печку, чтобы температура ещё раз изменила структуру теста и покрыла пирог красивой корочкой. Но и после этого нужно быть осторожным и не спешить употреблять пирог! Он, во-первых, горячий и обжигает, а во-вторых, печёный продукт только из печки может не очень хорошо перевариваться незадачливым едоком. Первый едок должен иметь крепкие кишки :)
Нужно пройти все необходимые этапы. И с пониманием относиться к тому, что на промежуточных стадиях мы имеем ещё тесто, а не готовый продукт сразу.</p>Update: Вот в этом треде пошло обсуждение с
emeltchenkov о правомерности этой метафоры применительно к экстримальному программированию, процессу итераций в экстримальном программировании, и меняющимся требованиям:
http://www.livejournal.com/users/t_gra/1