Идеальная разработка ПО. Рецепты лучших программистов

Коллектив авторов

Авторы популярной в 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 совершенно бесплатно.
Идеальная разработка ПО. Рецепты лучших программистов
Рейтинг книги:
1 голос
945

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: