Да, это просто термин, который выбрасывают типы управления, но если вы отбросите язык управления, он скажет, что ему нужен отдел, который, как считается, использует и воплощает лучшие отраслевые практики таким образом, к которому стремятся и делают другие так, чтобы доставить отличные решения, которые нравятся людям.
(Этот последний бит важен - если вы на самом деле не доставляете, не имеет значения, насколько все остальное здорово, и ваш менеджер не будет надолго).
Сложность приходит двумя основными способами:
1) Хочет ли он этого, потому что понимает, что это правильный способ разработки программного обеспечения, и именно так вы производите отличные продукты, или он хочет этого, потому что хочет иметь возможность похвастаться этим?
2) Примет ли он первоначальные затраты (время, деньги, доверие и риск), которые связаны с внедрением передового опыта? Можно сказать «давай проворнее», но он полагает, что это улучшит положение вещей, и ему придется потратить много времени, продавая его в организацию. Почти всегда выгоды являются долгосрочными, затраты краткосрочными, и это непросто. В конечном счете, он действительно серьезно относится к этому?
С точки зрения того, как это будет выглядеть, это зависит от того, что вы делаете, но вы должны думать о том, каковы ваши процессы разработки и управления проектами, какие инструменты вы используете, какие люди имеют наборы и т. Д. , Joel Test - это всегда хорошее место для начала, и, в частности, я хотел бы увидеть действительно надежный процесс контроля версий, действительно хорошее отслеживание ошибок и действительно хорошие процессы сборки.
Я бы также посмотрел, подходят ли вам гибкие методологии (в частности, SCRUM), в какой степени может помочь автоматизированное тестирование (без начала религиозной войны существуют разные мнения о том, в какой степени сложность тестов перевешивает преимущества, которые они предоставить) есть ли у вас необходимые инструменты и комплект для выполнения работы. Обычно я бы хотел, чтобы инструменты были на переднем крае, а не на переднем крае. Стоит подчеркнуть, что речь идет не о том, чтобы иметь игрушки, а о том, чтобы дать каждому в команде инструменты, чтобы они были максимально продуктивными на максимально возможный рабочий день. Самый очевидный пример - плохие ПК - действительно ли это выгодно платить разработчикам, чтобы они наблюдали за курсором, в то время как их проект занимает 5 минут, когда они создают его полдюжины раз в день?
Несколько других вещей, которые, вероятно, будут видны в центре передового опыта: я бы предположил, что центр передового опыта в области программного обеспечения, вероятно, получил довольно хорошую программу обучения - возможно, не формальные курсы, но, конечно, книги бюджетов, учебного времени, наставничества и нравиться.
И я бы предположил, что он, вероятно, также делает небольшое количество (по крайней мере) НИОКР. Под этим я не подразумеваю полностью синее небо, но предоставляю разработчикам возможность опробовать новые вещи и оценить новые инструменты и языки без постоянного давления доставки клиенту. Вот как вы продвигаетесь вперед и оставайтесь хорошими в следующем году, через год и так далее.
Как вы можете измерить это? Ах, старый вопрос. В конечном итоге измерение разработки программного обеспечения сложно, если не невозможно, а измерение превосходства в разработке программного обеспечения также сложно.
Единственное, что я могу по-настоящему предположить, что, на мой взгляд, было бы полезно, что широко используется многими компаниями, - это удовлетворенность клиентов и персонала. Это косвенное измерение, но я считаю, что если вы не очень хороши, маловероятно, что вы получите действительно высокий уровень удовлетворенности клиентов и действительно высокий уровень удовлетворенности персонала.