пятница, 18 февраля 2011 г.

Люди, как основа разработки ПО

Наткнулся на старую (1999) статью известнейшего (в области практических методологий разработки) Алистера Коуберна (его сайт http://alistair.cockburn.us/)"Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения". Читается легко и интересно. Казалось бы прописные истины, да ещё и написанные давно, но воз, что-то мне кажется, и ныне там...


Несколько цитат оттуда :

Основные свойства человеческой натуры имеют первостепенное значение для разработки ПО, а не второстепенное, как принято считать.

Я прихожу к заключению, что большинство проектов вполне можно вести, руководствуясь (верными) не очень точными описаниями: не очень точную документацию по проекту легче читать, приводить в порядок и обсуждать. Архитектуру системы, изображенную с невысокой степенью точности, легче запомнить; в таблицах с не очень точно описанными требованиями легче расставлять приоритеты и легче оценивать масштабы сделанной работы на ранних стадиях проекта. Выполненная не очень точно проектная документация лучше передает "идею" проекта, после чего читатель может начать "ориентироваться в ситуации
Человеческой непоследовательности противостоят такие положительные качества, как способность к общению и ориентации в текущей ситуации. Я склонен полагать, что в методологии можно с успехом использовать различные артефакты, выполненные с невысокой степенью точности (разработчики будут восполнять пробелы в процессе коммуникации). Это предположение подтверждается архивами уже завершенных проектов (его можно считать верным при условии наличия необходимой квалификации, как у разработчиков, так и у руководителей).

На русском лежит здесь : http://www.maxkir.com/sd/people_as_nonlinearRUS.htm (не знаю кто перевёл, но большое ему(ей) спасибо)

четверг, 17 февраля 2011 г.

Давать задания и убеждать их сделать

Просто процитирую мысль из чужого блога, потому что показалось очень соответствующим реальности. Про подход к работе программистов.

"Индусу или китайцу надо платить деньги и давать задания. Русскому - платить деньги, давать задания и убеждать их сделать"

Исходник :) : http://kika.livejournal.com/114965.html