Книга: Философия DevOps. Искусство управления IT

Жизненный цикл организации

Жизненный цикл организации

При изучении жизненного цикла организации воспользуемся следующими основными инструментами:

• внутреннее и внешнее давление;

• рост и спад организаций.

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

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

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

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

Исключение проектов-вампиров и проектов-зомби

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оглавление книги


Генерация: 1.310. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз