к затягиванию выполнения проекта. Как правило, люди хотят работать над значимыми проектами. Участие в «мертвых» проектах лишено смысла.

Отказаться от проектов-вампиров и проектов-зомби может быть невероятно сложно, поскольку существуют основные исполнители, которые, по сути, держат такой проект на плаву. Причем они могут даже не подозревать, насколько затратным подобный проект является для организации. Если такому проекту будет угрожать опасность, эти люди воспринимают подобную опасность как личную угрозу. Убедить такого человека отказаться от «драгоценного» проекта, в который он вложил много сил и времени, будет невероятно сложно, но в данном случае игра стоит свеч. Люди, участвующие в каком-либо проекте, – люди увлеченные. Не пытайтесь погасить эту страсть, лучше перенаправьте ее на проекты, выгодные вашей компании.

Влияние циклов выпуска ПО

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

Обратите внимание, что в некоторых областях ускорение лишено особого смысла. Что же касается циклов выпуска ПО, то здесь нужно принимать во внимание следующие соображения.

• Насколько легко создавать выпуск программного обеспечения в целом?

• Насколько критичными являются выпуски ПО?

Несмотря на повсеместную распространенность Интернета в наши дни, далеко не каждая программа становится доступной сразу же после разработки либо имеет постоянно обновляющийся контент. Следует понять и оценить важность и степень сложности проектов и циклов выпуска, чтобы идентифицировать наиболее значимые выпуски. Различные проекты, выполняемые в организации, могут по-разному работать с различными выпусками ПО.

Выпуски мобильных приложений в большинстве случаев предназначены для соответствующих мобильных платформ, таких как Google Play, App Store от Apple или другие. Каждый магазин приложений и платформа имеют собственные правила, ограничения и график, поэтому, как правило, обновление приложений возможно не чаще одного раза в неделю. К тому же слишком частое обновление принесет больше хлопот, чем пользы, особенно если каждое обновление нужно регистрировать в окне приложения.

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

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

«Падение» сайта социальной сети, возникшее из-за неожиданного сбоя или по причине запланированного технического обслуживания, менее болезненно, чем отключение банковского сайта. Хотя некоторые люди звонят в аварийную службу, если не могут войти в свою учетную запись Facebook!

Если вследствие ошибки пользователь обнаруживает, что у него отсутствуют фолловеры в Twitter, это не столь страшно, как если бы инвестиционный сайт по ошибке сообщил вам о нулевом балансе инвестиционного и пенсионного счета.

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

На выбор программного обеспечения оказывают влияние скорость осуществления изменений, необходимость в быстром внесении изменений и потенциальные последствия ошибок, которые имеют место при реализации изменений.

Казалось бы, проще работать с автономным программным обеспечением, которое обновляется не столь часто, как веб-приложения, но в этом случае сложнее исправлять возникающие ошибки. Чем больше выполняется масштабирование в отношении заказчиков или предложений продукта, тем больше опасность потенциальных отключений или технических проблем.

Акционерные компании открытого типа оказывают более существенное влияние на биржевую стоимость акций, чем частные фирмы. Поэтому деятельность подобных компаний может находиться под контролем дополнительных норм и ограничений, например закона Сарбейнза – Оксли в США (Sarbanes – Oxley, SOX). Соблюдение норм этого закона требует дополнительного контроля финансовых данных, а также влияет на разработку и создание кода, взаимодействующего с этими данными.

Сложность и изменения

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

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

К тому же в зависимости от правительственной организации контракты и стимулы могут приводить к изоляции команд разработчиков, эксплуатации и других важных команд. Если команды не заинтересованы в успехе друг друга, придется выполнить довольно сложную работу по налаживанию сотрудничества и совместной работы.

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

Масштабирование команд

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

Лидеры, которые работают наиболее эффективным образом, как мне кажется, никогда не говорят «я». Они не думают о себе. Они говорят «мы»; они думают в терминах «команды». Они понимают суть своей работы по выполнению командных функций. Они принимают на себя ответственность и не избегают ее, но слово «мы» вызывает доверие. Это то, что создает доверие, то, что позволяет выполнить задание.

– Питер Ф. Друкер

Организационные структуры, ограничивающие людей узкими рамками исполняемых ролей или блокирующие любое проявление инициативы, могут привести к тому, что люди начинают оптимизировать работу для себя. Выбор процессов и инструментов, которые оптимальны для отдельных сотрудников, могут способствовать получению краткосрочной прибыли, которая не будет устойчивой на уровне команды или организации в

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату