Очень интересную мысль коллега принес с обучения Сколково
Вся эволюция современной системы менеджмента — это то как айтишники решали свои проблемы
А ведь если подумать - в современном мире практически нет бизнеса без ИТ-составляющей, а значит, менеджмент разработки ПО стал настолько значим, что часто подминает под себя все остальные процессы в компании.
А что у нас пока что мейнстрим в области разработки ПО? Пока еще Agile. Значит и все процессы в компании начинают испытывать давление в сторону Agile 🤷♂️ А кто придумал Agile? Программисты!
Не верите?
Я как-то
изучал список приглашенных на ту знаменательную встречу 2001 года в Сноуберде, штат Техас, на которой родился Agile Manifesto - все они работали программистами!
👉 Kent Beck - Smalltalk-программист, создатель XP
👉 Mike Beedle - программист
👉 Arie van Bennekum - COBOL-программист)
👉 Alistair Cockburn - прикладной ООП-разработчик, создатель методологии Crystal
👉 Ward Cunningham - программист, разработчик первой Wiki-системы
👉 Martin Fowler - ООП-программист, автор книг по шаблонам ООП и рефакторингу кода
👉 James Grenning - программист C/C++ , начинавший писать с начала 70-х годов XX века
👉 Jim Highsmith - программист, начинал с работы в NASA, писал ПО для ракет
👉 Andrew Hunt - прикладной программист, писал софт для телекома, банков, медицины
👉 Ron Jeffries - программист, написал свою первую программу в 1961 для Стратегического авиационного командования США
👉 Jon Kern - программист C++, Java, писал код для систем моделирования авиационных тренажёров, и моделирования работы двигателей
👉 Brian Marick - начинал как программист, затем начал специализироваться на менеджменте тестирования ПО
👉 Robert C. Martin - начинал как C++ программист на мейнфреймах
👉 Stephen J. Mellor - в 1970-х работал в CERN программистом на языке BCPL, разрабатывая систему управления ускорителями
👉 Ken Schwaber - программист, а затем руководитель проектов по разработке ПО
👉 Jeff Sutherland - занимался разработкой объектно-ориентированных систем
👉 Dave Thomas - программист, активный популяризатор языка Ruby
Более того:
👉 Создатель SAFe, Дин Леффингвелл - тоже начинал как программист.
👉 Создатель LeSS, Крейг Ларман - программист.
🤔 Удивительно правда?
❓ У меня сразу родилось куча вопросов:
❓ Как так получилось, что программистам пришлось взять решение проблемы менеджмента разработки ПО в свои руки?!
❓ Где-то в другой предметной области можно найти такие примеры, когда работники сами взяли в свои руки решение проблемы менеджмента своего труда? Или это уникальный случай?
❓ Значит ли это, что у менеджеров не было проблем с менеджментом разработки ПО, раз они не придумали ничего лучше "каскадного подхода" (Winstone Royce)?
🔎 Погуглил чутка, и понял, что все это случилось, похоже, от безысходности 🤷♂️
На момент появления профессии программиста, в мире не существовало (да и сейчас по-моему не существует), ничего похожего на "менеджмент интеллектуального труда". И не было менеджеров, которые бы понимали, как этим управлять.
👨🔬Да, есть интеллектуальный труд ученых. Но в научных проектах опора делается на нормы, которые выработают сами ученые и на их самоорганизацию в ходе проекта. То есть, что тогда, что сейчас менеджмент научных разработок довольно слабо структурирован, и какого-то единого, общепринятого подхода вроде как нет 🤷♂️ Так что повторить не получится.
Кроме того, научные разработки, это штучный товар, его трудно поставить "на поток" и стандартизировать. А вот разработка ПО давно осуществляется в промышленных масштабах, и поэтому потребность в стандартизации подходов разработки ПО, напрямую связана с экономикой бизнеса. Если нет процесса, то нет возможности хоть что-то спрогнозировать и понять сколько надо вложить в это денег 🤷♂️
[продолжение в следующем посте]