Agile и строительство

Mar 19, 2010 09:36

В развитие вчерашней дискуссии про предварительное проектирование компонент. И одновременно это будет третья запись про тренд ( Read more... )

prog, тренд

Leave a comment

Comments 30

aamonster March 19 2010, 07:27:50 UTC
У строительства в этом плане есть преимущество: оно ведётся тысячелетиями, и практически всё заранее известно, как делать - что сильно облегчает пректирование (вплоть до использования типовых готовых проектов).

Reply

ddima March 19 2010, 07:38:23 UTC
Ну, новые технологии строительства при этом появляются ежегодно :). И методики тысячелетней давности вряд ли сейчас будут успешными.

А что, в программировании что-то не так, как в строительстве? (вплоть до использования типовых готовых библиотек) *хлопает глазами*

Reply

aamonster March 19 2010, 07:47:56 UTC
Их слишком много и они плодятся слишком быстро. В приложении к дому - берётся справочник стандартных элементов, и считается.

Безусловно, проектировать надо. Но всё не спроектируешь. Что касается дома - можно сделать проект и обсчитать его - это понятно и дёшево. А для программы "обсчёт" проекта по трудоёмкости может оказаться сопоставим с кодированием.

В общем, разница большая. Но не качественная, а количественная.
И, надеюсь, со временем толково проектировать (а потом не вылезать за рамки проекта) будет всё проще.

Reply

ddima March 19 2010, 08:01:09 UTC
> А для программы "обсчёт" проекта по трудоёмкости
> может оказаться сопоставим с кодированием.
Как показывает практика, предварительный обсчет проекта до вменяемой детализации + кодирование в большинстве случаев оказывается заметно быстрее и качественнее кодирования без предварительного обсчета.

Reply


the_chiffa March 19 2010, 07:41:27 UTC
естеренко сочинил "Если бы программисты строили дома" в 2001 году, тогда XP-методики у нас только появлялись. Но методики распиздяйства ничуть не изменились :)

Reply


cd_riper March 19 2010, 07:53:34 UTC
софт он потому и рулит, что он "мягкий" и его относительно легко исправлять, относительно железа... :)

Reply

ddima March 19 2010, 08:01:29 UTC
Софт мягкий, пока он не упирается в железо :)

Reply

pshenichny March 19 2010, 11:35:51 UTC
А по мне проще сделать дырки перфоратором в стене, чем переделывать код :)

Reply


shisha_hwguy March 19 2010, 08:19:37 UTC
Естественно у тебя все четко, т.к. ты сам инвестор.
А вот если бы ты работал на другого человека, то у тебя не было бы уверенности в том,ч то у дома не нужно будет пристроить гараж или поменять местами комнаты или пристроить подземный бункер.
Agile как раз и хорошо тем, что устойчив к изменениям когда сказать заранее что взбредет в голову инвестору никто не может.

Reply

ddima March 19 2010, 08:35:20 UTC
Я, безусловно, не уверен, что спроектированный план будет целиком выполнен. Более того, я на 100% уверен, что в план в ходе строительства будут внесены какие-то изменения - что-то покажется более удобным, где-то надо будет что-то проложить дополнительно, а скважину через 5 лет надо будет бурить заново.

Но вот про устойчивость к изменениям - кстати, пример достаточно показательный. Устойчивость дома к изменениям - это примерно как "дачный ответ" на НТВ переделывает/декорирует помещения. Ну или пристраивает гараж рядом. Но все эти "итерации" не меняют главного - не меняют каркас дома и его несущие характеристики.

И еще - план у меня тоже итеративный. Вторая итерация - сауна и купель в цокольном этаже. Третья итерация - зимний сад. Четвертая - камин. Только основа для всех этих итераций заложена уже сейчас. В дополнительные несущие конструкции, в воздуховоды, в дополнительные мощности по отоплению. И так далее. И если бы я об этом не задумывался на этапе планирования, поставить камин в гостиной было бы невозможно.

Reply

shisha_hwguy March 19 2010, 08:47:19 UTC
Дима, ключевой момент здесь то, что ты сам хозяин этого проекта.
Ты работаешь на себя и уверен в разумности заказчика.
При разработке ПО, такого обычно нету.

Reply

ddima March 19 2010, 09:19:06 UTC
> Ты работаешь на себя и уверен в разумности заказчика.
Поскольку это первый мой коттедж, в разумности заказчика (то бишь себя) я совсем не уверен :(. И именно поэтому не скуплюсь на препродакшен.

Reply


jakobz March 19 2010, 08:36:14 UTC
Еще как применяется. Нужно только программу сравнивать не с готовым домом, а с чертежом дома. У меня есть знакомые архитекторы. Там постоянно - то стену подвинуть, то конструкцию всю пересчитывать и переделывать, т.к. кто-то там бассейн на крыше захотел. И так далее.

Вот сейчас тебе, как заказчику, дадут коробку, а ты скажешь - это подвинуть, тут дырку сделать. И пойдет вторая итерация.

Reply

ddima March 19 2010, 09:17:13 UTC
Не-а. Интересно как раз сравнивать чертеж с этапом проектирования, а этап строительства - с этапом реализации программы. Подвинуть стену в проекте несложно - бумага все стерпит. А вот двигать возведенную стену - это уже более интересный процесс :)

Reply

jakobz March 19 2010, 10:15:41 UTC
Подвинуть стену в проекте не так уж и просто. Это может потребовать пересчета всей конструкции включая фундамент, переделку целого вороха документации, и пересогласование проекта во всяких бюрократических организациях.

Так что там и на этапе проектирования весело.

Собственно в программировании тоже есть аналог капитальных стен - API операционки, например, не очень-то и подвигаешь. Так, пристроечки убогонькие только понастроить можно.

Reply


Leave a comment

Up