Отчет о IX Конгрессе «Подмосковные вечера»
Секция «Прогрессивные методы разработки ПО как элемент управления бизнесом»
Секция Дмитрия Кочурова (МЕЧЕЛ, Директор департамента управления программами) была посвящена прогрессивным методам разработки ПО, причем ведущий предложил рассматривать эту тему в разрезе ее применения в качестве элемента управления бизнесом.
Первым микрофон взял Олег Скачков (ПермЭнергоСбыт, Заместитель директора по ИТ) с рассказом о гибкой разработке ПО. Олег продемонстрировал презентацию, слайды которой вкратце демонстрировали историю возникновения самого понятия «гибкая разработка ПО» — к примеру, упоминался революционная концепция управления производственным предприятием, разработанная в компании Toyota. Основной целью было устранение потерь на всех этапах производства. Затем Олег перешел к описанию концепции Agile, ознакомив аудиторию с манифестом этого подхода и основными принципами, в соответствии с которыми он применяется на предприятиях. Кроме того, в презентации содержались основные достоинства подхода и опасности при его применении.
Андрей Педоренко (АльфаСтрахование, директор департамента информационных технологий) вступил в дискуссию об отношениях с заказчиком в ходе разработки по методологии Agile, а также о заказчиках в принципе: тех, кто точно знает, чего хочет, и о тех, кто знает, как оно должно выглядеть — но не знают, как оно должно работать.
Андрей поведал об истории разработки ПО в его компании — в отношениях между департаментами наметились серьезные точки конфликта из-за непонимания между функциональными заказчиками и разработчиками. В результате было принято решение создать команду, работающую по методологии Scrum. Команда справилась со своей задачей в срок, причем первые результаты, показанные всего через две недели, оказались серьезным шагом вперед по сравнению с наработками, которые тогда использовались во фронт-офисе компании. Однако, по словам Андрея, подобные команды работают не всегда — больше того, даже в сработавшихся командах методология Scrum работает не всегда.
Кроме того, Андрей поделился и опытом взаимодействия с неким новым поколением работников — представителями так называемого поколения Y, взаимодействие с которыми в рамках привычных понятий попросту невозможно. У этих людей другой склад мышления, другая система ценностей и другой подход к решению проблем. По словам оратора, для них наилучшим образом подходит методология Scrum.
Затем слово взял Алексей Часников (независимый эксперт) представил презентацию «Традиции и инновации», посвященную различным подходам к разработке ПО. Приведя в качестве «традиционного» оригинала бессмертный пример — «Джоконду» Леонардо да Винчи, и сравнив её с творчеством команды на Rocks Aroma Festival 2009 года, когда восемь человек воссоздали картину за три часа, используя 3500 чашек с кофе и добавляя в них различное количество молока.
Основная мысль была в том, что идеала можно достичь, сочетая традиционные подходы с инновационными. На эту тему разгорелась дискуссия в зале — ведь так или иначе большинство CIO сталкивались с инновационными подходами и пробовали применять их в различных условиях. В защиту гибкой разработки Олег Скачков привел некое ТЗ объемом в 900 листов — разумеется, за время его составления реалии ИТ успели измениться.
Алексей Часников рассказал свою историю применения Agile на практике, отдельно остановившись на работе с заказчиком — благодаря инновационному подходу взаимодействие с конечным пользователем было организовано куда оперативнее и заняло гораздо меньше времени. Кроме того, оратор описал отличительные особенности составления документации по проекту. По словам Алексея, решение было в строю уже через три месяца после начала работ над ним.
Затем микрофон перешел к Сергею Агееву (Gett, CIO), который вкратце просветил аудиторию о самой компании — Gett целиком и полностью зарабатывает на ИТ, причем команда рассматривает Agile как единственный способ существовать. По словам Сергея, Agile, работающий в бухгалтерии — великолепное зрелище. В последнее время компания постепенно отходит от концепции агрегатора услуг такси в сторону универсальной сервисной компании, показывающей высочайшие темпы роста и продолжающей удивлять заказчиков «фонтаном идей». Интересным моментом выступления Сергея было упоминание некого сообщества молодых «хакеров», которые пытаются мошенничать с сервисами компании, невольно поставляя тем самым бесценную информацию для специалистов по ИБ.
Сергей Золотарев (Pivotal, Глава Pivotal/EMC в РФ/СНГ) выступил с презентацией, первый же слайд которой продемонстрировал весьма простую истину: ожидания пользователей, как правило, значительно превосходят возможности традиционных ИТ. Рассказывая о своей компании, Сергей объяснил: они — именно та команда, которая разрабатывает ПО для крупнейших компаний в мире по методологии Agile. В презентации были также представлены разновидности конкретных подходов и эволюция «облаков», переходящая в описание модели PaaS, по которой Pivotal реализует свою платформу. Кроме того, Сергей представил и процесс разработки приложения — шаг за шагом. Сергей Карпов (EMC, Генеральный директор в России и СНГ) перехватил рассказ коллеги Золотарева, прокомментировав наиболее интересные технические моменты.
В завершение секции выступающие призвали аудиторию задавать вопросы — и, разумеется, тут же завязалась интересная дискуссия касательно гибкой разработки ПО. Вопрос, который интересовал всех: если это действительно настолько выгодно и удобно, почему многие до сих пор придерживаются традиционных методологий? Ответ был все так же прост: во-первых, многие — это не все. А во-вторых, крупные корпорации крайне инерционны — им попросту сложно перестроиться в сжатые сроки, тем более что по большей части они зарабатывают не на ИТ.
Продолжая эту дискуссию, Сергей Агеев заметил, что в условиях существующего инструментария для разработки, основанного уже практически на открытом коде, ИТ-департаментам (а тем более ИТ-компаниям) все чаще оказывается более выгодно написать необходимый для специфических задач софт самостоятельно — это быстрее, дешевле и надежнее, чем связываться с вендором/интегратором.