Создание восхитительного программного обеспечения больше похоже на выращивание сада, чем на строительство моста. Вы инженер-программист или разработчик программного обеспечения?

Вы бы попытались спланировать сад так подробно, чтобы знать, где будет располагаться каждый лист, прежде чем посадить одно семечко? Будут ли люди ожидать оценок (или они обещают в вашей организации?) О том, сколько именно цветов распустится за один год? Будет ли у вас к этому привязан стимул? То, что было бы разумно спланировать для моста, кажется немного нелепым, когда вы говорите о саду.

Вы, вероятно, имеете хорошее представление о том, каким должен быть ваш сад через неделю. У вас может быть даже приблизительное представление о форме, которую вы ожидаете получить через год, но вы не знаете, где будут находиться каждая ветка, лист, стебель и цветок. Если вы говорите, что да, то на самом деле вы только догадываетесь.

Если бы вы строили мост и сказали мне перед тем, как начать, что знаете точно, как он будет выглядеть, когда он будет закончен, - я бы вам поверил. Расскажи мне то же самое о своем саду, и я назову это чушью. Скажите, что вы заставите его расти быстрее, наняв больше садоводов, и я буду смеяться над вами.

Помните тот случай, когда кто-то в вашей компании безуспешно использовал методологию Agile-садоводства, а затем ходил вокруг и говорил, что это конское дерьмо не работает? Что ж, из конского дерьма действительно растут сады, но для его работы нужно еще кое-что. Более вероятно, что сад, который вы пытались создать, не подходил для климата вашей организации. Вы пытались вырастить тропический лес в пустыне? Нельзя просто сажать те же растения, что и в Facebook, Google или Spotify, и ожидать, что они пустят корни, независимо от качества работы ваших садоводов или климата в вашей организации.

В отличие от моста, в вашем саду будут расти сорняки. Это никогда не будет «закончено». То, что вы перестаете тратить на это деньги, еще не означает, что с этим покончено. Если вы прекратите прополку своего сада, сорняки в конечном итоге задушат его, и вскоре повторная посадка будет выглядеть проще, чем обрезка. Окружающая среда вокруг вашего сада также будет постоянно меняться, и в запущенном саду будет все труднее и труднее поддерживать жизнь.

В большинстве стран инженерам требуется лицензия для строительства моста. У садоводов нет такого государственного контроля качества. К сожалению, качество ваших садоводов будет иметь более значительное влияние на успех вашего сада, чем любой другой фактор, поэтому вам лучше уметь собирать пшеницу с плевел. Только опытный садовник действительно узнает другого хорошего садовода, когда видит их. Тот, кто просто руководил проектами в области садоводства, понятия не имеет, что им следует искать (хотя они этого и не знают). Поэтому, если вы не садовник, но вам нужно нанять хороших садовников, быстро найдите опытного садовника, которому вы доверяете, чтобы проверить своих кандидатов. Вы не можете научиться садоводству в классе, поэтому не забывайте сосредотачиваться на садах, которые ваши кандидаты выращивали раньше, а не на том, сколько теории садоводства они узнали в школе (что почти всегда не применимо к климату, в котором вы выращиваете).

Инженерная метафора часто побуждает нетехнических людей иметь нереалистичные ожидания относительно того, как будет создаваться восхитительное программное обеспечение.

Я разработчик программного обеспечения.

Ты?

Кредиты изображений

Https://flickr.com/photos/ukgardenphotos/5417028892 предоставлено по лицензии Creative Commons (BY-NC-ND)

Https://flickr.com/photos/randysonofrobert/450125683 предоставлено по лицензии Creative Commons (BY)

Https://flickr.com/photos/29638108@N06/4163921896 предоставлено по лицензии Creative Commons (BY)

Первоначально опубликовано как Вы НЕ инженер-программист!