Оглавление
Похвальные отзывы на "The Software Development Edge"
Об авторе
Благодарности
Предисловие
Введение
Часть I
Общий менеджмент
Глава 1
В начале начал
Значение качества программ
Островки надежности
Для кого предназначена эта книга
Циферблат для итеративного решения задач
Резюме
Глава 2
Мои вычислительные корни
Ниспровергатель
Ответ
Как действовала эта программа
Что было особенного в этом поколении инженеров?
Вычисления
Тесное знакомство с числами
Так что там с этими компьютерами?
Наше вычислительное наследство
Резюме
Глава 3
Альпинизм
О восхождении на высокие горы
Обычные причины провалов
Составляющие успеха
Человеческий фактор
Резюме
Глава 4
Менеджмент
Управление командами
Резюме
Часть II
Особенности разработки ПО
Глава 5
Самое важное
Итеративная разработка
Роско Леруа
Оставляем последовательный подход
Другая крайность
Первый рисунок Роско
Второй рисунок Роско
Минуточку!
Укорачиваем векторы
Применение к разработке ПО
Обучение на практике и выбор коротких векторов
Программирование рисков
А эту песню ты слышал?
Еще об обучении на практике
Следствия для бизнеса
Эффект численности персонала
Простой здравый смысл
Резюме
Глава 6
Моделирование
Как рассказывать об UML
Что такое UML и в чем его значение?
Второй, менее тривиальный пример
Третий пример
А теперь вспомним о программах…
Выходим а новый уровень абстракции
Резюме
Глава 7
Написание кода
Как менеджеру изучить новый язык программирования
Задача, более точная формулировка
Что должно быть в стандартной задаче?
Игра в животных
Удовлетворяет ли игра в животных критериям?
Языки, прошедшие тест
Это ваша игра
Резюме
Глава 8
За дверь его!
Если Вы его построите, они придут
Вначале была песочница
Почему же сборка продукта так трудна?
Как насчет итеративной разработки?
Резюме
Часть III
Разработка ПО с точки зрения
управления проектами
Глава 9
Компромиссы
Пирамида проекта
Пять, а не четыре
Появляется пирамида
Переменная высота
Объем пирамиды представляет собой константу
Статистическая интермедия
Идея правильная, распределение - нет
Приложение к реальным проектам
Что надо, чтобы сыграть в "орлянку"?
Рост уверенности
Важные предостережения
Все дело в риске
Резюме
Глава 10
Оценка времени
Не прибегнуть ли к здравому смыслу?
Шоколадное или ванильное?
Разъяснения Роско
Роско идет дальше
Календарь Роско
Роско вычисляет
Роско обращается к программированию
Роско докладывает
Кое-что мы делаем правильно
Роско подытоживает
Роско расправляется со всеми
Кое-что мы делаем правильно, часть вторая
Роско допущен в компанию менеджеров программных проектов
Резюме
Глава 11
График работ
Роско формулирует задачу: насколько вы опоздаете?
Джо отчасти возвращает свои позиции
Роско возвращается
Список негодяев по Роско
График Роско
Последнее возражение
Заключительный выстрел Роско
Резюме
Глава 12
Ритм
Взгляд физика на течение проекта
Вмешательство реальности
А что с итеративной разработкой?
Последний график
Резюме
Часть IV
Человеческий фактор
Глава 13
Политика
Контекст
Определение
Три сценария
Политика неизбежна, но…
Когда обстановка политизируется
Соответствие между представлениями инженеров и обычными представлениями
Среда с высокой степенью доверия
Другие разновидности плохой политики
Резюме
Глава 14
Ведение переговоров
Общение - это все
Роско излагает свою теорию
Ну, теперь все?
Резюме
Глава 15
Получение согласия
Роско разбивает себе нос…
…И сразу переходит к делу
Извержение Везувия
Как это делается в Техасе
Как это связано с программным обеспечением
Мое домашнее задание съела собака
Войны спецификаций?
Три самых распространенных отговорки
И еще одно…
Удар, защита, ответный удар
Жертва большого проекта
Конец программных разработок в прежнем понимании?
Проработка и построение системы
Жестокая любовь
Резюме
Глава 16
Вознаграждение
Ищем поток
Поток и продуктивность разработки ПО
Применение модели потока к вознаграждению
Деньги не всегда помогают
Резюме
Часть V
Нестандартный подход
Глава 17
Урок истории
Не берите в архитекторы короля
Внешнее впечатление обманчиво
Контроль проекта
Знать, чего ты не умеешь
Преемственность руководства
Как всегда, все в спешке
Сосредоточенность на несущественных деталях
Если проект плох…
Важность тестирования
Прототип и продукт
Выводы следствия
Резюме
Глава 18
Неправильные аналогии
Хьюстон, у нас проблемы
Ложные законы Ньютона
Все относительно
Квантовая чушь
Тепловая смерть
Другие примеры
Хорошая наука
Резюме
Глава 19
Проблема обновления
Обновление встроенного ПО
Современная ситуация
Игры вокруг обновления ПО
Скромное предложение
Еще раз об обновлении ПО
Некоторые приятные следствия
На чем основана жизнеспособность такой схемы
Уточнение
Как быть с программным пиратством?
Пока солнце не взяло верх
Резюме
Глава 20
Числа случайные и не очень
Роско описывает ситуацию
Моделирование отбивающего
Первые шаги
Следующие шаги
Получение дополнительных вероятностей
Про бейсбол мы, конечно, уже забыли
Действительность уродлива
Решение Понедельника
Полученные уроки
Резюме
Часть VI
Более сложные вопросы
Глава 21
Кризис
Пять дней рыбы
Рыбный рынок
День 1: Неведение
День 2: Прячемся от проблемы
День 3 : Те же и "наладчик"
День 4: Поворотный момент
День 5: Два критических маршрута
Мораль
Резюме
Глава 22
Расширение
Проблемы роста
Наивная модель
Модель и действующие в ней допущения
Наглядный пример
Нелинейность
Призыв к действию
Выводы
Номограмма
Электронная таблица
Резюме
Глава 23
Культура
Что такое культура?
Сильные и слабые культуры
Определение корпоративных ценностей
А в применении к ПО…
Создание сильной культуры
Если вы ищете работу…
Краткие итоги
Резюме
Глава 24
Соединяем все вместе
Шлеппер
Махер
Менш
Еще о меншах
Распределение людей по группам
Некоторые завершающие мысли по поводу модели
Резюме
Алфавитный указатель