I was thinking about how to combine traditional project management and Agile, and what I came up with is in this post:
Principles
I think we should follow these principles:
- There should be one responsible person per topic, otherwise the manager will end up playing the role of a project manager for all projects.
- The combination should be based on an accessible methodology, so that employees have a reference point. This will allow the manager to avoid spending all their energy explaining, and instead simply say “read it there”. This will also prevent reinventing the wheel.
- Agile practices should be preserved, as at the beginning of the project, it is often unclear what needs to be done.
- All roles should be one of two types: “business” (responsible for some business outcome) and “service” (measured by satisfaction).
Management structure
I’m currently thinking that we need to introduce three levels of management (with role descriptions based on SAFE):
1️⃣ At the project level:
- Business owner – responsible for the success of the project (timelines, budgets, satisfaction) to the company and the client. Has overall responsibility. May use project manager practices (as it makes sense since their object is the project). Can create a hierarchy of business owners for their areas or sub-projects.
2️⃣ At the Solution (IT solutions) level. There may be several of these in a project.
- Product and Solution Management – responsible for meeting the client’s needs and satisfaction of the client and business owner. Forms the product feature list.
- Solution architect – responsible for the technical solution development, feature implementation and satisfaction of Product and Solution Management, Business Owner.
- RTE – responsible for the process execution and improvement, team synchronization, and satisfaction of all parties.
3️⃣ At the team level. There may be multiple teams for one IT solution.
- Product Owner – responsible for creating the backlog (a prioritized list) for the Agile team (including optimal feature splitting into user stories) and satisfaction of all parties above.
- Agile team – execution of backlog and satisfaction of Product Owner (may include architects, team leads, etc., the process can be organized as you wish).
- Scrum Master – responsible for process execution and improvement, and satisfaction of Agile team and Product Owner.
Comments
One employee may perform multiple roles.
Related to design and construct (in terms of leadership) in this article.
The slogans of the article are: “Don’t know how to do an Agile project? You just don’t know how to cook it”, “You can’t not manage projects if you’re selling them, and Agile is a way of production”, “How to cross a project hedgehog with an Agile snake.”
In Russian
Думал я над тем как скрестить руководство классическими проектами и Agile, что надумал в этом посте
Принципы
Думаю надо исходить из таких принципов:
1. Должен быть один ответсвенный по темам, иначе руководитель будет выполнять роль руководителя проекта по всем проектам.
2. Скрещивание должно быть по доступной методологии, чтобы сотрудникам было где почитать. Это чтобы руководителю не тратить на объяснение все силы, чтобы мог просто сказать «читать там». И чтобы «не изобретать велосипед»
3. Сохранить Agile-практики так как в проектах в начале реально не понятно что делать.
4. Все роли должны быть одним из двух типов – «бизнес» (отвечают за какой-то бизнес-результат) и «сервисные» (меряются удовлетворенностью).
Структура управления
Пока думаю что надо вводить три слоя управления (по ссылкам описание ролей из SAFE):
1️⃣ На уровне проекта:
– Сотрудник Business owner – отвечает перед компанией и Заказчиком за успешность проекта (сроки, деньги, удовлетворенность). Отвечает “за всё”. Может использовать практики руководителя проекта (что резонно т.к. его объект – проект). Может делать иерархию business owner по направлениям у себя в «подпроектах» или уровнях ниже.
2️⃣ На уровне Solution (ИТ-решения). В проекте может быть их несколько
– Оргфункция Product and Solution Management – отвечает за удовлетворение потребностей Клиента и за удовлетворенность Клиента и Business owner. Формирует список фич продукта.
– Оргфункция Solution architect – отвечает за разработку технического решения по реализации фич и удовлетворенность Product and Solution Management, Business Owner
– Сотрудник RTE – отвечает за выполнение и улучшение процесса, синхронизацию команд и удовлетворенность всех
3️⃣ На уровне Команды. Для одного ИТ-решения может быть несколько команд
– Сотрудник Product Owner – отвечает за формирование бэклога (приоритизированного списка) Agile team (включая оптимальное разбиение фич на user story) и удовлетворенность всех на уровне выше
– Agile team – выполнение бэклога и удовлетворенность Product Owner (внутри могут быть архитекторы, тимлиды и т.д., можно организовывать процесс как хотите)
– Сотрудник Scrum Master – отвечает за выполнение и улучшение процесса и удовлетворенность Agile team и Product Owner
Комментарии
Один сотрудник может выполнять несколько ролей
Связано с design и construct (в части leadership) в этой статье
Лозунги статьи: “Вы не знаете как делать в Agile проект? Вы просто не умеете его готовить”, “Вы не можете не управлять проектами если вы их продаете, а Agile – способ производства”, “Как скрестить проектного ежа с agile-ужом”