Идеальная разработка ПО. Рецепты лучших программистов
Коллектив авторов
Авторы популярной в IT-сообществе книги «Идеальный код» вновь предлагают вашему вниманию подборку лучших решений от признанных экспертов в области разработки ПО.
Существует много споров о том, какие же инструменты, технологии и практики могут действительно оптимизировать процесс разработки ПО и усовершенствовать конечный продукт. В новой книге под редакцией Энди Орама и Грега Уилсона известные разработчики делятся своим бесценным опытом и мнениями на эту тему. Авторские эссе и статьи посвящены наиболее эффективным методам работы программиста, а также развенчиванию ряда мифов, существующих в программистском сообществе.
Среди авторов книги - такие авторитеты, как Стив Макконнелл, Барри Бэм, Барбара Китченхем и еще 27 известных экспертов в области разработки программного обеспечения.
Редакторы: Энди Орам, Грегори Уилсон
Издательство: Питер, 2012 г.
ISBN 978-5-459-01099-2
Количество страниц: 592.
Содержание книги «Идеальная разработка ПО. Рецепты лучших программистов»:
- 17 Предисловие
- Часть I. Общие принципы поиска и использования доказательств
- 22 Глава 1. Задача сбора убедительных доказательств
(Тим Мензес, Форрест Шалл)- 22 В начале
- 23 Как обстоят дела сегодня
- 26 Что может измениться
- 29 Влияние контекста
- 30 Взгляд в будущее
- 33 Библиография
- 36 Глава 2. Достоверность, или Почему мы настаиваем на том, чтобы нас убедили
(Лютц Прекелт, Мэриан Петр)- 36 Как появляются доказательства к области технологии программирования
- 38 Достоверность и релевантность
- 42 Объединение доказательств
- 44 Виды доказательств, их сильные и слабые стороны
- 52 Общество, культура, технология программирования и вы
- 53 Благодарности
- 53 Библиография
- 55 Глава 3. Что можно узнать из систематического обзора
(Барбара Китченхэм)- 56 Общие спелей пи о систематических обзорах
- 59 Достоинств» и недостатки систематических обзоров
- 61 Систематические обзоры в области технологии программирования
- 66 Гибкие методы
- 70 Заключение
- 71 Библиография
- 76 Глава 4. Качественные методы в области технологий программирования
(Эндрю Ко)- 77 Что такое «качественные методы»
- 79 Чтение результатов качественных исследований
- 81 Применение качественных методов на практике
- 83 Обобщение результатов качественных исследований
- 81 О систематичности качественных методов
- 81 Библиография
- 85 Глава 5. Уроки практического применения: становление метода QIP
(Виктор Р. Базили)- 85 Сложность исследований в области технологий программирования
- 86 Реалистичный подход к эмпирическим исследованиям
- 87 Лаборатория технологии программирования NASA: испытательная площадка для эмпирических исследований
- 88 QIP
- 95 Заключение
- 96 Библиография
- 98 Глава 6. Личность, интеллект и опыт: влияние на разработку
(Джо Э. Ханней)- 99 Как узнать хорошего программиста
- 111 Индивид и среда
- 117 Расширенная модель интеллекта
- 121 Заключение
- 123 Библиография
- 130 Глава 7. Почему так трудно научиться программировать
(Марк Гуздьял)- 131 Действительно ли у студентов возникают трудности
- 132 Группа Маккракена
- 133 Группа Листера
- 134 Естественное понимание
- 136 Совершенствование инструментария и визуальное программирование
- 138 Роль контекстуализации
- 141 Заключение
- 142 Библиография
- 145 Глава 8. Кроме количества строк нужны ли дополнительные метрики сложности?
(Исраэль Херрайц, Ахмед Э. Хассан)- 146 Выбор продукта
- 147 Метрики исходного кода
- 148 Анализ выборки
- 153 Статистический анализ
- 153 Общий анализ
- 159 Замечания по поводу статистической методологии
- 160 Так нужны ли дополнительные метрики сложности
- 161 Библиография
- Часть II. Конкретные вопросы технологий программирования
- 164 Глава 9. Автоматизированная система прогнозирования дефектов
(Элейн Дж. Вьюкер, Томас Дж. Остренд)- 164 Распределение дефектов
- 168 Характеристики дефектных файлов
- 169 Обзор модели прогнозировании
- 171 Репликация и изменение модели прогнозирования
- 176 Создание программы
- 177 Предупреждение
- 180 Библиография
- 181 Глава 10. Архитектурное планирование. Сколько и когда
(Барри Бем)- 181 Изменяется ли стоимость внесения изменений на протяжении жизненного цикла проекта?
- 182 Сколько архитектурного планирования реально необходимо
- 198 Так сколько архитектурного планирования реально необходимо
- 202 Нужно ли проводить архитектурное планирование заранее
- 202 Выводы
- 203 Библиографии
- 206 Глава 11. Следствие из закона Конвея
(Кристиан Берд)- 206 Закон Конвея
- 208 Координация, конгруэнтность и производительность
- 213 Координация при разработке продуктов с открытым кодом
- 217 Заключение
- 218 Библиография
- 219 Глава 12. Насколько эффективна разработка через тестирование
(Бурак Турхан, Лукас Леймен, Мэделайн Дьеп, Хакан Эрдогму, Форрест Шалл)- 220 Лекарство TDD – что это такое
- 221 Сводка клинических испытаний TDD
- 229 Выводы
- 230 Благодарности
- 230 Общая библиография
- 230 Данные клинических испытаний TDD
- 233 Глава 13. Почему в области компьютерных технологий так мало женщин?
(Мишель А. Уайткрафт, Уэнди М. Уильямс)- 234 Почему так мало женщин?
- 240 А нужно ли?
- 248 Заключение
- 249 Библиография
- 252 Глава 14. Два сравнения языков программирования
(Лютц Прекелт)- 253 Сражение языков
- 261 Plat_forms: культура и технологии веб-разработки
- 270 И что?
- 271 Библиография
- 273 Глава 15. Войны качества. Открытый код против коммерческих продуктов
(Диомидис Спинеллис)- 274 Великие сражения прошлого
- 275 Поле боя
- 279 В бой
- 300 Результаты и последствия
- 305 Благодарности и сведения о личной заинтересованности
- 305 Библиография
- 309 Глава 16. Разговоры о программном коде
(Роберт Делайн)- 309 Лень из жизни программиста
- 311 О типичности поведения программистов
- 312 О чем разговор?
- 312 Получение ответов на вопросы
- 314 Поиски логического обоснования
- 315 Прерывания и многозадачность
- 315 О чем спрашивают программисты
- 321 Гибкие методологии лучше подходят для общения?
- 322 Программная модель общения
- 324 Библиография
- 325 Глава 17. Парное программирование
(Лори Уильямс)- 326 История парного программирования
- 334 Распределенное парное программирование
- 335 Проблемы
- 336 Выводы
- 336 Благодарности
- 337 Библиография
- 343 Глава 18. Современное рецензирование кода
(Джексон Коэн)- 343 Здравый смысл
- 344 Индивидуальное рецензирование кода
- 347 Динамика в группах
- 350 Заключение
- 351 Библиография
- 352 Глава 19. Общая мастерская или закрытые двери?
(Хорхе Аранда)- 352 Закрытые двери
- 355 Общая мастерская
- 358 Производственные процессы
- 360 И последнее
- 360 Библиография
- 362 Глава 20. Выявление зависимостей и управление ими при глобальной разработке программного обеспечения
(Марсело Катальдо)- 363 Почему возникают проблемы с координацией в GSD
- 364 Зависимости и их социально-технический дуализм
- 375 От теории к практике
- 379 Перспективные направления
- 382 Библиография
- 385 Глава 21. Насколько эффективна модуляризация
(Нейл Томас, Гейл Мерфи)- 386 Системы
- 387 Что такое изменение
- 392 Что такое модуль
- 394 Результаты
- 400 Угрозы валидности
- 401 Заключение
- 402 Библиография
- 404 Глава 22. Доказательства в пользу паттернов проектирования
(Уолтер Тиши)- 405 Примеры паттернов проектирования
- 408 Почему паттерны проектирования могут работать
- 422 Выводы
- 424 Заключение
- 425 Благодарности
- 425 Библиография
- 427 Глава 23. Научно обоснованное прогнозирование сбоев
(Начьяппан Нагаппан, Томас Болл)- 428 Введение
- 429 Покрытие кода
- 430 Текучесть кода
- 433 Сложность кода
- 435 Зависимости кода
- 436 Организационные структуры
- 438 Интегрированный метод прогнозирования сбоев
- 443 Выводы
- 444 Благодарности
- 444 Библиография
- 447 Глава 24. Искусство сбора сообщений об ошибках
(Рахул Премрадж, Томас Циммерманн)- 447 Хорошие и плохие сообщения об ошибках
- 448 Какими свойствами должно обладать хорошее сообщение об ошибке
- 451 Результаты опроса
- 454 Расхождения в представлениях об информации
- 456 Проблемы с сообщениями об ошибках
- 458 О полезности дублирующихся сообщений об ошибках
- 461 Не все ошибки исправляются
- 462 Заключение
- 463 Благодарности
- 463 Библиография
- 465 Глава 25. Откуда берутся дефекты в программных продуктах
(Дьюэйн Перри)- 465 Исследование дефектов в программных продуктах
- 467 Контекст исследования
- 468 Фаза 1: Общий опрос
- 474 Фаза 2: Опрос по дефектам проектирования/программирования
- 496 Дефекты Интерфейса и дефекты реализации
- 498 Чему следует верить в этих результатах
- 502 Что мы узнали
- 504 Благодарности
- 504 Библиография
- 507 Глава 26. Первые шаги профессионала: недавний выпускник в своем первом программном проекте
(Эндрю Бегел, Бет Саймон)- 509 Методология исследования
- 513 Задача разработки программного продукта
- 517 Сильные и слабые стороны начинающих разработчиков
- 520 Размышления
- 521 Первые шаги
- 522 Заблуждения, мешающие обучению
- 523 О методологии преподавания
- 525 Вовлечение в процесс изменений
- 528 Библиография
- 530 Глава 27. Анализ данных при сборе доказательств
(Ким Себастиан Херциг, Андреас Зеллер)- 530 Что именно анализировать
- 531 Планирование исследования
- 532 Введение в анализ данных
- 540 Что дальше?
- 541 Благодарности
- 541 Библиография
- 544 Глава 28. Копирование кода как принципиальный подход
(Майкл Годфри, Кори Кэпсер)- 545 Пример клонирования кода
- 546 Обнаружение клонированного кода в программном продукте
- 548 Практика клонирования кода
- 553 Паше исследование
- 556 Заключение
- 557 Библиография
- 558 Глава 29. Удобны ли ваши API?
(Стивен Кларк)- 559 Почему важно изучать удобство использования API
- 561 Первые попытки изучения удобства
- 564 Если не получилось с первого раза
- 571 Адаптация к разным стилям работы
- 576 Заключение
- 577 Библиография
- 578 Глава 30. Что означает «10x», или Измерение различий в производительности труда программистов
(Стив Макконнелл)- 578 Различия и производительности труда программистов
- 580 Проблемы измерения производительности труда программистов
- 582 Различия в производительности труда групп
- 581 Библиография
Инструкция как скачать книгу Коллектив авторов: Идеальная разработка ПО. Рецепты лучших программистов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.