От автора
Стратегический подход к программированию
Только бездельники не любят ошибки
Боитесь ли вы ошибок?
Чтобы бороться с ошибками, оставьте их жить!
Учиться на опыте или накапливать знания?
Типичные методологии разработки программ
Чем заниматься: тем, что интересно, или тем, что
приносит деньги?
Главное правило программиста
Приближаемся к реальности
Принципы повышения индивидуального мастерства программирования
Базовые методологические навыки
Развиваем навыки
Заключение
Языки программирования: прошлое и будущее
От двоичного кодирования к системам автоматической
генерации кода
Третье поколение
Фортран: программисты свой выбор сделали еще 10 лет назад
веселый язык программирования
язык для бизнесменов
Языки сценариев ("скрипт-языки")
Скрипт не забыт
язык альтруистов
язык системной интеграции
трехмерный язык Интернета
Классика жанра
история одного преступления в отношении языка программирования
Форт еще жив
Пропел ли Пролог свою "лебединую песню"?
Русский Пролог
Пишется на чем угодно - разрабатывается только
Заключение
Методики разработки программного обеспечения
и управления проектами
Введение
Оцениваем размеры программного проекта
Делим проекты на большие и маленькие
Критерии оценки объема программного проекта
Стратегическое управление проектами
Контроль реализации проекта
Управление рисками
А что в реальности?
Критические цепочки - третья революция в управлении проектами
Краткая история методологий управления проектами
Проблемы классических подходов
В чем секрет МКЦ?
Практический пример
Важность общего буфера ресурсов
Заключение
Искусство бюрократии
Пойди туда - не знаю куда
И это все работает?
Понятие процесса в СММ
Группы практик СММ
Пять уровней СММ
Описание уровней СММ
Уровень зрелости компании - уровень взаимопонимания между менеджерами и программистами
Что дальше?
Небольшой пример
Эд Йордон и Гради Буч отстреливают динозавров
Ошибки, ошибки
В дело вступают эксперты
Как избежать хаоса
Девять лучших навыков, рекомендованных РММ
Спиральная модель разработки программного обеспечения
Срок как важнейший приоритет
Итерации по спирали
Шесть шагов спиральной модели
Рекомендации по итерационной модели и объектно-ориентированному проектированию
Первая итерация
Вторая итерация
Третья итерация
Четвертая итерация
Итоги
Охотники за ошибками
Уотс Хамфрей находит источник ошибок
Семь шагов самосовершенствования
Заключение
Программная инженерия развивается экстремальными
методами
Экстремальные методики
Экстремальное программирование
Особенности применения экстремальных методик
От экстремальности к экономичности
Программирование состоится при любой погоде
сгит: схватка с формализмом СММ
Основы методики
Терминология
Основные идеи методики
Внутренняя структура методики
Ежедневные встречи с точки зрения руководителя проекта
Начало, продвижение и закрытие спринта
эмпирический процесс разработки
Ориентация на сложные системы
Типичные риски в методике
Типичный вариант внедрения
Чем плохи модели СММ и им подобные
Пример применения методики
Выбор программной архитектуры при использовании методики
Заключение
Программная инженерия будет распараллелена
Как японцы компьютерный мир осчастливили
Япония продолжает думать об информационном будущем
Технические характеристики проекта
Параллели с реальным миром
Сделать им еще предстоит больше, чем сделано
Рекомендуемая литература