« Be Enthusiastic – It’s Contagious | Main | Job Posting »

June 12, 2007

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d834527c1469e200e0097dfc758833

Listed below are links to weblogs that reference The Pipelining Anti-Pattern:

Comments

I do agree that full piplining does not work very well and that working too much ahead definitely causes the problems you describe.

However, I have tried starting development and business analysis at the same time and it resulted in developers not having enough information to estimate for the next sprint backlog. Just to estimate backlog items they needed detailed information as to what exactly the client wanted.

We then moved IA and BA approx. half/a quarter sprint ahead to have the business priorities in place for estimating at the next sprint planning meeting. The BAs task towards the end of a sprint was to get the priorities from business for the remaining backlog and to retrieve enough information for the developers to be able to estimate the backlog items for the next sprint. This setup worked very well for us.

Is this something you would not recommend doing? Do you have a different experience?

Hi Sandy,

Yes, I think asking analysts to work a quarter/half a sprint ahead to clarify requirements for estimation purposes is fine. Hopefully once they have done the necessary prep work to allow estimation they then return to working on current sprint stories with the rest of the team.
My preference would be to have users in the sprint planning meeting to provide the estimation clarifications to the development team, but many projects do not have the luxury of full time access to users.

I think you have the right balance, trying to keep team members aligned, but doing just enough preparation work to make the process successful. My main point was for when we find analysts working way ahead, at their own pace and not just-in-time for the team, this is the danger sign.

Thanks for reading and contributing, best regards
Mike

Hi Mike,

I so agree with your main point! I have seen the principle of BAs working ahead and on their own and BA/dev getting out of sync, a lot of the requirements are made for the rubbish bin or not detailed enough and overall it's a bad idea. Get you point - couldn't agree more.

Full access to users is ideal but even when you have this luxury (which we had) it isn't always possible to get all the answers in one session. Sometimes for us this was a longer process with our stakeholders (users) tossing ideas and going through options. Sometimes our stakeholders needed to obtain more information to decide on the detailed requirements. Overall it couldn't always be done in one sprint planning session.

Oh, and yes, of course the BAs return to the team once they have gathered all the information the team needs for the next sprint planning. They are in fact part of the team. For us combining the BA role with the scrum master role worked great. Gathering enough information for the developers to come up with a good sprint backlog is, in a way, just removing obstacles to make it possible for the team to perform.

(You might have gathered by now that I am a technical BA ;-)

Anyway, thanks for a really good blog. I love reading your stuff!

Cheers,
Sandy

One implication in this article and some of the comments is that the results of Analysis will be 'faulty' or as bad as to be consigned to a 'rubbish bin'. If so, you need to solve the quality problem in your Analysis deliverables, not just re-jig the development cycle to deal with bad Analysis.

How does your approach differ if (1) analysis deliverables are of excellent quality?, and (2) are documented sufficiently that task-switching for the Analyst is of minor impact?

Hi David,

Thanks for your question. Even when analysis quality is excellent we lose agile benefits by pipelining and allowing task switching. It is not because the analysis was done poorly that a percentage may be wasted, the best analysis in the world will need changing or redo-ing if in the interim period the business need or priority changes. By delaying to the “last-responsible-moment” we limit the amount of scrapped analysis due to environment change.

If you work in a fairly static business environment this risk may not be significant; however the other issue is task switching. There are some good articles on the problems of task switching here:

http://www.umich.edu/~bcalab/multitasking.html

Scroll down and read some of the non-academic articles published in the Times, Globe and from CNN.

So, hopefully this helps, the problems of pipelining are more Change and Cognitive Load based than quality oriented. Thanks again for taking the time to follow-up.

Best regards
Mike

The comments to this entry are closed.

AddThis Social Bookmark Button

Your email address:


Powered by FeedBlitz

Tracker

  • Google Analytics
Blog powered by TypePad
Member since 07/2006

April 2013

Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30