Мартин Р. Чистый код. Создание, анализ и рефакторинг. СПб.: Питер, 2010.
Robert C. Martin, Agile Software Development: Principles, Patterns, and Practices , Upper Saddle River, NJ: Prentice Hall, 2003.
Я не знаю ни одной методологии, которая бы сравнилась по эффективности с TDD, – но вдруг она известна вам?
Эта тема гораздо подробнее рассматривается в главе 10.
См. главу 7.
К мужчинам это относится в гораздо большей степени, чем к женщинам. У меня была замечательная беседа с @desi (Дези Макадам, основательница DevChix) о мотивации женщин-программистов. Я сказал ей, что для меня заставить программу работать – примерно то же самое, что на охоте убить огромного зверя. Она сказала, что для нее и для других женщин, с которыми она общалась, написание кода является созидательным актом.
С высоты своего возраста я считаю ребенком всех, кому меньше 35 лет. Когда мне было за 20, я тратил довольно много времени на написание глупых игр на интерпретируемых языках. Я программировал космические «стрелялки», приключенческие игры, имитаторы скачек, «змейки», азартные игры… и т. п.
http://fitnesse.org
90 % – минимальная оценка. На самом деле значение намного выше. Точную величину покрытия трудно рассчитать, потому что программные инструменты «не видят» код, выполняемый во внешних процессах или блоках catch.
http://www.objectmentor.com/omSolutions/agile_customers.html
E. Michael Maximilien, Laurie Williams, “Assessing Test-Driven Development at IBM,“ http://collaboration.csc.ncsu.edu/laurie/Papers/MAXIMILIEN_WILLIAMS.PDF
Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language , Upper Saddle River, NJ: Prentice Hall, 1975.
А если некоторые программисты и ждут, то это трагическая случайность, которая свидетельствует об их неаккуратности. В современном мире время сборки должно измеряться секундами, а не минутами – и уж конечно, не часами.
Рик Хики называет этот метод «разработкой через лежание в гамаке».
Эта ката стала очень популярной; Google выдает информацию о многих ее разновидностях. Описание оригинала находится по адресу http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata
Robert C. Martin, Agile Software Development: Principles, Patterns, and Practices , Upper Saddle River, NJ: Prentice Hall, 2003.
http://codekata.pragprog.com
Мы используем префикс «Прагматик», чтобы отличить его от «Большого» Дэйва Томаса из OTI.
http://codingdojo.org/
http://katas.softwarecraftsmanship.org/?p=71
http://c2.com/cgi/wiki?PairProgrammingPingPongPattern
XP Immersion 3, May, 2000. http://c2.com/cgi/wiki?TomsTalkAtXpImmersionThree
Исходное условие: команда LogFileDirectoryStartupCommand
Исходное условие: до выполнения команды каталог old_inactive_logs существует
И содержит файл с именем x
После выполнения команды каталог old_inactive_logs должен существовать и должен содержать файл с именем x. – Примеч. пер.
Выполнить 15 операций отправки данных и просуммировать время. Убедиться в том, что z-показатель для двух секунд не менее 2,57. – Примеч. пер.
Выполнить 15 операций отправки данных и просуммировать время. Убедиться, что вероятность того, что операция займет не более двух секунд, составляет не менее 99,5 %. – Примеч. пер.
http://www.satisfice.com/articles/what_is_et.shtml
Mike Cohn, Succeeding with Agile, Boston, MA: Addison-Wesley, 2009.
Мана – стандартный ресурс в фэнтезийных и ролевых играх типа «Dungeons &Dragons». Каждый игрок обладает определенным количеством маны – магической субстанции, которая расходуется на применение магических заклинаний. Чем мощнее заклинание, тем больше на него расходуется маны. Восстановление маны происходит медленно, с фиксированным ежедневным приращением. Неопытные игроки способны легко израсходовать всю ману за несколько применений.
http://www.pomodorotechnique.com/
Закон Мерфи гласит, что если какая-нибудь неприятность может случиться, то она обязательно произойдет.
Точное значение для нормального распределения равно 1:769, или 0,13. Вероятно, можно безопасно говорить о вероятности 1:1000.
Предполагается, что модель PERT используется для аппроксимации бета-распределения. Это разумное предположение, потому что минимальная длительность выполнения задачи обычно определяется намного точнее, чем максимальная [Макконелл С. Сколько стоит программный проект. СПб.: Питер; М.: Русская Редакция, 2007. Рис. 1.3].
Читать дальше
Конец ознакомительного отрывка
Купить книгу