Методология дворника.
От: Зверёк Харьковский  
Дата: 17.05.05 01:59
Оценка:
Понравилось:

Часто большие софтверные проекты характеризуют как «сложные». На самом деле действительно сложные задачи в промышленном программировании встречаются крайне редко, а настоящая проблема состоит в том, что проекты просто гниют. Можно выделить три основных причины загнивания:

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

    Наивный подход вроде внедрения RUP или получения сертификата CMM предполагает недопущения гнилости путём создания стерильной атмосферы на производстве. Joel Test и eXtreme Programming описывают практики, которые действительно позволяют предотвращать появление проблем в реальных условиях, а если нужно — то решать их.

    Лично мне нравится находить плохо пахнущий кода и исправлять его. Свою миссию на работе я вижу в том, чтобы бороться с гниением, как превентивными мерами, так и в явном виде. Такой подход имеет ряд трудностей:
  • Заказчики не готовы к тщательному обсуждению проекта и не любят идиотских вопросов, особенно когда не могут на них ответить.
  • Задачи решаются слишком быстро и возникает недозагрузка, особенно в конце проекта.
  • У стабильной системы очень маленький объём работ по сопровождению.
  • Люди с низкой квалификацией плохо приживаются в проекте.
  • Хроническое отсутствие пафоса, что мешает производить хорошее впечатление на потенциального заказчика.

    Но есть один большой плюс: успешно завершённые в срок проекты.

  • Копирайтики разбираем!
    ... << RSDN@Home 1.1.4 beta 6a rev. 436>>
    FAQ — це мiй ай-кью!
     
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.