СПб.: Питер, 2023. — 288 с. — (Для профессионалов). — ISBN 978-5-4461-2335-3.
Дэвид Фарли, легендарный разработчик и создатель continuous delivery, рассказывает о фундаментальных принципах разработки современного ПО. Пора познакомиться с наиболее эффективными и грамотными методами управления рабочими процессами, которые позволят повысить качество ваших приложений, вашей жизни и жизни ваших коллег.
Ключевые концепции, лежащие в основе эффективной разработки ПО, — это непрерывное обучение и управление сложностью. Дэвид Фарли анализирует их и формулирует принципы, следование которым приведет к улучшению дизайна ПО и качества кода, а также методы и подходы, доказавшие свою эффективность и приводящие к успеху. Речь идет не об абстракциях, вы освоите реальные приемы, которыми пользуются опытные разработчики ПО. Эти техники эмпирические и итеративные, они основаны на обратной связи и сосредоточены на выполнении кода, то есть соответствуют всем требованиям современной разработки.
Введение
Определение программной инженерии
Что такое программная инженерияВведение
Что такое инженерия?
Основы инженерного подхода
Оптимизация для обученияИтеративный подход
Обратная связь
Инкрементализм
Эмпиризм
Быть экспериментатором
Модульность
Связность
Разделение ответственности
Сокрытие информации и абстракция
Управление связанностью
Инструменты инженерной дисциплины
Современный инженер-разработчик