Угол зрения непосредственно влияет на суждение о том или ином явлении. Чем больше точек зрения удастся проанализировать, тем более полной окажется картина—в том числе картина современного состояния программной инженерии, определяющей «последнюю милю» взаимоотношений ИТ и бизнеса. Сегодня результаты деятельности компаний во многом зависят именно от эффективности программных поддержки и интеграции бизнес-процессов. Как следствие, сама разработка программного обеспечения теперь воспринимается как критически важный бизнес-процесс, и наши авторы предлагают рассмотреть его с разных сторон.
С точки зрения методов управления. Менеджеры программных проектов смогут добиться большего при помощи методов управления, характерных для киноиндустрии. Казалось бы, программные проекты нуждаются в повышении, а не в снижении уровня дисциплины технического управления. Однако метрики, применяемые к программным продуктам, весьма субъективны, и лучшей мерой успеха служит экономическая эффективность. В свою очередь, она определяется не стоимостью производства, а потребительской стоимостью, что характерно для сферы услуг. Кроме того, физические законы и свойства материалов не накладывают ограничений на работу программистов: ее лимитируют лишь воображение, бюджет и производительность платформы. В программном проекте всегда можно изменить планы, финансирование, этапы, требования, дизайн, тесты.
Менеджерам инженерных проектов все это, вероятно, покажется противоестественным. Однако процесс создания интеллектуальных продуктов ограничивается лишь замыслом, творческим потенциалом и бюджетом. Управление программными проектами — скорее экономическая, чем инженерная дисциплина. И ежедневные решения менеджера такого проекта складываются под влиянием ценовых компромиссов, пресловутого человеческого фактора, макроэкономических и технологических тенденций, рыночной конъюнктуры и временных ограничений. Адаптивный стиль руководства позволяет принимать грамотные решения и избегать кошмаров интеграции, на которую при традиционном способе управления уходят примерно 40% всех ресурсов проекта.
С точки зрения инструментария. Многие ключевые бизнес-операции получили более или менее надежную поддержку со стороны информационных технологий, но для разработчиков программ по-прежнему остается большое поле деятельности. Львиная доля бюджетов, выделяемых на программное обеспечение, продолжает расходоваться на модернизацию, адаптацию и разработку программ «с нуля», а не на покупку «коробочных» продуктов. Причем бизнес требует, чтобы в рамках оговоренных ресурсов достигалось надлежащее качество разработки, а это предполагает использование соответствующих методологии и инструментов.
С точки зрения бизнеса. Как российская компания может попасть в поле зрения лидеров ИТ-индустрии? Как довести процесс продажи лицензий на программный продукт до логического конца и выйти на массовый рынок, сохранив за собой интеллектуальную собственность? Мы рассказываем об одном из способов конкуренции, которым могли бы воспользоваться наши соотечественники. Азиатские страны прочно заняли нишу поставки дешевой рабочей силы на ИТ-рынок, и Россия, до сих пор не имеющая внятной государственной политики в области ИТ, вряд ли сможет отвоевать эту нишу. Однако если отечественные специалисты не утратят характерного для них умения находить простые решения сложных проблем, наша страна сумеет стать поставщиком интеллектуальной собственности и глобальным генератором идей.
С точки зрения безопасности. Процесс разработки программного обеспечения в крупных корпорациях далек от обеспечения информационной безопасности, как и от других бизнес-функций. Этот процесс обычно распределен по бизнес-подразделениям, а потому лишен связности и последовательности. Мало того, сфера обеспечения программной безопасности только начала развиваться, как десять лет назад — область защиты информации в целом. Разрыв между безопасностью и разработкой породил такой стиль последней, в котором почти не учитываются современные технические риски. Сложные и сильно связанные компьютерные среды подвергаются бесчисленным угрозам, и разработчики, игнорирующие проблемы защиты, фактически гарантируют, что их программы будут иметь слишком много «дыр». А ведь уязвимостей не только можно, но и нужно избегать.
В этом выпуске журнала программная инженерия рассматривается и под иными, порой неожиданными, углами зрения. Как известно, многие успешные проекты начинались с пересмотра привычных представлений. Не следует отгораживаться от новых идей лишь потому, что вам уютно со старыми.