Читаем Канбан. Альтернативный путь в Agile полностью

Рецензирование кода повышает качество. Рецензирование кода работает и в случае парного программирования, и при экспертной оценке, анализе кода или полной инспекции по Фагану. Оно помогает повысить как внутреннее, так и внешнее качество кода. Рецензирование кода лучше всего проводить часто и небольшими порциями. Я предлагаю командам ежедневно рецензировать код друг друга как минимум по 30 минут.

Совместный анализ и проектирование улучшают качество. Когда команды просят работать вместе над анализом проблем и проектированием решений, качество обычно выше. Я предлагаю командам проводить сессии совместного командного анализа и проектирования. Проектирование должно проводиться ежедневно малыми порциями. Скотт Амблер называет это agile-моделированием{14}.

Использование шаблонов проектирования повышает качество. Шаблоны проектирования заключают в себе известные решения известных проблем. Благодаря им на ранних этапах жизненного цикла становится доступно больше информации, а ошибки проектирования устраняются.

Использование современных инструментов разработки повышает качество. Многие современные инструменты содержат функции проведения статического и динамического анализа кода. Их нужно включать и настраивать для каждого проекта. Эти средства анализа могут помочь программистам избежать элементарных ошибок – например, внесения таких широко известных проблем, как пробелы в защите.

Более экзотические современные инструменты разработки, такие как производственные линии программных продуктов (или фабрики программного обеспечения) и предметно-ориентированные языки, устраняют ошибки. Фабрики программного обеспечения можно использовать для инкапсуляции шаблонов проектирования как фрагментов кода. Тем самым сокращается вероятность внесения ошибок в код. Можно использовать этот инструмент и для автоматического переиспользования функционала в коде, что также сокращает вероятность внесения ошибок. Использование программного обеспечения также сокращает необходимость проверок кода, поскольку фабричный код не нужно проверять заново. Его качество доказано.

Некоторые из последних предложений на самом деле относятся к области сокращения вариативности процесса. Использование фабрик программного обеспечения, а возможно, даже и шаблонов проектирования – это просьба к разработчикам изменить их образ действий. Большим прорывом может стать использование профессиональных тестировщиков, написание тестов до описания функционала, автоматическое регрессивное тестирование, рецензирование кода. И еще одно…

Сокращение объема незаконченного проектирования существенно повышает качество программ.

Снижайте количество незавершенных задач и делайте частые релизы

В 2004 году я работал с двумя командами в Motorola. Обе они разрабатывали сетевую часть бэкэнд-приложения для мобильных телефонов. Одна команда работала над сервером для «скачивания по воздуху» (over-the-air, OTA) рингтонов, игр и других приложений и данных. Вторая разрабатывала сервер для управления устройствами «по воздуху» (OTA DM). Обе команды руководствовались методологией Feature Driven Development (FDD). Обе были примерно одного размера – человек восемь разработчиков, один архитектор, до пяти тестировщиков и менеджер проекта. Работая совместно с маркетологами, команды сами проводили анализ и проектирование. Обеим командам помогали отдельные команды проектирования пользовательского взаимодействия (UX) и разработки пользовательской документации (технические писатели).

Незавершенные задания (WIP), время выполнения и ошибки

На рис. 3.1 демонстрируется кумулятивная диаграмма потока для команды, занимавшейся закачкой ОТА. Кумулятивная диаграмма потока – это зонированный график, который отражает объем работы в определенном состоянии. Состояния, показанные на диаграмме, – это бэклог, то есть объем работы, который заведен в учетную систему, но очередь до него еще не дошла. «Начатое» – это когда требования к функционалу обсуждались с разработчиками; «спроектированное» – то есть для функции разработана ML-диаграмма последовательности; «разработанное» – то есть функционал разработан в соответствии с диаграммой последовательности; «завершенное» – то есть все модульные тестирования пройдены, код прошел рецензирование и был принят ведущими разработчиками и передан на тестирование.

.

Рис. 3.1. Кумулятивная диаграмма потока (КДП) команды закачек OTA (осень 2003 – зима 2004 гг.)


Перейти на страницу:

Похожие книги

Анализ типичных ошибок в кадровом делопроизводстве
Анализ типичных ошибок в кадровом делопроизводстве

Кадровое делопроизводство – это достаточно сложный вопрос, который требует хороших знаний трудового законодательства и правил оформления документов. Но, как говорят: «знать и предусмотреть все – невозможно», поэтому здесь, как, в общем, и в любой работе, возможны ошибки. Основной целью данной книги является избежание подобных ошибок или их минимизация.В данной книге рассматриваются современные нормативные и правовые законодательные акты федерального уровня, регламентирующие работу с документами по личному составу, излагаются основные правила и типичные ошибки, допускаемые при составлении внутренних документов предприятия, регистрации документов, а также ошибки, совершаемые кадровыми службами при работе с персоналом.Издание ориентировано на руководителей и специалистов кадровых служб, руководителей и менеджеров отдела персонала, работников отделов организации, юрисконсультов, секретарей небольших организаций, в которых кадровая служба не создана, слушателей курсов повышения квалификации.

Анжелика Юрьевна Шепелева

Карьера, кадры / Управление, подбор персонала / Финансы и бизнес
Экстремальный тайм-менеджмент
Экстремальный тайм-менеджмент

Помните диалог из знаменитого советского фильма «Служебный роман»: «А какой это Новосельцев?» – «А никакой. Вялый безынициативный работник. К сожалению, таких у нас много». Эта безжалостная характеристика применима и к герою книги – менеджеру автосалона Глебу. Но только поначалу…Авторы – известные бизнес-тренеры и консультанты – в экстремально сжатые сроки (всего 2 месяца!) проводят своего героя по огромному пути – от заурядного, недовольного жизнью, непривлекательного брюзги со средней зарплатой и вечной усталостью до успешного, счастливого и обеспеченного человека, живущего яркой, полноценной жизнью.Книга, написанная очень живо и увлекательно, предлагает читателю последовать примеру героя и выполнить те же практические задания, что и он, с важнейшей целью – изменить свою жизнь к лучшему, научившись успевать все делать вовремя. Это непросто, но результат того стоит!Книга будет интересна широкому кругу читателей.

Алексей Иванович Толкачев , Николай Сергеевич Мрочковский

Деловая литература / Корпоративная культура / Управление, подбор персонала / Финансы и бизнес
Как организовать, раскрутить и продать собственное мероприятие
Как организовать, раскрутить и продать собственное мероприятие

Организация мероприятия включает в себя широкомасштабную предварительную подготовку. Тренер и организатор – это части целого. Хорошему тренеру никак не обойтись без опытного организатора. В этой книге авторы дают ответы на наиболее распространенные вопросы, возникающие как у новичков, так и у достаточно опытных участников процесса. Прочитав ее, вы сможете создавать мероприятия разного типа и уровня, иметь успех и хорошую прибыль. Издание предназначено как для психологов, организующих свои тренинги и семинары, так и для менеджеров, специалистов по связям с общественностью, ведущих интернет-вебинаров и других специалистов в области ивент-менеджмента.

Валерий Морозов , Денис Сыч , Юрий Николаевич Черников

Маркетинг, PR / Управление, подбор персонала / Финансы и бизнес