Setting priorities and doing most important projects first is the
best thing I know.
Ron Jeffries
www.XProgramming.com
www.xprogramming.com/blog
You can observe a lot by watching. --Yogi Berra
--
You received this message because you are subscribed to the Google Groups "Scrum Alliance - transforming the world of work." group.
To post to this group, send email to scruma...@googlegroups.com.
To unsubscribe from this group, send email to scrumallianc...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/scrumalliance?hl=en.
Hello, Sita. On Wednesday, July 7, 2010, at 7:08:55 AM, you wrote:
> I would like to know how do we handle the situation when resources are
> limited and team members have to be shared among the multiple projects
> especially while implementing scrum?
--
Hello Bob,
What do you think it is the best practice if you do not have a choice?
Thanks.
Gustavo.
> Then again, maybe they have done this analysis and still determine it is
> best to have people shared amongst projects. You still can do Scrum but
> capacity and velocity will be impacted. Your Scrum teams will have to have
> some crucial conversations about priority among projects, capacity of team
> members for Sprints, and especially the inefficiency of task switching.
It seems to me to be clear on the face of things that sharing
resources "because we don't have enough" is always bad.
Queuing theory suggests that even sharing a resource which would
otherwise be idle can be bad. Sharing one where there's enough work
full-time on one project is [almost?] invariably an inferior
strategy.
Ron Jeffries
www.XProgramming.com
www.xprogramming.com/blog
Sometimes you just have to stop holding on with both hands, both
feet, and your tail, to get someplace better. Of course you might
plummet to the earth and die, but probably not:
You were made for this.
Hello, Bob. On Wednesday, July 7, 2010, at 8:36:31 AM, you wrote:
> Then again, maybe they have done this analysis and still determine it is
> best to have people shared amongst projects. You still can do Scrum but
> capacity and velocity will be impacted. Your Scrum teams will have to have
> some crucial conversations about priority among projects, capacity of team
> members for Sprints, and especially the inefficiency of task switching.
It seems to me to be clear on the face of things that sharing
resources "because we don't have enough" is always bad.
Queuing theory suggests that even sharing a resource which would
otherwise be idle can be bad. Sharing one where there's enough work
full-time on one project is [almost?] invariably an inferior
strategy.
--mj
> If members are shared for multiple projects and if we implement scrum in
> all, does that mean team has to attend daily scrum separately? Can we make
> one daily scrum (eventhough it exceeds rule of 15 minutes) for all since
> the team members will be almost same although they are shared among
> projects.
Since the daily scrum wants to focus on the (individual) team's
commitments, I'd have multiple ones and people attend all the ones
for teams they are on.
Do you begin to see how wrong this is?
> Is it bad idea to assign development task to product owner who also deals
> with clients too? And if we have no choice, then how do we make the scrum go
> smooth especially when client communication (for ongoing projects as well as
> for possible new projects) will always come first?
If your PO, like your developers, has other priorities, nothing will
make your scrum go smoothly. You are throwing bumps in front of the
car as you go down the road.
Just do your best. You're so far from doing what Scrum says that it
might be better to name your process something else.
Ron Jeffries
www.XProgramming.com
www.xprogramming.com/blog
To tolerate a problem is to insist on it. -- Software for Your Head
Well, first, don't do multiple projects. Do what you have capacity for.
That said, I would make it visible. Make sure you have on the wall the
tasks the shared resource is working on, and only let them show in
active development when they are actively developing on them.
If them not working on a task is causing others to be blocked, that
should be raised as an impediment and measured. Every day. That will
give you the business case to justify changes down the line.
And yes, they should attend all of the stand-ups. Causing them to be
even more of a constrained resource.
--
Cory Foy
http://www.coryfoy.com
http://twitter.com/cory_foy
If your ScrumMaster's not busy, the full scope of the role probably isn't understood. A few years ago I got an email from one of those not-very-busy ScrumMasters in a place I had observed for a couple weeks. I realized the stuff I expected her to see automatically was not so obvious to her, so I wrote an example ScrumMaster's checklist about her particular organization. It's turned out to be useful to others (maybe you too), so I've been updating it and reposting it from time to time. Here's the latest version (with instructions on the back for anyone who wants to use it as a classroom exercise):
http://blogs.danube.com/wp-content/uploads/ScrumMasterChecklist_4_061710.pdf
--mj
> In one of earlier postings, I had read that it is acceptable for the product
> owner to do the testing. What other roles are acceptable for product owner?
> and also what other roles are accceptable for scrummaster in addition to
> their basic role?
Sita, with the greatest respect, you and your team are far from an
ideal Scrum situation. I would urge you not to try to run your
project "by the book" but to start looking at what is really
slowing you down and causing other problems, and adapt your process
to reality.
Ron Jeffries
www.XProgramming.com
www.xprogramming.com/blog
If you don't have the courage to say what you think,
there isn't much use in thinking it, is there?
--Thomas Jay Peckish II
Dan Rawsthorne, PhD, CST
Senior Trainer/Coach, CollabNet
draws...@collab.net, 425-269-8628
> <mailto:scruma...@googlegroups.com>.
> To unsubscribe from this group, send email to
> scrumallianc...@googlegroups.com
> <mailto:scrumalliance%2Bunsu...@googlegroups.com>.
> I would be grateful if you can explain ideal scrum situation.
I'll do a bit here. Your reading in Scrum and perhaps some training
might do better.
The main topic I'm on is that Scrum requires that each project
should have a "cross-functional" team, including all the skills
necessary to complete each Sprint's increment of functionality.
With shared "resources" ... I assume you actually mean "people" ...
the team generally does not have all the skills necessary, all the
time, which is why you are having the scheduling difficulty.
Read on ...
> Ya, I know there are problems. That's the reason I am seeking for guidance
> from you all. And most important thing is there are limited resources( 'coz
> of financial constraints) and multiple projects.
Upon reflection, it may come to you that ALL projects have limited
resources and money. The world of people and money is finite. Scrum
/ Agile is a way of dealing with these limitations effectively, and
the way you do it is not, repeat not, share out the resources. As
you are discovering, that does not work very well. The thing to do
is to stop doing it.
> And some of the projects have same time line ( so have to be run
> parallely) and some require urgent attention to client's
> unexpected request.
Running in parallel using shared people and other resources
invariably, always, necessarily results in all the projects being
completed later than they otherwise would be. ALWAYS. This is really
and truly ALWAYS a bad idea.
Here's why. Suppose we have only two projects, X and Y. We want them
done in two months. They have equal priority and require the same
amount of work. It follows, as the night follows the day, that we
will therefore get at most one month's work on each. For this
picture, a month is ten X's or Y's.
One way to proceed is to work "in parallel". (We don't really work
in parallel. People can only do one thing at a time. What happens is
that we switch back and forth more or less rapidly. We do something
like this.
11111111112222222222 (month)
XYXYXYXYXYXYXYXYXYXY (work)
We think aha, wonderful we got everything done on time and we were
fair to everyone. This is incorrect. First of all, we could have
done this:
11111111112222222222 (month)
XXXXXXXXXXYYYYYYYYYY (work)
This strategy would get both projects done by the end of the two
months, which is what we desire. It also gets one project done one
month early. That is better!
Second, we cannot task switch with no overhead. Overhead comes in
the form of slowness picking up where we were, in the form of
defects, and in the form of bad design. Showing overhead as little
o's, the real results of the parallel project are like this:
11111111112222222222 (month)
XYoXYoXYoXYoXYoXYoXY (work (note only 70% as much done))
> So, there's no option except sharing resources. In such situation,
> how do I adapt my process so that it becomes the best one?
There is an option. It is: dedicate the resources needed to one
project, stop on its deadline, then do the other. That's the best
thing to do. That is what Scrum and Agile suggest.
If you want to do the second best thing, ask someone else. And
please don't call it Scrum or Agile.
Ron Jeffries
www.XProgramming.com
www.xprogramming.com/blog
Now -- Bring me that horizon. -- Captain Jack Sparrow
|
Mark
Levison | Agile Pain Relief
Consulting | Agile Editor @
InfoQ
Recent Entries: Self
Inflicted Agile Injuries, Why
use an Agile Coach
| |
Ron Jeffries wrote:
>> So, there's no option except sharing resources. In such situation,
>> how do I adapt my process so that it becomes the best one?
>
> There is an option. It is: dedicate the resources needed to one
> project, stop on its deadline, then do the other. That's the best
> thing to do. That is what Scrum and Agile suggest.
I'd agree with everything, and want to add a third option. It may be
that everything that is in the project is not necessary for it to be
shipped, or can be delayed. So we may be able to have a conversation
with the owners to find the most critical features and deliver those
first. So it would look (using your diagrams) like:
11111111112222222222 (month)
XXXXXYYYYYXXXXXYYYYY (work)
This isn't possible on all projects, but can be useful as a conversation
to have.
--