среда, 16 июня 2010 г.

Путь камикадзе. Как разработчику программного обеспечения выжить в безнадежном проекте

Путь камикадзе. Как разработчику программного обеспечения выжить в безнадежном проекте // 2001
Эдвард Йордон

Под безнадёжным, Йордон понимает такой проект, который либо чрезмерно ограничен по срокам либо по бюджету (читай - практически любой проект). Понятно, что такой проект неизбежно потребует от команды сверхурочной работы. Если при этом проект рассчитан на несколько десятков человеко-лет, то изнурительные и регулярные переработки и ночные бдения вполне могут подорвать здоровье, ввести в состояние депрессии и даже разрушить семью. Автор задаётся резонным вопросом - а оно того стоит? Что читается между строк пламенной героической речи высокого руководства? Каковы их истинные мотивы?

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

Оценка по шкале ИМХО: 4

воскресенье, 6 июня 2010 г.

perlcritic-checker v1.2

Описание

perlcritic-checker это Subversion pre-commit hook, который проверят Perl-код с помощью модуля Perl::Critic. Если передаваемый код содержит нарушения, то весь коммит будет отвергнут. Этот инструмент предназначен для внедрения единых практик кодирования в команде разработчиков.

Что нового в версии 1.2
  • progressive mode
    В прогрессивном режиме perlcritic-checker не ругается на существующие нарушения, но препятствует внесению новых. Эта опция идеально подходит для уже существующих крупных Perl-проектов, которые разрабатывались без оглядки на рекомендации из книги Perl Best Practices.
  • emergency commits
    Бывают ситуации когда нет времени устранять нарушения: код требуется закоммитить немедленно. В этом случае достаточно включить в комментарий коммита ключевое слово "NO CRITIC". Например, svn commit -m "NO CRITIC: Emergency bugfix" Foo.pm
    Такой коммит обойдёт все проверки.
  • test suite
    Теперь работоспособность perlcritic-checker'а можно проверить при помощи тестов
Как скачать

Проект perlcritic-checker наконец-то обрёл свой дом:

Дистрибутив также доступен на CPAN:

Ещё по теме