Очевидно, что любой ответ на эти вопросы будет субъективным и будет отражать опыт, предвзятость и т. Д. Ответчика. С учетом сказанного, вот мой не очень короткий ответ:
1) Это не слишком много для реализации. Возможно, вам не нужно набирать 12, но вам определенно следует использовать контроль источника как минимум.
2) Лучшие инструменты доступны? Это все равно что спросить меня: "Какая машина лучше?" Эти вещи не только субъективны, но и лучшие инструменты различаются в зависимости от ситуации.
(1) Во всяком случае, мне нравится выступление в качестве системы управления источниками, и мне это очень нравится. Я также люблю Mercurial (HG) и GIT. Я на самом деле не использовал Team Server, но если вы все являетесь Microsoft, это тоже не плохой выбор. (Я сказал мог).
(2) Можете ли вы сделать сборку за один шаг? Вы должны быть в состоянии сделать сборку за один шаг. msbuild вместе с некоторыми питонами, летучими мышами, nant или чем-то, что должно помочь вам. Лучший инструмент - тот, который ты знаешь лучше всего. Мой выбор будет зависеть от того, насколько вы хотите этого. Мне нравится питон.
(3) Вы делаете ежедневные сборки? Делаете ли вы ежедневные заезды, действительно вопрос? Почему бы не построить каждую регистрацию? Насколько велика система, о которой мы говорим, и сколько времени занимает шаг (2)?
(4) У вас есть база данных ошибок? Я надеюсь, что вы отслеживаете ошибки не в блокноте. Мне нравится Джира, среди других.
(5) Исправляете ли вы ошибки перед написанием нового кода? Ты должен сделать это. Я делаю.
(6) У вас есть актуальное расписание? Это кажется логичным, чтобы иметь. Вы можете использовать Microsoft Schedule или любой из 100 других инструментов.
(7) У вас есть спецификация? Если вы строите что-то большее, чем несколько дней работы, вероятно, стоит записать, что вы строите в первую очередь. Эти вещи довольно очевидны, не так ли? Попробуйте Visio.
(8) Имеют ли программист (ы) тихие условия работы? Я предпочитаю музыку во время работы, но если требуется тишина, она должна быть доступна.
(9) Используете ли вы лучшие инструменты, которые можно купить за деньги? Я считаю, что многие из лучших инструментов бесплатны, но ymmv, и, очевидно, работа под рукой диктует лучший инструмент.
(10) У вас есть тестеры? Если вы этого не сделаете сейчас, я надеюсь, что вы.
(11) Пишут ли новые кандидаты код во время собеседования? Это похоже на хорошую практику.
(12) Проводите ли вы тестирование удобства использования в коридоре? Я полагаю, что это зависит от продукта, который вы делаете, но, вероятно, это не повредит.
Лишь немногим из этих тестов Джоэла действительно нужны инструменты, и, надеюсь, я дал вам мои предвзятые и субъективные ответы на этот вопрос.