Текст книги "Agile. Практическое руководство"
Автор книги: Коллектив авторов
Жанр: Руководства, Справочники
Возрастные ограничения: +12
сообщить о неприемлемом содержимом
Текущая страница: 1 (всего у книги 11 страниц) [доступный отрывок для чтения: 3 страниц]
Agile: практическое руководство
Подана заявка на библиографическую запись в Библиотеке Конгресса США.
Опубликовано:
Project Management Institute, Inc.
14 Campus Boulevard
Newtown Square, Pennsylvania 19073-3299 США
Телефон: +1 610-356-4600
Факс: +1 610-356-4647
Эл. почта: [email protected]
Интернет: www.pmi.org/
Материалы Project Management Institute, Inc. охраняются авторским правом в соответствии с законом США об интеллектуальной собственности, который признан в большинстве стран. Для переиздания или воспроизведения материалов PMI вам необходимо получить наше разрешение. Для получения более подробной информации посетите www.pmi.org/permissions.
Для размещения торгового заказа или получения информации о расценках обратитесь в Independent Publishers Group:
Independent Publishers Group
Order Department
814 North Franklin Street
Chicago, IL 60610 США
Телефон: +1 800-888-4741
Факс: +1 312– 337-5985
Эл. почта: [email protected] (только для заказов)
По всем остальным вопросам обращайтесь в PMI Book Service Center.
PMI Book Service Center
P.O. Box 932683, Atlanta, GA 31193-2683 США
Телефон: 1-866-276-4764 (в США или Канаде) или +1-770-280-4129 (по всему миру)
Факс: +1-770-280-4113
Эл. почта: [email protected]
Напечатано в Соединенных Штатах Америки. Запрещается воспроизведение или передача в любой форме или любыми средствами, электронными, ручными, путем фотокопирования, записи или с помощью любой системы хранения и извлечения информации любой части данного издания без предварительного разрешения издателя.
PMI, логотип PMI, PMBOK, OPM3, PMP, CAPM, PgMP, PfMP, PMI-RMP, PMI-SP, PMI-ACP, PMI-PBA, PROJECT MANAGEMENT JOURNAL, PM NETWORK, PMI TODAY, PULSE OF THE PROFESSION и девиз MAKING PROJECT MANAGEMENT INDISPENSABLE FOR BUSINESS RESULTS. являются товарными знаками Project Management Institute, Inc. Для получения полного списка товарных знаков PMI обратитесь в юридический отдел PMI. Все остальные товарные марки, знаки обслуживания, торговые наименования, торговое оформление, названия продуктов и логотипы, появляющиеся в данном документе, являются собственностью их соответствующих владельцев. Любые права, не переданные в явной форме в настоящем документе, принадлежат владельцу авторского права.
SAFe является зарегистрированной маркой компании Scaled Agile, Inc.
Agile Alliance и логотип Agile Alliance являются торговыми знаками Agile Alliance.
Финансирование издания настоящего Практического руководства и его подготовка осуществлялись совместно с Agile Alliance®.
Agile Alliance® не занимается вопросами утверждения методологий и сертификатов agile.
Все права защищены. Воспроизведение всей книги или ее части в любом виде воспрещается без письменного разрешения издателя.
© 2017 Project Management Institute, Inc. Все права защищены.
© Перевод на русский язык, издание, оформление издательство «Олимп – Бизнес», 2018
Уведомление
Публикуемые Институтом управления проектами (Project Management Institute, Inc., сокращенно PMI) стандарты и руководства, к числу которых принадлежит и данный документ, разработаны согласно процессу разработки стандартов на основе добровольного участия и общего консенсуса. В ходе такого процесса объединяются усилия волонтеров и/или сводятся воедино замечания и мнения лиц, заинтересованных в предмете, которому посвящено данное издание. Хотя PMI администрирует этот процесс и устанавливает правила, гарантирующие непредвзятость при достижении консенсуса, PMI не занимается написанием документа, а также независимым тестированием, оценкой и проверкой точности или полноты материала, содержащегося в издаваемых PMI стандартах и руководствах. Подобным же образом, PMI не занимается проверкой обоснованности мнений, высказанных в этих документах.
PMI не несет ответственность за какие-либо травмы, повреждения, нанесенные собственности, или какие-либо другие убытки, будь то реальные, косвенные или компенсаторные, произошедшие непосредственно или косвенно вследствие издания, применения или использования данного документа. PMI не несет ответственность и не предоставляет гарантию, прямую или предполагаемую, относительно точности или полноты любого материала, содержащегося в данном документе, а также не несет ответственность и не предоставляет гарантию того, что содержащаяся в данном документе информация отвечает каким-либо вашим целям или нуждам. PMI не предоставляет гарантию относительно качества каких-либо продуктов или услуг отдельного производителя или продавца, проистекающего из использования данного стандарта или руководства.
Издавая и распространяя данный документ, PMI не оказывает профессиональные или иные услуги какому-либо лицу или организации или от имени какого-либо лица или организации; также PMI не выполняет обязательства какого-либо лица или организации по отношению к какой-либо третьей стороне. При использовании данного документа использующее его лицо должно самостоятельно определять действия, необходимые в конкретных обстоятельствах, полагаясь при этом исключительно на свое суждение или, при необходимости, на совет компетентного профессионала. Информация относительно темы, освещаемой данным документом, или относящиеся этой теме стандарты могут быть получены из других источников, к которым пользователь может при необходимости обратиться, чтобы получить дополнительную информацию, не содержащуюся в данном документе.
PMI не имеет полномочий и не берет на себя обязательства по контролю за соответствием существующих практик содержанию данного документа или приведению этих практик в соответствие с данным документом. PMI не занимается сертификацией, проведением контрольных испытаний или инспекций в отношении продуктов, проектов или конструкций на предмет безопасности их эксплуатации или безопасности для здоровья потребителей. Любой сертификат или иное утверждение соответствия какой-либо информации относительно безопасности эксплуатации или безопасности для здоровья, содержащейся в данном документе, не могут быть приписаны PMI; в таком случае ответственность лежит всецело на лице, выдавшем сертификат или высказавшем такое утверждение.
Предисловие
Институт управления проектами (Project Management Institute, PMI) и Agile Alliance® создали настоящее Практическое руководство с целью достичь более глубокого понимания подходов agile в своих сообществах. Назначение настоящего практического руководства состоит в том, чтобы наделить команды проектов инструментами, ситуационными принципами и пониманием существующих методов и подходов agile, которые позволят добиться лучших результатов.
Команды проектов применяют подходы agile не только в области разработки программных продуктов, но и в самых разных отраслях. Обе организации осознают, что в результате более широкого охвата возникла необходимость в создании общего языка, отказе от предвзятого мышления и готовности гибко подходить к тому, как продукты и поставляемые результаты выводятся на рынок. Кроме этого, обе организации исходят из того, что существует множество способов обеспечить успешную поставку. Имеется широкий набор инструментов, методов и фреймворков, и у команд есть выбор подходов и практик, отвечающих особенностям их проектов и организационных культур, которые они могут использовать для достижения желаемого конечного результата.
Члены основного комитета разработчиков Практического руководства agile имеют разный практический опыт и применяют различные подходы. Некоторые из членов комитета работают консультантами, а другие – непосредственно в организациях. Но все они уже многие годы ведут работу в направлении agile.
1. Введение
Предлагаем вашему вниманию «Agile: практическое руководство» (Agile Practice Guide)! Настоящее Руководство является результатом совместной работы Project Management Institute (PMI) и Agile Alliance®. Среди участников основной команды разработчиков текста настоящего Руководства были добровольцы из обеих организаций, опиравшиеся на экспертные знания данной предметной области, полученные от широкого круга действующих практиков и руководителей с самыми различными практическим опытом, представлениями и культурой.
Настоящее Руководство содержит практические указания, предназначенные для использования руководителями проектов и членами команд в процессе перехода к подходу agile при планировании и исполнении проектов. Хотя наша основная команда разработчиков текста понимает, что существует устойчивая поддержка в пользу предиктивных подходов, и, с другой стороны, стремление переходить к образу мышления, ценностям и принципам agile, настоящее Практическое руководство освещает практический подход к agility (гибкости) проектов. Настоящее Руководство служит ключом к пониманию пути перехода от предиктивного подхода к подходу agile. В принципе, эти два подхода предусматривают аналогичные виды деятельности, например, планирование, которые, хотя и осуществляются по-разному, но обязательно выполняются в обеих средах.
Наша основная команда разработчиков текста применяла на практике образ мышления agile при разработке этого первого издания Руководства. По мере изменения технологий и культуры в Руководство будут вноситься изменения и дополнения, отражающие текущие подходы.
Наша основная команда при подготовке настоящего Руководства решила использовать относительно неофициальный и свободный стиль изложения по сравнению с принятым типичным стилем стандартов PMI. Руководство включает новые элементы, например, полезные советы, боковые вставки и практические примеры, для улучшения наглядности изложения ключевых положений и концепций. Наша команда с помощью этих изменений стремилась сделать настоящее Руководство более удобным для чтения и использования.
Рассмотрение agile в Руководстве выходит за рамки отрасли разработки компьютерного программного обеспечения, поскольку они нашли применение в средах, не связанных с разработкой ПО. Agile в разной мере применяется в промышленном производстве, образовании, здравоохранении и других отраслях, поэтому их применение вне области разработки программного обеспечения вошло в содержание настоящего Практического руководства.
ОБУЧЕНИЕ НА ОСНОВЕ AGILE
Сфера образования является основным и продуктивным подспорьем для расширения практики agile за пределы области разработки программного обеспечения. Преподаватели в школах и ВУЗах по всему миру стали применять agile с целью создания культуры, способствующей обучению. Методики agile позволяют сосредоточить усилия на приоритизации задач. Личное взаимодействие, осмысленное изучение, самоорганизующиеся команды и инкрементное и/или итеративное обучение, где используются возможности воображения, – это все принципы agile, которые могут изменить способ мышления в классе и продвинуть вперед цели образования (Briggs, 2014).*
*Briggs, Sara. «Обучение на основе agile. Что это такое и как оно может изменить образование?» Opencolleges. edu.au 22 февраля 2014 г., взято с вебсайта http://www.opencolleges.edu.au/informed/features/agile-based-learning-what-is-it-and-how-can-it-change-education/.
Так зачем же нужно «Agile: практическое руководство» и почему именно сейчас? Команды проектов используют методики и подходы agile в различных формах уже несколько десятилетий. В Agile-манифесте [1]1 были представлены фундаментальные ценности и принципы agile, когда эта методика уже набрала популярность (см. раздел 2.1). Сегодня руководители и команды проектов оказываются в среде, которая дезорганизуется под воздействием экспоненциальных технологических достижений и спроса со стороны заказчика на более срочную поставку ценности. Методики и подходы agile позволяют эффективно управлять прорывными технологиями. Кроме того, первый принцип agile ставит удовлетворение потребностей заказчика на первое место среди приоритетов и является ключевым при поставке продуктов и услуг, которыми заказчик полностью доволен (см. раздел 2.1). В условиях широкого распространения социальных сетей всегда доступны быстрые и прозрачные циклы обратной связи с заказчиками. Соответственно, чтобы сохранять конкурентоспособность и релевантность, организации больше не могут замыкаться внутри себя, а должны основное внимание сосредоточить вовне, на степени удовлетворенности заказчика качеством обслуживания.
ПРОРЫВНЫЕ ТЕХНОЛОГИИ
Прорывные технологии получают особое развитие в результате перехода к облачным вычислениям. Компании по всему миру эффективно используют эту модель для быстрого и дешевого доступа к вычислительным ресурсам и получения выхода на традиционные рынки. Облачные вычисления требуют предварительной оплаты в меньшем размере и оплачиваются в течение определенного срока за обслуживание по подписке на условиях модели «оплата за время использования» или «оплата за объем использования». Обновленные приложения, инфраструктура и платформы выпускаются в облако в итеративном или инкрементном порядке, следуя нога в ногу с развитием технологий и постоянно меняющимся спросом клиентов.
Прорывные технологии быстро меняют условия игры за счет сокращения препятствий для входа в нее. Более зрелые организации все больше склонны к излишнему усложнению и потенциальному замедлению в инновациях и отстают в поставке новых решений своим заказчикам. Этим организациям приходится конкурировать с организациями меньшего размера и стартапами, которые в состоянии быстро создавать продукты, удовлетворяющие потребности заказчиков. Скорость изменений будет и дальше заставлять большие организации принимать на вооружение образ мышления agile, чтобы оставаться конкурентоспособными и удерживать долю рынка, которой они владеют.
«Agile: практическое руководство» сфокусировано на управлении проектами и рассматривает выбор жизненного цикла проекта, внедрение agile и организационные соображения для проектов agile. Управление организационными изменениями (OCM) является совершенно необходимым для реализации или трансформации практик, но поскольку ОСМ – это отдельная дисциплина, она не входит в предмет рассмотрения настоящего Практического руководства. Тем, кому нужны наставления по ОСМ, рекомендуем ознакомиться с документом «Управление изменениями в организациях – практическое руководство» (Managing Change in Organizations – A Practice Guide) [2].
Дополнительные вопросы, которые как входят, так и не входят в предмет рассмотрения настоящего Практического руководства, приведены в таблице 1–1.
Таблица 1–1. Вопросы, входящие и не входящие в предмет рассмотрения
Настоящее Руководство предназначено для команд проектов, которые оказываются в сложной ситуации между предиктивным подходом и подходом agile и пытаются решать вопросы с учетом необходимости быстрой инновации и сложности проекта, а также стремятся к совершенствованию команды. Настоящее Руководство содержит полезные указания для успешного осуществления проектов, которые обеспечивают бизнес-ценность для удовлетворения ожиданий и потребностей заказчика.
Настоящее Руководство состоит из следующих частей:
Раздел 2. Введение в agile. Этот раздел включает в себя описание образа мышления Agile-манифеста, его ценностей и принципов. В нем также идет речь о концепциях, поддающихся определению и характеризующихся высокой неопределенностью работ, а также о соотношении подходов бережливого производства, методов «канбан» и agile.
Раздел 3. Выбор жизненного цикла. В этом разделе дано описание различных жизненных циклов, которые описаны в настоящем Руководстве. Он также содержит описание фильтров приемлемости, указания по адаптации и распространенные сочетания различных подходов.
Раздел 4. Реализация Agile. Создание среды agile. В этом разделе речь идет о важнейших факторах, которые необходимо учитывать при создании среды agile, к примеру, таких как обслуживающее лидерство и состав команды.
Раздел 5. Реализация Agile. Поставка в среде agile. В этом разделе представлена информация о том, как организовать команду, и об общих приемах, которые команда может использовать для поставки ценности на регулярной основе. Здесь приводятся примеры эмпирических измерений, используемых в работе команд и в отчетности о ходе работ.
Раздел 6. Организационные соображения для гибкости проекта. В этом разделе исследуются организационные факторы, которые оказывают влияние на применение подходов agile, например, культура, готовность, бизнес-практики и роль ОУП.
Раздел 7. Призыв к действию. «Призыв к действию» предлагает направлять предложения и замечания для непрерывного совершенствования настоящего Практического руководства.
Дополнения, приложения, ссылки, список использованной литературы и глоссарий содержат дополнительную полезную информацию и определения.
♦ Дополнения. Содержат обязательную информацию, которая является слишком объемной для ее включения в основной текст Руководства.
♦ Приложения. Содержат необязательную информацию, которая дополняет основное содержание Руководства.
♦ Ссылки. Показывают, где можно найти стандарты и другие публикации, цитаты из которых приводятся в Руководстве.
♦ Список использованной литературы. Содержит дополнительные публикации к каждому разделу, в которых можно найти подробную информацию по темам, освещаемым в Руководстве.
♦ Глоссарий. Содержит перечень терминов, которые используются в Руководстве, и их определения.
2. Введение в agile
2.1 Поддающиеся определению работы в сравнении с работами с высокой неопределенностью
Характер работ по проекту меняется в диапазоне от поддающихся определению работ до работ с высокой неопределенностью. Для проектов с поддающимися определению работами характерны четкие процедуры, которые на практике доказали свою успешность при осуществлении аналогичных проектов в прошлом. Производство автомобиля, электроприбора или строительство дома после завершения этапа проектирования являются примерами поддающихся определению работ. Связанные с такими работами область производства и процессы, как правило, совершенно ясны, и неопределенность исполнения и риска обычно низкая.
Новый проект, разрешение проблем и работы, которые ранее никогда не производились, требуют предварительного исследования. В совместной работе и разрешении проблем для выработки решения требуется участие экспертов по предметным областям. В качестве людей, которым приходится иметь дело с работами с высокой неопределенностью, можно назвать, например, инженеров программных систем, разработчиков, врачей, учителей, юристов и многих технических специалистов, которые решают возникающие проблемы. Поскольку многие поддающиеся определению работы автоматизированы, командам проектов поручают больше работ по проектам, связанным с высокой степенью неопределенности, где требуется использовать методы, описанные в настоящем Руководстве.
Проекты с высокой неопределенностью характеризуются высокими темпами изменений, сложностью и уровнем риска. В случае применения традиционных предиктивных подходов, которые предназначены для предварительного определения практически всех требований и осуществления управления изменениями с помощью процесса запросов на изменения, указанные особенности могут привести к возникновению проблем. Вместо этого были созданы подходы Agile для выяснения реализуемости требований в рамках коротких циклов и быстрой адаптации по результатам оценок и обратной связи.
2.2 Agile-манифест и образ мышления agile
Ведущие эксперты отрасли разработки ПО оформили движение agile еще в 2001 г., когда был опубликован Agile-манифест разработки программного обеспечения (Manifesto for Agile Software Development) (см. рис. 2–1).
© 2001, авторы Agile-манифеста
Рис. 2–1. Четыре ценности Agile-манифеста
Двенадцать уточняющих принципов, которые вытекают из этих ценностей, представлены на рис. 2–2.
Рис. 2–2. Двенадцать принципов, вытекающих из Agile-манифеста
Хотя эти принципы впервые возникли в отрасли разработки ПО, за прошедшее время они нашли применение во многих других отраслях.
Это сочетание образа мышления, ценностей и принципов и составляет подход agile. Различные варианты подходов agile, которые применяются в настоящее время, имеют общие корни с образом мышления, ценностями и принципами agile. Эта взаимосвязь показана на рис. 2–3.
Рис. 2–3. Взаимосвязь между ценностями, принципами и общепринятыми практиками Agile-манифеста
Как следует из рис. 2–3, созданная на основе идей Ахмеда Сидки (Ahmed Sidky) модель формулирует agile как образ мышления, определяемый на основе ценностей Agile-манифеста, основанный на принципах Agile-манифеста и получивший применение в разнообразных практиках. Стоит заметить, что, хотя понятие agile стало входить в общее употребление после публикации Agile-манифеста, те подходы и методы, которыми пользуются команды проектов сегодня, применялись за много лет, а в некоторых случаях – даже десятилетий до его публикации.
Подходы agile и методы agile являются обобщающими понятиями, которые описывают различные фреймворки и методы. На рис. 2–4 понятие agile показано в контексте и наглядно представлено как общий термин, относящийся к любому типу подхода, метода, фреймфорка, методики или практики, в которых применяются ценности и принципы Agile-манифеста. На рис. 2–4 agile и метод «канбан» также представлены как подсистемы, формирующие суть бережливого подхода. Это объясняется тем, что они являются получившими собственные названия примерами бережливого мышления, где применяются общие концепции бережливого подхода, такие как: «основное внимание на ценности», «партии малого размера» и «устранение потерь».
Является ли agile подходом, методом, практикой, методикой или фреймворком? В зависимости от конкретной ситуации может использоваться любое из этих понятий. В настоящем Руководстве используется понятие «подход», за исключением случаев, когда использование другого понятия очевидно является более правильным.
Рис. 2–4. Agile – объединяющее понятие для многих подходов
В общем, существует две стратегии применения ценностей и принципов agile. Первая состоит в принятии формального подхода agile, который разработан специально и практически подтвержден для достижения желаемых результатов. Затем необходимо уделить время, чтобы изучить и понять подходы agile, прежде чем изменять или адаптировать их. Преждевременная или необдуманная адаптация может свести к минимуму результаты применения этого подхода и, соответственно, ограничить выгоды от них. (См. в приложении X2 о соображениях по адаптации).
Вторая стратегия состоит во внесении изменений в практики проекта таким образом, чтобы это соответствовало контексту проекта, в целях обеспечения прогресса по главной ценности или принципу. Следует использовать временные рамки для создания свойств или использовать специальные методы для их итеративного уточнения. Следует рассмотреть возможность разделения одного большого проекта на несколько релизов, если это поможет в осуществлении проекта в конкретном контексте. Необходимо внести изменения, которые помогут в успешной реализации проекта; при этом не требуется, чтобы эти изменения были частью формальных практик организации. Конечная цель состоит не в том, чтобы быть agile, только лишь ради этого, а в том, чтобы обеспечить непрерывную поставку ценности заказчикам и добиться лучших конечных результатов для бизнеса.
Правообладателям!
Данное произведение размещено по согласованию с ООО "ЛитРес" (20% исходного текста). Если размещение книги нарушает чьи-либо права, то сообщите об этом.Читателям!
Оплатили, но не знаете что делать дальше?