На форуме разработчиков Software Engineering Conference обсуждались вопросы качества программ и человеческий фактор...
Вторая российская конференция по программной инженерии Software Engineering Conference, хотя и собрала примерно то же количество участников, что и в прошлом году (около полутысячи человек), по заявлению организаторов, изменилась качественно. Представители компании-организатора Tekama (ранее - RUSSEE) отметили, что в этом году количество докладов, представленных на конференции, удвоилось, а разнообразие их содержания уже не удалось вписать в три тематических трека. На трех параллельных сессиях двухдневной конференции обсуждалось гораздо большее число тем, интересующих представителей программной индустрии: разнообразные технологические решения, экономические проблемы разработки и человеческий фактор, вопросы управления проектами и процессами разработки, преимущества традиционных и «скорых» (agile) подходов к разработке, обеспечение качества программных продуктов, вопросы образования в области программной инженерии, решения ведущих поставщиков инструментальных средств. Заметно расширилась и география участников конференции, приехавших в середине ноября в Москву не только из различных городов России, но и из Белоруссии, Украины, Ирана, Индии, Франции, Бразилии, стран Балтии, США, Турции.
Организаторы явно сделали акцент на два аспекта процесса создания программного обеспечения, действительно серьезно влияющих на конкурентоспособность результата, — обеспечение качества разработки и человеческий фактор. Вопросам качества и тестирования программного обеспечения было посвящено несколько докладов и круглый стол, собравший полную аудиторию и прошедший, по отзывам участников, с большим успехом. В частности, на конференции выступил Майкл Фэган, автор известной в мире методологии «Проверки Фэгана», которая применяется для формирования процесса по устранению дефектов, позволяющего разрабатывать программное обеспечение с минимальным количеством ошибок. «Краткий курс» методологии в виде четырехчасового семинара смогли пройти и участники московской конференции по программной инженерии.
По словам организаторов, значительный процент аудитории в этом году составили представители кадровых служб софтверных компаний (это отчасти связано со спецификой деятельности Tekama, которая реализует разнообразные образовательные инициативы по программной инженерии). Но у разработчиков вообще растет интерес к тому, как повышение продуктивности каждого члена команды влияет на эффективность процесса разработки в целом. В классической триаде компонентов обеспечения качества - «процессы, технологии, люди» - последний играет ключевую роль, о чем свидетельствует, в частности, существование People CMM, модели зрелости практик управления людьми в организации, аналогичной широко известной модели CMM. Один из создателей этой модели, профессор Университета Карнеги-Меллона Билл Хэфли рассказывал о том, как компании, взявшие на вооружение принципы People CMM, открывают для себя действенные способы набора и удержания нужных им людей и развития их способностей и компетенций в интересах повышения собственной эффективности и конкурентоспособности.
Согласно People CMM, организация движется от полного отсутствия какой-либо согласованности в процессах управления людьми к обдуманным действиям по комплектации штатов и управлению индивидуальной производительностью, затем к выявлению основных компетенций, необходимых для эффективной работы команды, и формированию системы развития этих компетенций и поддержки карьерного роста сотрудников. На высших уровнях модели компания уже имеет возможность вводить количественные параметры управления персоналом для оценки его производительности и согласовывать задачи индивидуального совершенствования сотрудников со своими стратегическими целями.
Computerworld #46/2006