Update on Product Driven Development (Experiment - transformation) /3
This is the 3rd part of my notes regarding experiment(s) that we are having in my org.
The main goal of experiment that my org decided to launch more than 2 month ago:
Can SDLC (Software Development Cycle) be updated to AI era?
And if yes - How? What are the new roles of Devs and PMs?
Previous parts:
- https://www.reddit.com/r/ProductManagement/comments/1r4h4r3/it_becomes_much_easier_and_faster_to_explain_what/ - Initial trial start, Can PMs do work of coders? Initial SDLC updates
- https://www.reddit.com/r/ProductManagement/comments/1rnasz9/update_on_product_driven_development_experiment/ Result of ~Month trial, New business metrics, New team sizes
TLDR:
- New SDLC with smaller teams in the whole company
- 1W/2D sprints
- Defined Responsibilities
- Board for Agents
- Anyone can Build
After last experiment, it was decided on company level to apply new approach to almost all teams, it means that now we have:
Product/Feature teams:
- Product Manager + 2 Senior Developers + 8 Agents + 1 QA
Previously we were experimenting with another Ratio like 1/5 1/3, but this setup works very good.
One of devs in the team must be AI experienced, the second can be not, the duty of the first will be to teach another one how to do new SDLC with agents.
Sprints:
- 2W --> 1 Week sprints
- Experimental teams (Apps, Frontend oriented) works with 2D sprints (2 sprints in a week + 1 day for cleanup/align)
Responsibilities in the team:
- Product Manager:
- Owner of the Product and/or feature - all decisions made by him, he owns P&L and align with stakeholders, however full ownership and "final word" is with PM.
- Create requirements for changes, launch agents by himself or assign requirements to developer.
- Approve PRs/changes from other teams (that was not requested by him)
- Bonus attached to: Revenue
- Developers:
- Help Product Manager to succeed with implementing his plan
- Review what agents produced (in auto/manual) way, fully responsible for anything that goes into prod, regardless if it was written by him or not agent.
- Configure harness for agents, update Agent Skills
- Review PRs from other teams towards product that he work on
- Bonus attached to: SLA, TTM.
- QA:
- Configure agents to do verification and launching feedback loop that creates a PR for auto-fix issues
- Fully responsible for quality of the product.
- Bonus attached to: Critical Bug ratio.
This setup is no more experiments but it is regular work.
However more experiments running that i'd like to tell you:
- Board for Agents
- Anyone can Build
Board for Agents
Currently we use Jira MCP to provide context for agents and allow agents to automatically take task, get context, move task to review when it is done. However we are exploring better options (if you know what is better - let me know, if feels like it is a missing part of fully automated SDLC)
However even with Jira it works fine, we have flows that triggers different agents based on ticket status.
- Building - developer agent
- Testing - QA agent
- Deploy & Monitor - DevOPS agent
Anyone can Build
This is a cool experiment that is already 3 weeks running - our CEO decided that it would be great to allow everyone in company to build things and change things in existing products.
As a result now we have a policy: Open Repository - it means that anyone, janitor, HR, PM or developer can raise a PR.
Then this PR will be reviewed by owner of the system and if it makes sense - merged.
How it is possible?
Actually - quite easy.
- All in company got access to Claude Code or Codex
- Training started on "what is GIT" how it works - basically we are doing bootcamp for everyone in the company
- We allow everyone to build internal software for themself
- Before final production deploy - to goes to final review by Reviewers team (developers do - review and help others to build, looks very much like devops)
- Bonus program for the best feature + Open roadmap with features - it means that during free time lawyer can take feature from the board, build it and provide PR to PM for approval.
This pilot is even more existing to my opinion in comparison to Agent-First teams (PDDQ - PM+Dev+Dev+QA).
I already see quire interesting results - other departments starting to fix issues in products that they new was done badly but no one fixed it due to low priority or lack of resources.
Another interesting change that i can see: it is no more enough to be dev to succeed, you need to know domain where do you building. Because otherwise we see that lawyer build better thinks faster than developer (result can have issues in arch or in underwood design - but it is fixed by our "Janitor" team).
If this experiment will be successful: We are thinking to outline/change the main purpose of Developer: Facilitate other to build, verify that it was done properly, help with issues, speed up with agents. Basically removing "building/coding" as a main responsibility from Devs.
Next update in one/two month(s).