Project Management

Please login or join to subscribe to this thread

Difference between these techniques: Rolling Wave Planning, Decomposition and Progressive elaboration

linkedin twitter facebook   Work Breakdown Structures (WBS)  
avatar
Peyman Mokhtarzadeh Sharabiani North Vancouver, Canada
What are the differences in above techniques? Which one is the best technique for Agile Methodology?
Sort By:
< 1 2 3 >
avatar
Peyman Mokhtarzadeh Sharabiani North Vancouver, Canada
Nov 15, 2017 4:28 PM
Replying to Thomas Walenta
...
Peyman,

decomposition is breaking something down into smaller, more manageable parts. You can do it with project scope in the WBS. In Scrum projects you do it during backlog grooming when breaking down EPICs into stories into smaller stories until the team thinks they can deliver it, in a Sprint. So mainly it is used with scope.

Rolling wave planning is looking primarily at the timeline, you have sequenced phases and the question is how much detail should you/can you plan ahead. So rolling wave would be looking at the next 3 months or so, detailing the work, but keeping the 2nd 3 months at a higher level of decomposition and maybe the last 3-month period not breaking down at all. In scrum that’s what you do with sprint planning, but not looking into detail into the next sprints yet.

Progressive elaboration is concerned with deliverables of the project. You build a core of a deliverable at the beginning in the 1st phase (e.g. the structure of a document), review it and extend it in the 2nd phase and so on. And so on means progressive. Elaboration means you continue to work on the deliverable and it might be finished only at the end of the project. An example is the schedule when using rolling wave planning: you won’t have any details about the last phase when you start but you have every detail at the end of the project. In Scrum this is represented by the concept of MVP.


So you see, these are general PM concepts, applicable to most project life cycles.
Hi Thomas

Thanks, your explanation is more practicable rather than academical and theoretical explanation, many thanks, I do not aware much about scrum... I will study... But Rolling Wave Planning is part of Progressive elaboration which is useful for scheduling and planning and prototype is useful for scope managing in Progressive Elaboration... what do you think? I do not think so only useful at the end of project, it is useful throughout the project.
...
1 reply by Thomas Walenta
Nov 16, 2017 5:39 PM
Thomas Walenta
...
Hi Peyman,

I do not see rolling wave as PART of progressive elaboration, as it comprises more than that. Think these concepts should stand for themselves. It is correct that when you do rolling wave you will progressivly elaborate the scope, but you also set timeframes, and the purpose is to reduce the risk not knowing upfront about all details.

Yes, evolutionary prototypes could be seen as examples of progressive elaboration, but not prototypes for UX only, conceptional or visual prototypes which are mostly build to prove a point and throw them away.

For me progressive elaboration could mean organic growth or evolution, which is a concept on a high abstraction level useful for many things. A human being is progressivly elaborated from birth to death.
avatar
Kiron Bondale Retired | Mentor| Retired Welland, Ontario, Canada
Nov 16, 2017 6:11 AM
Replying to Peyman Mokhtarzadeh Sharabiani
...
Kiron

I think what you are saying in Scrum projects regarding decomposition but in agile projects, DECOMPOSITION is Tool and technique of define activities, create WBS.

You have subdivided the work package into smaller manageable components of schedule activities which is decomposition

Decomposition was used to create WBS process, if u further decompose WBS package you get schedule of activities.

Two forms of Progressive Elaboration - Rolling Wave Planning and Prototypes.

Rolling Wave Planning is one of the techniques in the ‘Define Activities’ process under Project Time Management.

Prototypes are a technique in the ‘Collect Requirements’ process under Project Scope Management.

Rolling Wave Planning is the best for agile projects :

In this technique, detailed planning is done for activities in near term and high-level planning for activities to be performed far away in the future. As the project progresses, and requirements become more clear, more detailed planning is done for the work packages at lower levels of the WBS.

Are you agreed on it ?
Peyman -

In short, what I was trying to get across is that all three of these techniques are applicable on any type of project but the specific way in which they are utilized will vary based on the delivery approach. Also, rolling wave planning is one type of progressive elaboration.

Kiron
avatar
Sergio Luis Conte Helping to create solutions for everyone| Worldwide based Organizations Buenos Aires, Argentina
Nov 16, 2017 5:50 AM
Replying to Peyman Mokhtarzadeh Sharabiani
...
Sergio

You can divide agile practices roughly into 1) customer and management practices, which address agile requirements analysis, planning and project management, and 2) programmer practices, which address how to work with the code in an agile way.

“Agile Development” is an umbrella term for several iterative and incremental software development methodologies. The most popular agile methodologies include Extreme Programming (XP), Scrum, Crystal, Dynamic Systems Development Method (DSDM), Lean Development, and Feature-Driven Development (FDD).

Please check Wikipidia etc.
Not at all. I was part of the genesis of Agile and then of Agile implementation for software when I was one of the DSDM method authors. Once again, my recomendation is you go to the basement. And let me say: if you take wikipedia as your source of information you are lost. My best regards.
...
1 reply by Peyman Mokhtarzadeh Sharabiani
Nov 16, 2017 5:14 PM
Peyman Mokhtarzadeh Sharabiani
...
Sergio

I did not refer to Wikipedia only that just as a sample accessible then I will check and give you other references maybe from PMBOK as well but we are only discussing the subjects and challenging , anyway thanks for recommendation , I will study more academic and theory but in real practice as may encounter many gaps in between, I have managed many type of projects during past 20 years then how i managed and delivered ?!!!
avatar
Stéphane Parent Self Employed / Semi-retired| Leader Maker Prince Edward Island, Canada
Nov 16, 2017 6:11 AM
Replying to Peyman Mokhtarzadeh Sharabiani
...
Kiron

I think what you are saying in Scrum projects regarding decomposition but in agile projects, DECOMPOSITION is Tool and technique of define activities, create WBS.

You have subdivided the work package into smaller manageable components of schedule activities which is decomposition

Decomposition was used to create WBS process, if u further decompose WBS package you get schedule of activities.

Two forms of Progressive Elaboration - Rolling Wave Planning and Prototypes.

Rolling Wave Planning is one of the techniques in the ‘Define Activities’ process under Project Time Management.

Prototypes are a technique in the ‘Collect Requirements’ process under Project Scope Management.

Rolling Wave Planning is the best for agile projects :

In this technique, detailed planning is done for activities in near term and high-level planning for activities to be performed far away in the future. As the project progresses, and requirements become more clear, more detailed planning is done for the work packages at lower levels of the WBS.

Are you agreed on it ?
I'm curious Peyman. You say "Rolling Wave Planning is best for agile projects."

What do you mean by "agile projects"? What are the not so good planning approaches for agile projects?
...
1 reply by Peyman Mokhtarzadeh Sharabiani
Nov 16, 2017 5:46 PM
Peyman Mokhtarzadeh Sharabiani
...
Hi Stephane

I mean : it is the best tools & technique in Agile projects, there are many tools and technique but Rolling Wave Planing is the best one as per my opinion. what do u think?

Some of the tools are not mentioned in book but in real practice you can use it... I think the not so good planning approach are such as blaming others ...;)what do you think?
avatar
Peyman Mokhtarzadeh Sharabiani North Vancouver, Canada
Nov 16, 2017 9:11 AM
Replying to Sergio Luis Conte
...
Not at all. I was part of the genesis of Agile and then of Agile implementation for software when I was one of the DSDM method authors. Once again, my recomendation is you go to the basement. And let me say: if you take wikipedia as your source of information you are lost. My best regards.
Sergio

I did not refer to Wikipedia only that just as a sample accessible then I will check and give you other references maybe from PMBOK as well but we are only discussing the subjects and challenging , anyway thanks for recommendation , I will study more academic and theory but in real practice as may encounter many gaps in between, I have managed many type of projects during past 20 years then how i managed and delivered ?!!!
...
1 reply by Sergio Luis Conte
Nov 17, 2017 3:59 AM
Sergio Luis Conte
...
If you use a method based on Agile (the list you wrote were former software development today become solution development methods based on Agile practices) then is nothing to talk about because the method have the dynamic inside it. Agile is not IT or software related, Agile is not a life cycle or a method. You can apply Agile not matter the life cycle model (predictive or adaptive) and the life cycle process based on that models, including you can apply Agile in waterfall life cycle process. If you are talking that decomposition, progressive elaboration and rolling wave planning will help you to implement Agile and gain in agility then it must be analyzed. For example, decomposition is a technique to solve problems, any type or problem so it does not mean that you can make your process more agile by using them.
avatar
Thomas Walenta Global Project Economy Expert Hackenheim, Germany
Nov 16, 2017 6:21 AM
Replying to Peyman Mokhtarzadeh Sharabiani
...
Hi Thomas

Thanks, your explanation is more practicable rather than academical and theoretical explanation, many thanks, I do not aware much about scrum... I will study... But Rolling Wave Planning is part of Progressive elaboration which is useful for scheduling and planning and prototype is useful for scope managing in Progressive Elaboration... what do you think? I do not think so only useful at the end of project, it is useful throughout the project.
Hi Peyman,

I do not see rolling wave as PART of progressive elaboration, as it comprises more than that. Think these concepts should stand for themselves. It is correct that when you do rolling wave you will progressivly elaborate the scope, but you also set timeframes, and the purpose is to reduce the risk not knowing upfront about all details.

Yes, evolutionary prototypes could be seen as examples of progressive elaboration, but not prototypes for UX only, conceptional or visual prototypes which are mostly build to prove a point and throw them away.

For me progressive elaboration could mean organic growth or evolution, which is a concept on a high abstraction level useful for many things. A human being is progressivly elaborated from birth to death.
avatar
Peyman Mokhtarzadeh Sharabiani North Vancouver, Canada
Nov 16, 2017 9:21 AM
Replying to Stéphane Parent
...
I'm curious Peyman. You say "Rolling Wave Planning is best for agile projects."

What do you mean by "agile projects"? What are the not so good planning approaches for agile projects?
Hi Stephane

I mean : it is the best tools & technique in Agile projects, there are many tools and technique but Rolling Wave Planing is the best one as per my opinion. what do u think?

Some of the tools are not mentioned in book but in real practice you can use it... I think the not so good planning approach are such as blaming others ...;)what do you think?
...
1 reply by Stéphane Parent
Nov 16, 2017 6:56 PM
Stéphane Parent
...
But what is an agile project to you, Peyman? Is it about using Agile approaches for project management activities? Or is it about using Agile approaches for the product?
avatar
Stéphane Parent Self Employed / Semi-retired| Leader Maker Prince Edward Island, Canada
Nov 16, 2017 5:46 PM
Replying to Peyman Mokhtarzadeh Sharabiani
...
Hi Stephane

I mean : it is the best tools & technique in Agile projects, there are many tools and technique but Rolling Wave Planing is the best one as per my opinion. what do u think?

Some of the tools are not mentioned in book but in real practice you can use it... I think the not so good planning approach are such as blaming others ...;)what do you think?
But what is an agile project to you, Peyman? Is it about using Agile approaches for project management activities? Or is it about using Agile approaches for the product?
avatar
Peyman Mokhtarzadeh Sharabiani North Vancouver, Canada
Stephane

Yes I mean using Agile approached for Project Integration Management System throughout the project which agile approached for the product will be included.
...
1 reply by Stéphane Parent
Nov 17, 2017 7:13 AM
Stéphane Parent
...
By definition, you cannot have a "best approach" when you do Agile. All you have is a "best approach for this project for now".

Your rolling wave planning might work well with one of your project. You retrospective may find that it doesn't work as well with another project or the same project later on. You may have to use a different or custom approach.
avatar
Sergio Luis Conte Helping to create solutions for everyone| Worldwide based Organizations Buenos Aires, Argentina
Nov 16, 2017 5:14 PM
Replying to Peyman Mokhtarzadeh Sharabiani
...
Sergio

I did not refer to Wikipedia only that just as a sample accessible then I will check and give you other references maybe from PMBOK as well but we are only discussing the subjects and challenging , anyway thanks for recommendation , I will study more academic and theory but in real practice as may encounter many gaps in between, I have managed many type of projects during past 20 years then how i managed and delivered ?!!!
If you use a method based on Agile (the list you wrote were former software development today become solution development methods based on Agile practices) then is nothing to talk about because the method have the dynamic inside it. Agile is not IT or software related, Agile is not a life cycle or a method. You can apply Agile not matter the life cycle model (predictive or adaptive) and the life cycle process based on that models, including you can apply Agile in waterfall life cycle process. If you are talking that decomposition, progressive elaboration and rolling wave planning will help you to implement Agile and gain in agility then it must be analyzed. For example, decomposition is a technique to solve problems, any type or problem so it does not mean that you can make your process more agile by using them.
< 1 2 3 >

Please login or join to reply

Content ID:
ADVERTISEMENTS

"If you can't convince them, confuse them."

- Harry S. Truman

ADVERTISEMENT

Sponsors