E-Book Overview
От издателя:Написать хорошую программу трудно - кругом подводные камни. Вы как будто слышите голос самого дьявола, который постоянно нашептывает вам заманчивые пути решения той или иной проблемы, легко и быстро приводящие не только к цели, но и к катастрофе. Не поддавайтесь этим дьявольским соблазнам. Ваш личный ангел-хранитель будет оберегать, вести и поддерживать вас, защищать вашу работу и карьеру. Вам помогут выстоять методы, изложенные в этой книге. Здесь авторы собрали накопленный индивидуальный опыт, идеи и методы работы передовых разработчиков и представили их в виде серии коротких и удобоваримых советов. Сначала вы услышите дьявольский шепот, искушающий пойти по ложному пути, но затем, подобно ангелу-хранителю, следует практика, применение которой защитит вас и вашу карьеру. Конечно, всего этого можно достичь методом проб и ошибок, исходя из собственного трудного опыта, но эта книга сбережет ваше время и нервы. Изучите ее - и ваш профессиональный уровень как разработчика возрастет. Содержание: --> Содержание: Глава 1. ГИБКАЯ РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ9Глава 2. НАЧАЛА ГИБКОСТИ191 Работайте на результат212 Быстрая правка не решает проблем243 Критикуйте идеи, а не людей274 К черту торпеды, идите вперед33Глава 3. ВЗРАЩИВАНИЕ ГИБКОСТИ365 Всегда будьте в курсе386 Повышайте уровень своей команды427 Умейте вовремя разучиться458 Спрашивайте до тех пор, пока не поймете489 Почувствуйте ритм51Глава 4. ДЕЛАТЬ, КАК ХОТЯТ ПОЛЬЗОВАТЕЛИ5510 Позвольте заказчику принимать решения5711 Дизайн должен направлять работу, а не диктовать6012 Обоснованно применяйте технологию6513 Держите все наготове6814 Интегрируйте сразу, интегрируйте часто7215 Автоматизируйте процесс развертывания сразу7516 Наладьте регулярную обратную связь при помощи демонстрационных версий7817 Используйте короткие итерации, постепенно добавляйте функциональность8418 Фиксированные цены мешают выполнению обещаний 89Глава 5. ГИБКАЯ ОБРАТНАЯ СВЯЗЬ9319 Посадите ангелов себе на плечи9520 Используйте код до сборки10021 Различия имеют значение10522 Автоматизируйте приемочные испытания10823 Измеряйте фактическое продвижение11124 Прислушайтесь к пользователям114Глава 6. ГИБКОЕ ПРОГРАММИРОВАНИЕ11625 Программируйте осмысленно и выразительно11826 Говорите самим кодом12427 Активно анализируйте все плюсы и минусы13028 Пишите код инкрементами13429 Следите за простотой кода13630 Пишите связный код13931 Говорите, не спрашивайте14332 Замените, сохраняя контракт146Глава 7. ГИБКАЯ ОТЛАДКА15133 Ведите журнал решений15334 Предупреждения фактически являются ошибками15635 Атакуйте проблемы в изоляции16036 Сообщайте о всех исключительных ситуациях16337 Обеспечьте содержательные сообщения об ошибках166Глава 8. ГИБКОЕ СОТРУДНИЧЕСТВО17138 Наладьте регулярное очное общение17339 Архитекторы должны писать код17740 Практикуйте коллективную собственность18041 Будьте наставником18242 Позвольте другим найти ответ18543 Регистрируйте лишь готовый код18744 Проводите ревизию кода19045 Информируйте других193Глава 9. ЭПИЛОГ: ДВИЖЕНИЕ К ГИБКОСТИ195Приложение А. Ресурсы202А.1 Интернет-ресурсы202А.2 Библиография205 Отрывок (Глава 1, стр. 12-14) --> Отрывок (Глава 1, стр. 12-14)Практика гибкостиМожно определитьгибкость (agility) следующим образом: Agile-разработка программного обеспечения предполагает использование обратной связи с заказчиком в целях постоянной корректировки кода в условиях наиболее тесного сотрудничества между членами коллектива.Коротко поясним, что это значит на практике, и как примерно выглядит в жизни гибкая команда разработчиков.Это сплоченная команда. Гибкая команда обычно немногочисленна или же состоит из нескольких небольших групп (порядка десяти человек). Если есть возможность, они сидят вместе в одном подвале (камере для арестантов), пишут общий код и решают общие задачи, связанные с его разработкой. Они тесно сотрудничают с клиентом или заказчиком, который платит за данный программный продукт, и регулярно поставляют им обновленные верси