Agile - Scrum - Kanban - DevOps - T-Shaped
Good morning to all,
I had a discussion about the differences between Agile, Scrum, Kanban, DevOps and T-Shaped.
The discussion ended with ‘Yes’ and ‘No’.
This is what I said;
- Agile is a framework;
- Scrum, Kanban and DevOps are methods within the framework Agile;
- T-Shaped are skills of a professional.
One said DevOps is for IT and Scrum, Kanban and T-Shaped are for ‘run’.
What are your thoughts or opinions? Looking forward to hear from you.
Thank you,
Uyên Hérault
- Agile is a framework;
- Scrum, Kanban and DevOps are methods within the framework Agile;
I don't agree.
Agile and DevOps are two sets of values and principles. It doesn't provide any structure or rules for how individuals or teams go about their work. Scrum is a framework that provides some practices but is more generally a container to let teams organize their other practices. Kanban can range from a practice to a framework, depending on what definition you're doing.
- T-Shaped are skills of a professional.
I would use "T-shaped" to describe one way for a professional to develop their skills. If an individual has a wide breadth of skills, but is very deeply skilled and experienced in one skill, then that individual would be T-shaped. There are alternatives, such as pi-shaped individuals who have depth in two different areas. There are probably other models as well. Having individuals that are T-shaped with respect to their skills tends to be beneficial for teams as the individuals can contribute across the board to help the team achieve their goals, but can enhance a small number of skills and help the rest of the team level-up in those areas as needed.
One said DevOps is for IT and Scrum, Kanban and T-Shaped are for ‘run’.
I'm not sure what this means. IT is a very generic term that means different things to different people. I'm also not sure what "run" means in this context.
- Agile is a framework;
Agile is a philosophy or mindset, if you take the Agile Manifesto in mind it's values supported by principles.
However it's not a framework in its self, because you can't implemented Agile directly, only by using frameworks that have Agile as an outcome and by changing the company culture to support the Agile mindset.
- Scrum, Kanban and DevOps are methods within the framework Agile;
Scrum and Kanban are the frameworks needed to implement Agile, although Kanban has its origine in Lean, it's nowadays considered an Agile framework. Other know Agile frameworks are XP (eXtreme Programming), DSDM (Dynamic Systems Development Method) and the list goes on and on.
DevOps is a technology method (in it's purest sense even just a technology stack) for creating an as much as possible automated Continuous Development/Continuous Integration/Continuous Delivery pipeline.
- T-Shaped are skills of a professional.
T-shapedn Pi-shaped, M-shaped and Comb-shaped are descriptions of skillsets contributed to persons, mostly of the time the developers, were the horizontal line describes their basic general knowledge and the vertical lines describe their specialist knowledge.
For examples:
- A T-shaped developer has basic knowledge of analyzing techniques, hardware and release, while having a deep knowledge of programming
- A Pi-shaped developer has deep specialist knowledge in two domains, e.g. programming and release (DevOps)
- A M-shaped person can be a specialist in Scrum, an business analyst and a test specialist.
And so on.....
Scrum and Kanban are the frameworks needed to implement Agile
Scrum and Kanban are frameworks that can help an organization be agile. But they are not needed in order to be agile.
Also, Agile does not exist unless it is the first word in a sentence or part of an entities name. A company can be agile but they can not do agile.
- Agile is a framework;
- Scrum, Kanban and DevOps are methods within the framework Agile;
The ability to be agile is based on principles that are attributes that an organization should strive to obtain.
Scrum, Kanban are frameworks that can help organizations be agile to change.
DevOps is also a set of principles that enables teams to be more agile and improves the organizations ability to adapt to changes.
Thank you, gentlemen. Your thoughts and feedback have helped me in my learning path.
Enjoy your weekend!
Uyên