Were you already using any continuous integration tool like SVN or Cruise Control? If yes, you could continue using it. You might also want to read this more http://confluence.public.thoughtworks.org/display/CCNET/What+is+CruiseControl.NET Haven't used VSTS but I know one of our teams did use Cruise Control effectively. Unfortunately, I would be able to help you only this much as I haven't used anything beyond SVN and never really felt the need for it either :-)
There are tonnes of articles on nUnit out there.
Some standard unit testing best practices are:
Each test should ideally be independent of each other and should run independent of each other
Skip the tests you don't want to run
Investigate mock objects and design patterns
If you feel the need to test private objects, you are going wrong [I guess thats obvious]
Use coding standards for your nUnit tests too :)
If possible use
code coverage tools too like http://www.ncover.com/
And obviously - first write the test and then the code rather than vice-versa. You could try ping pong programming where one developer writes the test and the other writes the code to pass through it.
Also, read some posts here http://weblogs.asp.net/rosherove/archive/tags/Testing+Guidelines/default.aspx
Hopefully that helps! Do share your experiences with us - exciting journey you are on.
Thanks
Nitin Bal <nitin.bal@...> wrote:
Hi,
I recently completed the SCM course with Pete. My organization is just getting ready to provide SCRUM orientation to people. I have following query in my mind,
Continuous integration and continuous testing during a sprint will require source code syndication and automation of testing. Considering Microsoft platform, I guess it will be VSTS and nUnit that one has to use to institutionalize test automation and code syndication.
Please share best practices, suggestions that I can adapt. Thanks.
good summary jaimon. my only comments are (a) in my opinion, the scrum
of scrums participant could be the scrummaster -- it's really up to the
teams to decide who the right person is -- if it's not working out, then
they can try having someone else go. also, I think it's a good idea to
make sure the scrum of scrums has someone senior in management (perhaps
even an exec) that they can quickly escalate issues to if required.
when there are multi-team blocks that get identified at the scrum of
scrums, they may be related to organization-wide issues that require
more senior-level assistance / support in resolving. (just to be clear,
though, I am not suggesting that the scrum of scrums be a way for
executives to monitor the project -- rather, it should be easy for the
scrum of scrums participants to flag an issue that they want to escalate
quickly to an exec if / when needed.)
Jaimon Jose wrote:
>
> I have a number of large projects where I need to have multiple scrum
> teams. We are in a planning phase right now to see how we can implement
> the scrum of scrums. I read a couple of articles from scrumalliance
> (http://www.scrumalliance.org/articles/46
> <http://www.scrumalliance.org/articles/46>). Here are my findings...
> - Smaller team size is always better (5-9)
> - A team member, preferably a technical team member should represent the
> team in the scrum of scrum meeting. It should not be PO or SM
> - Scrum of scrum meetings need not be held daily. However, it should be
> held daily for distributed teams.
> - One of the objectives of these meetings is problem solving. Schedule
> your scrum of scrums meeting for a longer duration and discuss the
> issues that teams have after updating your team's status.
> - Scrum of scrum teams are self organizing. There will not be any PO or
> SM for these teams.
>
> Comments?
> --jaimon
>
>
I have a number of large projects where I need to have multiple scrum
teams. We are in a planning phase right now to see how we can implement
the scrum of scrums. I read a couple of articles from scrumalliance
(http://www.scrumalliance.org/articles/46). Here are my findings...
- Smaller team size is always better (5-9)
- A team member, preferably a technical team member should represent the
team in the scrum of scrum meeting. It should not be PO or SM
- Scrum of scrum meetings need not be held daily. However, it should be
held daily for distributed teams.
- One of the objectives of these meetings is problem solving. Schedule
your scrum of scrums meeting for a longer duration and discuss the
issues that teams have after updating your team's status.
- Scrum of scrum teams are self organizing. There will not be any PO or
SM for these teams.
Comments?
--jaimon
I recently completed the SCM course
with Pete. My organization is just getting ready to provide SCRUM orientation
to people. I have following query in my mind,
Continuous integration and continuous
testing during a sprint will require source code syndication and automation
of testing. Considering Microsoft platform, I guess it will be VSTS and
nUnit that one has to use to institutionalize test automation and code
syndication.
Please share best practices, suggestions
that I can adapt. Thanks.
Michael Feathers' book, "Working effectively with Legacy Code" may be
a great companion for using Henrik's techniques. Feathers describe
many techniques(patterns) for making legacy code testable. Indian
Edition of the book is available as well.
Jayadeep
--- In Scrum-India@yahoogroups.com, "Pete Deemer" <petedeemer@...> wrote:
>
>
> There's a great article by Henrik Kniberg on how to catch up on test
> automation when you have a lot on pre-existing code:
>
> http://blog.crisp.se/henrikkniberg/2008/01/03/1199386980000.html
>
> If anyone is in the midst of doing this (or about to start), please
> share your experiences with the group, I know this is something a lot
> of people are wrestling with / daunted by. best, --Pete
>
Scrum or otherwise, changes are difficult to handle and greatly impact project performance in terms of time, cost and quality. While providing the flexibility to customer to accommodate changes in the project, we need to maintain the disciple of "no changes" during Sprint.
I agree with Sharanya, that key aspect is going to be stake holder management, with customer being the key stake holder. This is absolutely required even if not following Scrum. I have seen too many projects run into trouble even with formal requirements documents signed off. This is because, while the project requirements are understood, the customer expectations are not. So better to start communicating with customer from day one. I would even go to the extant of suggesting over-communicating at the beginning of an engagement and slowly taper off as the project progresses. Explain to the customer that you would require their support at the start of the project to avoid any mistakes that may prove to be very expensive at a later stage. Care should be taken that a 'dependency' is not perceived. So effective communication is critical.
One key point that Scrum has highlighted is that communication levels are quite poor amongst project teams in India. This needs to be worked on very carefully, since now every team member has to communicate on a regular basis.
True, personal interaction cannot replace communicative tools.
But just in case this joint scrum is not at all possible, there is a tool which
seemed particularly helpful for us to record sessions and send details across.
Do have a look. Will not suit everything, but is helpful sometimes.
One successful people engagement factor which has helped the mundane-ity
of scrum for us is like this:
Immediately after the scrum any one member of the team has to
speak – of anything – not necessarily technical or work related.
This helps the team bond together and break the ice the first thing in the
morning!
From:
Scrum-India@yahoogroups.com [mailto:Scrum-India@yahoogroups.com] On Behalf
Of suresh adina Sent: Monday, January 14, 2008 11:36 AM To: Scrum-India@yahoogroups.com Subject: Re: [Scrum-India] Multiple Timezone issues for DAILY SCRUM !!
While tools like Wiki greatly enhance the project monitoring and tracking, they
can never become a substitute for personal interaction.
So even in distributed teams, it is important to have the daily scrum meetings
together. If the teams in each location are large enough, let them work as
different scrum teams with each having their own meeting at a convenient time
for each location. Else plan in such a way that teams closer geographically can
be part of one scrum team. Ofcourse if you have 7 members each in a geographic
location, you do have a task on hand.
One key technology feature that can help in such scenarios is simple web
conferencing using personal web cams. While talking on Polycom is good, the
impact is much higher when people can see each other. If Video conference
between multi site is available, by all means use that. Else atleast provide
web cams to each location. Visuals dramatically enhance the personal touch
between people in different locations.
Cheers
Suresh A
"This email and any files transmitted with it contain confidential, proprietary,
privileged information of Symphony Services Corp (India) Pvt. Ltd. and are intended
solely for the use of the recipient/s to whom it is addressed. Any unauthorized
notifying, copying or distributing of this e-mail, directly or indirectly, and the
contents therein in full or part is prohibited by any entity who is not a recipient.
Any email received inadvertently or by mistake should be deleted by the entity who
is not a recipient thereof. You may be pleased to notify the sender immediately by
email and the email should be deleted from your system".
While tools like Wiki greatly enhance the project monitoring and tracking, they can never become a substitute for personal interaction.
So even in distributed teams, it is important to have the daily scrum meetings together. If the teams in each location are large enough, let them work as different scrum teams with each having their own meeting at a convenient time for each location. Else plan in such a way that teams closer geographically can be part of one scrum team. Ofcourse if you have 7 members each in a geographic location, you do have a task on hand.
One key technology feature that can help in such scenarios is simple web conferencing using personal web cams. While talking on Polycom is good, the impact is much higher when people can see each other. If Video conference between multi site is available, by all means use that. Else atleast provide web cams to each location. Visuals dramatically enhance the personal touch between people in different locations.
scrum-india wiki... cool!
is there anyone in the group with a burning passion on the topic below,
who'd like to volunteer to set up the wiki and facilitate creating the
lists? whoever volunteers first gets it...
Vikrama Dhiman wrote:
>
> >>What if we got together as a community, and wrote
> (using a wiki perhaps) a short article called "advice for clients about
> using Scrum / Do's and Don'ts", that says all the things we'd like to
> say to them but can't -- which we could then point clients about at the
> start of a scrum project?
>
> Fantastic Idea!
>
> We could have two Wikis actually, one for clients [what they wanted to
> tell the team from a Scrum Do's/ Dont's perspective] and one for the
> teams wanting to tell the clients. However, in true Scrum fashion - at
> present, lets focus on the latter one only at present. :)
>
> Who would be creating it? Maybe we could have a Scrum India Wiki.
>
> */Pete Deemer <petedeemer@...>/* wrote:
>
> Yeah, I see this a lot as well. Client demands a change during the
> Sprint, team is forced to say yes. This makes client think "I can
> make
> changes anytime", which makes them less disciplined about preparing
> their Backlog for the Sprint Planning Meeting, which then causes MORE
> change requests during the Sprint. Team never gets to 100% done by
> the
> end of a Sprint, they feel stressed out all the time, and their
> software
> is full of defects. Eventually, this may cause them to abandon Scrum.
> The high degree of flexibility Scrum gives the Product Owner
> (ability to
> change the backlog at the start of every Sprint) comes at a cost: the
> team has to be protected from change during the Sprint, if you
> want them
> to achieve anything.
>
> One thing I strongly recommend is trying shorter Sprints. 30 days is
> longer than most clients can wait to make new requests. But you
> may be
> able to convince them to wait 2 weeks, or if not then 1 week. You can
> try it for a Sprint or two and see if it helps.
>
> Here's an idea. What if we got together as a community, and wrote
> (using a wiki perhaps) a short article called "advice for clients
> about
> using Scrum / Do's and Don'ts", that says all the things we'd like to
> say to them but can't -- which we could then point clients about
> at the
> start of a scrum project?
>
> --Pete
>
> Jay Mehta wrote:
> > Implementing No Change in SCRUM process. I gree with Vikram,
> there no
> > fullhearted effort in sprint planning which results lots of
> chaos even
> > in Sprint. I have seen in Indian scenario where Scrum Master,
> Product
> > Owner have even terminated STORY in Sprint and not the Sprint.
> Most of
> > the professional has either not understood the concept of SCRUM or
> > they are taking advantage for the flexibility in the apporach or
> > having double standards in the following the process.
> >
> >
> >
> > */Vikrama Dhiman <vickydhiman@...
> <mailto:vickydhiman%40yahoo.com>>/* wrote:
> >
> > "Implementing No Change Rules - seems to be a major areas of
> > concern. All the Scrum practitioners I talk to, always have a
> > problem with this [or with customers not defining priorities or
> > giving any feedback what so ever].
> >
> > One reason is [at least with us] that mostly the time and
> > materials projects have transitioned to Agile, and time and
> > materials have had a history of almost ad-hoc, no tracking
> > management, at least with us. Bringing in the discipline that
> > Scrum imposes is hard enough for the teams in this case and on top
> > of it to get clients to get used to it requires some effort. I
> > think clients are insisting on making changes through out the
> > sprint only when:
> >
> > * They are not doing enough ground work for the sprint/ iteration
> > * There is lack of product owner role
> > * There are too many customer representatives - one managing
> > previous release, one planning next release, one is customer
> > liaison officer and blah blah
> > * They don't realize the loss of business value of stability
> > in a sprint
> > * Sprints are too long
> >
> > We are still struggling in coming to terms with this. Hence, any
> > ideas and thoughts would be really useful.
> >
> > */sharadbn2003 <sharadbn@...
> <mailto:sharadbn%40gmail.com>>/* wrote:
> >
> > First of all, I dont think this is Scrum probel. Scrum in any
> > case
> > allows any one to plan sprint only after a thorugh analysis and
> > estimates. No one is commiting anything more than they can
> > deliver.
> >
> > Secondly, there is an estimation process which decided the
> > quantum
> > of delievarbles for a sprint.
> >
> > Thridly, there is always a provison to terminate the sprint if
> > there
> > is so much chaos.
> >
> > So, to sum up, it is against the Scrum philosophy to allow
> > changes
> > dueing the sprint.
> >
> > Regards
> >
> > Sharad B Nalawade
> >
> > --- In Scrum-India@yahoogroups.com
> <mailto:Scrum-India%40yahoogroups.com>
> > <mailto:Scrum-India%40yahoogroups.com>, "Prabhakar Karve"
> > <prkarve@...>
> > wrote:
> > >
> > > Another area of annoyance to the customers that we have come
> > across
> > > is the strict discipline of not accepting any changes once a
> > sprint
> > > starts. They are so used to the freedom and power of making
> > changes
> > > whenever they wish. Has anyone faced this problem? What is the
> > best
> > > way to deal with it other than insisting that Scrum requires it?
> > >
> > > --- In Scrum-India@yahoogroups.com
> <mailto:Scrum-India%40yahoogroups.com>
> > <mailto:Scrum-India%40yahoogroups.com>, "suresh adina"
> > <asuresh18@>
> > > wrote:
> > > >
> > > > What I have noticed that most customers are afraid
> > of "terminology"
> > > more
> > > > than the process itself. So the moment you
> > > say "ISO", "CMMI", "Agile" or
> > > > "Scrum" to customers they tend to go into defensive mode. In
> > some
> > > way same
> > > > is the case with team members when they are not clear on the
> > impact.
> > > >
> > > > So instead of going into the semantics of what to call it,
> > start
> > by
> > > > explaining the methodology to be applied and the
> > activities that
> > > will be
> > > > done there of including their roles. Whether it is
> > customer or
> > team
> > > members,
> > > > they need to see an inherent benefit to themselves and not
> > just
> > to
> > > the
> > > > project, which is an " unseen" entity.
> > > >
> > > > Customer involvement in the project at all stages is
> > beneficial
> > all
> > > around.
> > > > This is specially so when the customer plays the role of
> > reviewer
> > > throughout
> > > > since the final outcome impacts their business and any
> > > modifications can be
> > > > identified in early stages.
> > > >
> > > > However, it is important to remember one key aspect. We
> > should
> > be
> > > careful to
> > > > ensure that Customer does not become our QA or QC. It is more
> > about
> > > > acceptance as we progress with Sprints and direct visibility
> > into
> > > progress
> > > > of the project. As long as we take these precautions, I do
> > not
> > see
> > > how any
> > > > customer would be "annoyed" about being involved.
> > > >
> > > > Look forward to more of these discussions tomorrow.
> > > >
> > > > Suresh A
> > > >
> > >
> >
> >
> > ----------------------------------------------------------
> > Be a better friend, newshound, and know-it-all with Yahoo! Mobile.
> > Try it now.
> >
>
<http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtD\
ypao8Wcj9tAcJ
>
<http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtD\
ypao8Wcj9tAcJ>>
> >
> >
> >
> > ----------------------------------------------------------
> > Never miss a thing. Make Yahoo your homepage.
> > <http://us.rd.yahoo.com/evt=51438/*http://www.yahoo.com/r/hs
> <http://us.rd.yahoo.com/evt=51438/*http://www.yahoo.com/r/hs>>
> >
>
>
> ------------------------------------------------------------------------
> Never miss a thing. Make Yahoo your homepage.
> <http://us.rd.yahoo.com/evt=51438/*http://www.yahoo.com/r/hs>
>
There's a great article by Henrik Kniberg on how to catch up on test
automation when you have a lot on pre-existing code:
http://blog.crisp.se/henrikkniberg/2008/01/03/1199386980000.html
If anyone is in the midst of doing this (or about to start), please
share your experiences with the group, I know this is something a lot
of people are wrestling with / daunted by. best, --Pete
>>What if we got together as a community, and wrote (using a wiki perhaps) a short article called "advice for clients about using Scrum / Do's and Don'ts", that says all the things we'd like to say to them but can't -- which we could then point clients about at the start of a scrum project?
Fantastic Idea!
We could have two Wikis actually, one for clients [what they wanted to tell the team from a Scrum Do's/ Dont's perspective] and one for the teams wanting to tell the clients. However, in true Scrum fashion - at present, lets focus on the latter one only at present. :)
Who would be creating it? Maybe we could have a Scrum India Wiki.
Pete Deemer <petedeemer@...> wrote:
Yeah, I see this a lot as well. Client demands a change during the Sprint, team is forced to say yes. This makes client think "I can make changes anytime", which makes them less disciplined about preparing their Backlog for the Sprint Planning Meeting, which then causes MORE change requests during the Sprint. Team never gets to 100% done by the end of a Sprint, they feel stressed out all the time, and their software is full of defects. Eventually, this may cause them to abandon Scrum. The high degree of flexibility Scrum gives the Product Owner (ability to change the backlog at the start of every Sprint) comes at a cost: the team has to be protected from change during the Sprint, if you want them to achieve anything.
One thing I strongly
recommend is trying shorter Sprints. 30 days is longer than most clients can wait to make new requests. But you may be able to convince them to wait 2 weeks, or if not then 1 week. You can try it for a Sprint or two and see if it helps.
Here's an idea. What if we got together as a community, and wrote (using a wiki perhaps) a short article called "advice for clients about using Scrum / Do's and Don'ts", that says all the things we'd like to say to them but can't -- which we could then point clients about at the start of a scrum project?
--Pete
Jay Mehta wrote: > Implementing No Change in SCRUM process. I gree with Vikram, there no > fullhearted effort in sprint planning which results lots of chaos even > in Sprint. I have seen in Indian scenario where Scrum Master, Product > Owner have even terminated STORY in Sprint and not the Sprint. Most of > the professional has
either not understood the concept of SCRUM or > they are taking advantage for the flexibility in the apporach or > having double standards in the following the process. > > > > */Vikrama Dhiman <vickydhiman@yahoo.com>/* wrote: > > "Implementing No Change Rules - seems to be a major areas of > concern. All the Scrum practitioners I talk to, always have a > problem with this [or with customers not defining priorities or > giving any feedback what so ever]. > > One reason is [at least with us] that mostly the time and > materials projects have transitioned to Agile, and time and > materials have had a history of almost ad-hoc, no tracking > management, at least with us. Bringing in the discipline that > Scrum imposes is hard enough for the teams in this case and on
top > of it to get clients to get used to it requires some effort. I > think clients are insisting on making changes through out the > sprint only when: > > * They are not doing enough ground work for the sprint/ iteration > * There is lack of product owner role > * There are too many customer representatives - one managing > previous release, one planning next release, one is customer > liaison officer and blah blah > * They don't realize the loss of business value of stability > in a sprint > * Sprints are too long > > We are still struggling in coming to terms with this. Hence, any > ideas and thoughts would be really useful. > > */sharadbn2003 <sharadbn@gmail.com>/* wrote: > > First of
all, I dont think this is Scrum probel. Scrum in any > case > allows any one to plan sprint only after a thorugh analysis and > estimates. No one is commiting anything more than they can > deliver. > > Secondly, there is an estimation process which decided the > quantum > of delievarbles for a sprint. > > Thridly, there is always a provison to terminate the sprint if > there > is so much chaos. > > So, to sum up, it is against the Scrum philosophy to allow > changes > dueing the sprint. > > Regards > > Sharad B Nalawade > > --- In Scrum-India@yahoogroups.com > <mailto:Scrum-India%40yahoogroups.com>,
"Prabhakar Karve" > <prkarve@...> > wrote: > > > > Another area of annoyance to the customers that we have come > across > > is the strict discipline of not accepting any changes once a > sprint > > starts. They are so used to the freedom and power of making > changes > > whenever they wish. Has anyone faced this problem? What is the > best > > way to deal with it other than insisting that Scrum requires it? > > > > --- In Scrum-India@yahoogroups.com > <mailto:Scrum-India%40yahoogroups.com>, "suresh adina" > <asuresh18@> > > wrote: > > > > > > What I have noticed
that most customers are afraid > of "terminology" > > more > > > than the process itself. So the moment you > > say "ISO", "CMMI", "Agile" or > > > "Scrum" to customers they tend to go into defensive mode. In > some > > way same > > > is the case with team members when they are not clear on the > impact. > > > > > > So instead of going into the semantics of what to call it, > start > by > > > explaining the methodology to be applied and the > activities that > > will be > > > done there of including their roles. Whether it is > customer or > team > > members, > > > they need to see an inherent benefit
to themselves and not > just > to > > the > > > project, which is an " unseen" entity. > > > > > > Customer involvement in the project at all stages is > beneficial > all > > around. > > > This is specially so when the customer plays the role of > reviewer > > throughout > > > since the final outcome impacts their business and any > > modifications can be > > > identified in early stages. > > > > > > However, it is important to remember one key aspect. We > should > be > > careful to > > > ensure that Customer does not become our QA or QC. It is more > about > >
> acceptance as we progress with Sprints and direct visibility > into > > progress > > > of the project. As long as we take these precautions, I do > not > see > > how any > > > customer would be "annoyed" about being involved. > > > > > > Look forward to more of these discussions tomorrow. > > > > > > Suresh A > > > > > > > > ---------------------------------------------------------- > Be a better friend, newshound, and know-it-all with Yahoo! Mobile. > Try it now. > <http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ> > > > > ---------------------------------------------------------- > Never miss a thing. Make Yahoo your homepage. > <http://us.rd.yahoo.com/evt=51438/*http://www.yahoo.com/r/hs> >
Very insightful , entertaining and nice !
manu
--- In Scrum-India@yahoogroups.com, "Pete Deemer" <petedeemer@...> wrote:
>
> Neat little article on TDD, will take 5 mins to read and tells you a
lot.
>
> "6 Reasons to develop your tests first"
> http://www.lispcast.com/2008/01/6-reasons-to-develop-your-tests-first
>
> Could be useful for helping explain to management (who maybe stopped
> coding before TDD came along) why it would be worth learning to do this?
>
> --Pete
>
Neat little article on TDD, will take 5 mins to read and tells you a lot.
"6 Reasons to develop your tests first"
http://www.lispcast.com/2008/01/6-reasons-to-develop-your-tests-first
Could be useful for helping explain to management (who maybe stopped
coding before TDD came along) why it would be worth learning to do this?
--Pete
Yeah, I see this a lot as well. Client demands a change during the
Sprint, team is forced to say yes. This makes client think "I can make
changes anytime", which makes them less disciplined about preparing
their Backlog for the Sprint Planning Meeting, which then causes MORE
change requests during the Sprint. Team never gets to 100% done by the
end of a Sprint, they feel stressed out all the time, and their software
is full of defects. Eventually, this may cause them to abandon Scrum.
The high degree of flexibility Scrum gives the Product Owner (ability to
change the backlog at the start of every Sprint) comes at a cost: the
team has to be protected from change during the Sprint, if you want them
to achieve anything.
One thing I strongly recommend is trying shorter Sprints. 30 days is
longer than most clients can wait to make new requests. But you may be
able to convince them to wait 2 weeks, or if not then 1 week. You can
try it for a Sprint or two and see if it helps.
Here's an idea. What if we got together as a community, and wrote
(using a wiki perhaps) a short article called "advice for clients about
using Scrum / Do's and Don'ts", that says all the things we'd like to
say to them but can't -- which we could then point clients about at the
start of a scrum project?
--Pete
Jay Mehta wrote:
> Implementing No Change in SCRUM process. I gree with Vikram, there no
> fullhearted effort in sprint planning which results lots of chaos even
> in Sprint. I have seen in Indian scenario where Scrum Master, Product
> Owner have even terminated STORY in Sprint and not the Sprint. Most of
> the professional has either not understood the concept of SCRUM or
> they are taking advantage for the flexibility in the apporach or
> having double standards in the following the process.
>
>
>
> */Vikrama Dhiman <vickydhiman@...>/* wrote:
>
> "Implementing No Change Rules - seems to be a major areas of
> concern. All the Scrum practitioners I talk to, always have a
> problem with this [or with customers not defining priorities or
> giving any feedback what so ever].
>
> One reason is [at least with us] that mostly the time and
> materials projects have transitioned to Agile, and time and
> materials have had a history of almost ad-hoc, no tracking
> management, at least with us. Bringing in the discipline that
> Scrum imposes is hard enough for the teams in this case and on top
> of it to get clients to get used to it requires some effort. I
> think clients are insisting on making changes through out the
> sprint only when:
>
> * They are not doing enough ground work for the sprint/ iteration
> * There is lack of product owner role
> * There are too many customer representatives - one managing
> previous release, one planning next release, one is customer
> liaison officer and blah blah
> * They don't realize the loss of business value of stability
> in a sprint
> * Sprints are too long
>
> We are still struggling in coming to terms with this. Hence, any
> ideas and thoughts would be really useful.
>
> */sharadbn2003 <sharadbn@...>/* wrote:
>
> First of all, I dont think this is Scrum probel. Scrum in any
> case
> allows any one to plan sprint only after a thorugh analysis and
> estimates. No one is commiting anything more than they can
> deliver.
>
> Secondly, there is an estimation process which decided the
> quantum
> of delievarbles for a sprint.
>
> Thridly, there is always a provison to terminate the sprint if
> there
> is so much chaos.
>
> So, to sum up, it is against the Scrum philosophy to allow
> changes
> dueing the sprint.
>
> Regards
>
> Sharad B Nalawade
>
> --- In Scrum-India@yahoogroups.com
> <mailto:Scrum-India%40yahoogroups.com>, "Prabhakar Karve"
> <prkarve@...>
> wrote:
> >
> > Another area of annoyance to the customers that we have come
> across
> > is the strict discipline of not accepting any changes once a
> sprint
> > starts. They are so used to the freedom and power of making
> changes
> > whenever they wish. Has anyone faced this problem? What is the
> best
> > way to deal with it other than insisting that Scrum requires it?
> >
> > --- In Scrum-India@yahoogroups.com
> <mailto:Scrum-India%40yahoogroups.com>, "suresh adina"
> <asuresh18@>
> > wrote:
> > >
> > > What I have noticed that most customers are afraid
> of "terminology"
> > more
> > > than the process itself. So the moment you
> > say "ISO", "CMMI", "Agile" or
> > > "Scrum" to customers they tend to go into defensive mode. In
> some
> > way same
> > > is the case with team members when they are not clear on the
> impact.
> > >
> > > So instead of going into the semantics of what to call it,
> start
> by
> > > explaining the methodology to be applied and the
> activities that
> > will be
> > > done there of including their roles. Whether it is
> customer or
> team
> > members,
> > > they need to see an inherent benefit to themselves and not
> just
> to
> > the
> > > project, which is an " unseen" entity.
> > >
> > > Customer involvement in the project at all stages is
> beneficial
> all
> > around.
> > > This is specially so when the customer plays the role of
> reviewer
> > throughout
> > > since the final outcome impacts their business and any
> > modifications can be
> > > identified in early stages.
> > >
> > > However, it is important to remember one key aspect. We
> should
> be
> > careful to
> > > ensure that Customer does not become our QA or QC. It is more
> about
> > > acceptance as we progress with Sprints and direct visibility
> into
> > progress
> > > of the project. As long as we take these precautions, I do
> not
> see
> > how any
> > > customer would be "annoyed" about being involved.
> > >
> > > Look forward to more of these discussions tomorrow.
> > >
> > > Suresh A
> > >
> >
>
>
> ------------------------------------------------------------------------
> Be a better friend, newshound, and know-it-all with Yahoo! Mobile.
> Try it now.
>
<http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtD\
ypao8Wcj9tAcJ>
>
>
>
> ------------------------------------------------------------------------
> Never miss a thing. Make Yahoo your homepage.
> <http://us.rd.yahoo.com/evt=51438/*http://www.yahoo.com/r/hs>
>
Implementing No Change in SCRUM process. I gree with Vikram, there no fullhearted effort in sprint planning which results lots of chaos even in Sprint. I have seen in Indian scenario where Scrum Master, Product Owner have even terminated STORY in Sprint and not the Sprint. Most of the professional has either not understood the concept of SCRUM or they are taking advantage for the flexibility in the apporach or having double standards in the following the process.
Vikrama Dhiman <vickydhiman@...> wrote:
"Implementing No Change Rules - seems to be a major areas of concern. All the Scrum practitioners I talk to, always have a problem with this [or with customers not defining priorities or giving any feedback what so ever].
One reason is [at least with us] that mostly the time and materials projects have transitioned to Agile, and time and materials have had a history of almost ad-hoc, no tracking management, at least with us. Bringing in the discipline that Scrum imposes is hard enough for the teams in this case and on top of it to get clients to get used to it requires some effort. I think clients are insisting on making changes through out the sprint only when:
They are not doing enough ground work for the sprint/ iteration
There is lack of product owner role
There are too many customer representatives - one managing previous release, one planning next release, one is customer liaison officer and blah blah
They don't realize the loss of business value of stability in a sprint
Sprints are too long
We are still struggling in coming to terms with this. Hence, any ideas and thoughts would be really useful.
sharadbn2003 <sharadbn@gmail.com> wrote:
First of all, I dont think this is Scrum probel. Scrum in any case allows any one to plan sprint only after a thorugh analysis and estimates. No one is commiting anything more than they can deliver.
Secondly, there is an estimation process which decided the quantum of delievarbles for a sprint.
Thridly, there is always a provison to terminate the sprint if there is so much chaos.
So, to sum up, it is against the Scrum philosophy to allow changes dueing the sprint.
Regards
Sharad B Nalawade
--- In Scrum-India@yahoogroups.com, "Prabhakar Karve" <prkarve@...> wrote: > > Another area of annoyance to the customers that we have come across > is the strict discipline of not accepting any changes once a sprint > starts. They are so used to the freedom and power of making changes > whenever they wish. Has anyone faced this problem? What is the best > way to deal with it other than insisting that Scrum requires it? > > --- In Scrum-India@yahoogroups.com, "suresh adina" <asuresh18@> > wrote: > > > > What I have noticed that most customers are afraid of "terminology" > more > > than the process itself. So the moment you > say "ISO", "CMMI", "Agile" or > > "Scrum" to customers they tend to go into defensive mode.
In some > way same > > is the case with team members when they are not clear on the impact. > > > > So instead of going into the semantics of what to call it, start by > > explaining the methodology to be applied and the activities that > will be > > done there of including their roles. Whether it is customer or team > members, > > they need to see an inherent benefit to themselves and not just to > the > > project, which is an " unseen" entity. > > > > Customer involvement in the project at all stages is beneficial all > around. > > This is specially so when the customer plays the role of reviewer > throughout > > since the final outcome impacts their business and any > modifications can be > > identified in early stages. > > > > However, it is important to remember one
key aspect. We should be > careful to > > ensure that Customer does not become our QA or QC. It is more about > > acceptance as we progress with Sprints and direct visibility into > progress > > of the project. As long as we take these precautions, I do not see > how any > > customer would be "annoyed" about being involved. > > > > Look forward to more of these discussions tomorrow. > > > > Suresh A > > >
Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.
"Implementing No Change Rules - seems to be a major areas of concern. All the Scrum practitioners I talk to, always have a problem with this [or with customers not defining priorities or giving any feedback what so ever].
One reason is [at least with us] that mostly the time and materials projects have transitioned to Agile, and time and materials have had a history of almost ad-hoc, no tracking management, at least with us. Bringing in the discipline that Scrum imposes is hard enough for the teams in this case and on top of it to get clients to get used to it requires some effort. I think clients are insisting on making changes through out the sprint only when:
They are not doing enough ground work for the sprint/ iteration
There is lack of product owner role
There are too many customer representatives - one managing previous release, one planning next release, one is customer liaison officer and blah blah
They don't
realize the loss of business value of stability in a sprint
Sprints are too long
We are still struggling in coming to terms with this. Hence, any ideas and thoughts would be really useful.
sharadbn2003 <sharadbn@...> wrote:
First of all, I dont think this is Scrum probel. Scrum in any case allows any one to plan sprint only after a thorugh analysis and estimates. No one is commiting anything more than they can deliver.
Secondly, there is an estimation process which decided the quantum of delievarbles for a
sprint.
Thridly, there is always a provison to terminate the sprint if there is so much chaos.
So, to sum up, it is against the Scrum philosophy to allow changes dueing the sprint.
Regards
Sharad B Nalawade
--- In Scrum-India@yahoogroups.com, "Prabhakar Karve" <prkarve@...> wrote: > > Another area of annoyance to the customers that we have come across > is the strict discipline of not accepting any changes once a sprint > starts. They are so used to the freedom and power of making changes > whenever they wish. Has anyone faced this problem? What is the best > way to deal with it other than insisting that Scrum requires it? > > --- In Scrum-India@yahoogroups.com, "suresh adina" <asuresh18@>
> wrote: > > > > What I have noticed that most customers are afraid of "terminology" > more > > than the process itself. So the moment you > say "ISO", "CMMI", "Agile" or > > "Scrum" to customers they tend to go into defensive mode. In some > way same > > is the case with team members when they are not clear on the impact. > > > > So instead of going into the semantics of what to call it, start by > > explaining the methodology to be applied and the activities that > will be > > done there of including their roles. Whether it is customer or team > members, > > they need to see an inherent benefit to themselves and not just to > the > > project, which is an " unseen" entity. > > > > Customer involvement in the project at all stages is beneficial all >
around. > > This is specially so when the customer plays the role of reviewer > throughout > > since the final outcome impacts their business and any > modifications can be > > identified in early stages. > > > > However, it is important to remember one key aspect. We should be > careful to > > ensure that Customer does not become our QA or QC. It is more about > > acceptance as we progress with Sprints and direct visibility into > progress > > of the project. As long as we take these precautions, I do not see > how any > > customer would be "annoyed" about being involved. > > > > Look forward to more of these discussions tomorrow. > > > > Suresh A > > >
Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.
First of all, I dont think this is Scrum probel. Scrum in any case
allows any one to plan sprint only after a thorugh analysis and
estimates. No one is commiting anything more than they can deliver.
Secondly, there is an estimation process which decided the quantum
of delievarbles for a sprint.
Thridly, there is always a provison to terminate the sprint if there
is so much chaos.
So, to sum up, it is against the Scrum philosophy to allow changes
dueing the sprint.
Regards
Sharad B Nalawade
--- In Scrum-India@yahoogroups.com, "Prabhakar Karve" <prkarve@...>
wrote:
>
> Another area of annoyance to the customers that we have come
across
> is the strict discipline of not accepting any changes once a
sprint
> starts. They are so used to the freedom and power of making
changes
> whenever they wish. Has anyone faced this problem? What is the
best
> way to deal with it other than insisting that Scrum requires it?
>
> --- In Scrum-India@yahoogroups.com, "suresh adina" <asuresh18@>
> wrote:
> >
> > What I have noticed that most customers are afraid
of "terminology"
> more
> > than the process itself. So the moment you
> say "ISO", "CMMI", "Agile" or
> > "Scrum" to customers they tend to go into defensive mode. In
some
> way same
> > is the case with team members when they are not clear on the
impact.
> >
> > So instead of going into the semantics of what to call it, start
by
> > explaining the methodology to be applied and the activities that
> will be
> > done there of including their roles. Whether it is customer or
team
> members,
> > they need to see an inherent benefit to themselves and not just
to
> the
> > project, which is an " unseen" entity.
> >
> > Customer involvement in the project at all stages is beneficial
all
> around.
> > This is specially so when the customer plays the role of
reviewer
> throughout
> > since the final outcome impacts their business and any
> modifications can be
> > identified in early stages.
> >
> > However, it is important to remember one key aspect. We should
be
> careful to
> > ensure that Customer does not become our QA or QC. It is more
about
> > acceptance as we progress with Sprints and direct visibility
into
> progress
> > of the project. As long as we take these precautions, I do not
see
> how any
> > customer would be "annoyed" about being involved.
> >
> > Look forward to more of these discussions tomorrow.
> >
> > Suresh A
> >
>
This can be dealt with , by setting expectations right at the begining ,either in the Statement of work , by clearly mandating and laying out the ground rules, if that was not done , one sure way of convincing the customer is to show him the disadvantages in the form of cost and showing a dollar figure
Typically show him the cost of the sprint
1 . > Repriroritizing cost ( time spent in looking at the new change + loss of time because of this by not working on the current backlog )
2.> Cost of shelving a feature to accomodate the new feature
This should deter them , usually after the first couple of iterations the customer gets used to the practice
On Jan 11, 2008 11:54 AM, Prabhakar Karve <prkarve@...> wrote:
Another area of annoyance to the customers that we have come across is the strict discipline of not accepting any changes once a sprint starts. They are so used to the freedom and power of making changes whenever they wish. Has anyone faced this problem? What is the best way to deal with it other than insisting that Scrum requires it?
--- In Scrum-India@yahoogroups.com, "suresh adina" <asuresh18@...> wrote: > > What I have noticed that most customers are afraid of "terminology" more > than the process itself. So the moment you say "ISO", "CMMI", "Agile" or
> "Scrum" to customers they tend to go into defensive mode. In some way same > is the case with team members when they are not clear on the impact. > > So instead of going into the semantics of what to call it, start by
> explaining the methodology to be applied and the activities that will be > done there of including their roles. Whether it is customer or team members, > they need to see an inherent benefit to themselves and not just to the > project, which is an " unseen" entity. > > Customer involvement in the project at all stages is beneficial all around. > This is specially so when the customer plays the role of reviewer throughout > since the final outcome impacts their business and any modifications can be > identified in early stages. > > However, it is important to remember one key aspect. We should be careful to > ensure that Customer does not become our QA or QC. It is more about > acceptance as we progress with Sprints and direct visibility into progress > of the project. As long as we take these precautions, I do not see how any > customer would be "annoyed" about being involved. > > Look forward to more of these discussions tomorrow. > > Suresh A >
Another area of annoyance to the customers that we have come across
is the strict discipline of not accepting any changes once a sprint
starts. They are so used to the freedom and power of making changes
whenever they wish. Has anyone faced this problem? What is the best
way to deal with it other than insisting that Scrum requires it?
--- In Scrum-India@yahoogroups.com, "suresh adina" <asuresh18@...>
wrote:
>
> What I have noticed that most customers are afraid of "terminology"
more
> than the process itself. So the moment you
say "ISO", "CMMI", "Agile" or
> "Scrum" to customers they tend to go into defensive mode. In some
way same
> is the case with team members when they are not clear on the impact.
>
> So instead of going into the semantics of what to call it, start by
> explaining the methodology to be applied and the activities that
will be
> done there of including their roles. Whether it is customer or team
members,
> they need to see an inherent benefit to themselves and not just to
the
> project, which is an " unseen" entity.
>
> Customer involvement in the project at all stages is beneficial all
around.
> This is specially so when the customer plays the role of reviewer
throughout
> since the final outcome impacts their business and any
modifications can be
> identified in early stages.
>
> However, it is important to remember one key aspect. We should be
careful to
> ensure that Customer does not become our QA or QC. It is more about
> acceptance as we progress with Sprints and direct visibility into
progress
> of the project. As long as we take these precautions, I do not see
how any
> customer would be "annoyed" about being involved.
>
> Look forward to more of these discussions tomorrow.
>
> Suresh A
>
What I have noticed that most customers are afraid of "terminology" more than the process itself. So the moment you say "ISO", "CMMI", "Agile" or "Scrum" to customers they tend to go into defensive mode. In some way same is the case with team members when they are not clear on the impact.
So instead of going into the semantics of what to call it, start by explaining the methodology to be applied and the activities that will be done there of including their roles. Whether it is customer or team members, they need to see an inherent benefit to themselves and not just to the project, which is an " unseen" entity.
Customer involvement in the project at all stages is beneficial all around. This is specially so when the customer plays the role of reviewer throughout since the final outcome impacts their business and any modifications can be identified in early stages.
However, it is important to remember one key aspect. We should be careful to ensure that Customer does not become our QA or QC. It is more about acceptance as we progress with Sprints and direct visibility into progress of the project. As long as we take these precautions, I do not see how any customer would be "annoyed" about being involved.
Look forward to more of these discussions tomorrow.
Thanks for your comments. This might go off topic - however, customer collaboration is one of the key challenges for sure.
>> they are just annoyed of thier involvement as they thought, it's vendor resp to deliver - which is also true.
Why are they annoyed? Is it because they are being asked to take time to review/ provide feedback? Did you talk to them about why you would like their feedback? If yes, why you think they continue to crib and be annoyed even after that?
>> I like the approach which Pete said that we need to have some kind of mutual agreement or a contract put inplace upfront to have sort of MSA - master agreement!
Yes, thats a fantastic idea - the earlier you set the expectations, the better. However, I am curious to know how do you think that would help dealing with an annoyed customer who does not want to provide feedback very often?
Thanks
Kalaiselvan
<selmaks@...> wrote:
Vikrama
thanks for your comments.
when we step into an organisation trying to sell agile based development highlighiting all benefits looks good to everyone including the client who listens to it. ofcourse it would doom to fail when we expect the whole org to change the process in day one - it happens like SOA movement within the org to reach business goals.
but are we doing this in every engagement? i bet not - atleast in service segment where many of the client engagements are won what
unique things that we get on board to client like cost effecice solutions through open source tools, ability to delivery what we committed, better project visibility ( through agile)
but more often the change is at client org where client don't seem to understnd agile way of doing things. from my exp, my client complained to us their involvement is increasingly getting higher every iteration due to the kind of feedback we get on deliverables. they are just annoyed of thier involvement as they thought, it's vendor resp to deliver - which is also true.
I agree that we should go one team at a time - but what if we don't do the transition at root (customer approach towards agile and its commitment) - that would eventually doom to fail subsequnt opportunities. In a service industry where one should bring high competitive offering is questioned seriously when you can't delvier what you have committed.
I like the approach which Pete said that we need to have some kind of mutual agreement or a contract put inplace upfront to have sort of MSA - master agreement!
--- In Scrum-India@yahoogroups.com, Vikrama Dhiman <vickydhiman@...> wrote: > > Hello Selvan: > > Transitioning to Agile is generally slow. Below assumes a "service industry" scenario. > > One of the mistakes you could do is converting whole organization at one go. What I'd recommend is going one team at a time [and let one team *really* get it]. Its difficult selling this to a management looking at quick fix solutions - but I think you'd get a better success by implementing it team by team. > > Some of the things you will need to keep in mind [would help]: > > Try and do the first projects in Scrum using time
and materials basis and not fixed price [this is because welcoming change gets interpreted without the discipline aspect really sinking in at both the team and product owner end] > Try and use some XP engineering practices by the book > Do Scrum by the book > Have an on-site Scrum coach/ consultant > If you do want to do Scrum on a fixed price project, try and quote only for one release at a time and keep one release small enough to be able to estimate > Do it on a domain you are most comfortable with > > Hope that helps! > > Thanks > > Pete Deemer <petedeemer@...> wrote: Selvan, let's say another client came to you tomorrow, saying "we'd > like to try scrum". based on your lessons learned below, what are the > 5 (or however many you like) things on your checklist, that you
would > want to make sure you did, to set you and your client up for success? > What I have in mind are very practical steps you could take. > > for example, I've seen some teams actually come up with a scrum > "contract" with the client. it's not really a contract, it's just a > piece of paper laying out the groundrules of how we're going to do > scrum, but it's really helpful in surfacing areas where the client > either "understand scrum differently" (the polite way to say it!) or > is unsure of whether they're going to be able to commit. obviously, > you have to be careful about this -- they're the client, after all -- > so you want to make sure they understand you're doing this not to be > difficult or demanding, but because you want to see the project succeed. > > I'd love to hear what other people would put on their
checklist, based > on their experiences... > > --p > > --- In Scrum-India@yahoogroups.com, "Kalaiselvan" <selmaks@> wrote: > > > > All > > I welcome all to this forum and I personaly thank Pete for his > > initiative on this to bring all people together to discuss, debate on > > Agile dev. > > > > To share my experience, I've seen many people taling about Agile > > thinking that it's another software dev process like 'waterfall' and > > take it light to acknowledge that it's good and we will implement > > successfully etc while selling solutions to customer ( it could be > > internal/external). That's a great misjudgement - or to be honest the > > person who claims so haven't understood
the difficulty in making > > agile development success. > > > > yes it is indeed another dev process - but more matured, mor epainful > > to implement and requires lot of decipline. > > > > I've a bitter experience where I had tough changing the mindset of my > > client to transition to Agile though they have been following > > waterfall ( or some thier own way of doing things design-dev- test > > etc). In the end, we failed to show case the credibility of agile > > development ( it goes with many valid reasons but i think it's out of > > discussino here) and customer insisting going back to his dev > > process. > > > > lessons learned was > > 1. agile is not for every customer engagment / project > > 2. approach customer transition more transparent and better
> > commitment and involvement from customer team (upper mgt from > > customer) > > 3. requires lot of decipline and no compramise on 'agile' way of > > doing things > > 4. need right people in the team who could understand and appreciate > > the value of doing in 'agile' way > > 5. technology choice to hande many aspects of agile dev ( TDD,Pair > > programming, incremental design and dev etc) > > 6. proper role players upfront and commitment from project > > stakeholders > > 7. identify artifacts that are relevant upfront > > 8. enrichment of agile way of doing things which gives success..... > > > > Looking forward to others to share such experience here > > > > you are welcome ---- all the best! > > > > thanks > > Selvan > >
> > > > > > > --------------------------------- > Never miss a thing. Make Yahoo your homepage. >
Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.
Vikrama
thanks for your comments.
when we step into an organisation trying to sell agile based
development highlighiting all benefits looks good to everyone
including the client who listens to it. ofcourse it would doom to
fail when we expect the whole org to change the process in day one -
it happens like SOA movement within the org to reach business goals.
but are we doing this in every engagement? i bet not - atleast in
service segment where many of the client engagements are won what
unique things that we get on board to client like cost effecice
solutions through open source tools, ability to delivery what we
committed, better project visibility ( through agile)
but more often the change is at client org where client don't seem to
understnd agile way of doing things. from my exp, my client
complained to us their involvement is increasingly getting higher
every iteration due to the kind of feedback we get on deliverables.
they are just annoyed of thier involvement as they thought, it's
vendor resp to deliver - which is also true.
I agree that we should go one team at a time - but what if we don't
do the transition at root (customer approach towards agile and its
commitment) - that would eventually doom to fail subsequnt
opportunities. In a service industry where one should bring high
competitive offering is questioned serriously when you can't delvier
what you have committed.
I like the approach which Pete said that we need to have some kind of
mutual agreement or a contract put inplace upfront to have sort of
MSA - master agreement!
--- In Scrum-India@yahoogroups.com, Vikrama Dhiman <vickydhiman@...>
wrote:
>
> Hello Selvan:
>
> Transitioning to Agile is generally slow. Below assumes a "service
industry" scenario.
>
> One of the mistakes you could do is converting whole organization
at one go. What I'd recommend is going one team at a time [and let
one team *really* get it]. Its difficult selling this to a management
looking at quick fix solutions - but I think you'd get a better
success by implementing it team by team.
>
> Some of the things you will need to keep in mind [would help]:
>
> Try and do the first projects in Scrum using time and materials
basis and not fixed price [this is because welcoming change gets
interpreted without the discipline aspect really sinking in at both
the team and product owner end]
> Try and use some XP engineering practices by the book
> Do Scrum by the book
> Have an on-site Scrum coach/ consultant
> If you do want to do Scrum on a fixed price project, try and
quote only for one release at a time and keep one release small
enough to be able to estimate
> Do it on a domain you are most comfortable with
>
> Hope that helps!
>
> Thanks
>
> Pete Deemer <petedeemer@...> wrote:
Selvan, let's say another client came to you tomorrow, saying "we'd
> like to try scrum". based on your lessons learned below, what are
the
> 5 (or however many you like) things on your checklist, that you
would
> want to make sure you did, to set you and your client up for
success?
> What I have in mind are very practical steps you could take.
>
> for example, I've seen some teams actually come up with a scrum
> "contract" with the client. it's not really a contract, it's just
a
> piece of paper laying out the groundrules of how we're going to do
> scrum, but it's really helpful in surfacing areas where the client
> either "understand scrum differently" (the polite way to say it!)
or
> is unsure of whether they're going to be able to commit.
obviously,
> you have to be careful about this -- they're the client, after
all --
> so you want to make sure they understand you're doing this not to
be
> difficult or demanding, but because you want to see the project
succeed.
>
> I'd love to hear what other people would put on their checklist,
based
> on their experiences...
>
> --p
>
> --- In Scrum-India@yahoogroups.com, "Kalaiselvan" <selmaks@> wrote:
> >
> > All
> > I welcome all to this forum and I personaly thank Pete for his
> > initiative on this to bring all people together to discuss,
debate on
> > Agile dev.
> >
> > To share my experience, I've seen many people taling about Agile
> > thinking that it's another software dev process like 'waterfall'
and
> > take it light to acknowledge that it's good and we will
implement
> > successfully etc while selling solutions to customer ( it could
be
> > internal/external). That's a great misjudgement - or to be
honest the
> > person who claims so haven't understood the difficulty in making
> > agile development success.
> >
> > yes it is indeed another dev process - but more matured, mor
epainful
> > to implement and requires lot of decipline.
> >
> > I've a bitter experience where I had tough changing the mindset
of my
> > client to transition to Agile though they have been following
> > waterfall ( or some thier own way of doing things design-dev-
test
> > etc). In the end, we failed to show case the credibility of
agile
> > development ( it goes with many valid reasons but i think it's
out of
> > discussino here) and customer insisting going back to his dev
> > process.
> >
> > lessons learned was
> > 1. agile is not for every customer engagment / project
> > 2. approach customer transition more transparent and better
> > commitment and involvement from customer team (upper mgt from
> > customer)
> > 3. requires lot of decipline and no compramise on 'agile' way of
> > doing things
> > 4. need right people in the team who could understand and
appreciate
> > the value of doing in 'agile' way
> > 5. technology choice to hande many aspects of agile dev (
TDD,Pair
> > programming, incremental design and dev etc)
> > 6. proper role players upfront and commitment from project
> > stakeholders
> > 7. identify artifacts that are relevant upfront
> > 8. enrichment of agile way of doing things which gives
success.....
> >
> > Looking forward to others to share such experience here
> >
> > you are welcome ---- all the best!
> >
> > thanks
> > Selvan
> >
>
>
>
>
>
>
> ---------------------------------
> Never miss a thing. Make Yahoo your homepage.
>
Hi,
Where ever majority of team members are in same
location, have a face-to-face Scrum and request other
members to participate through polycom and make sure
all the guys participate either directly or through
phone.
In either case , you might use collaboration tools
like wiki (I find Twiki very helpful) to let everyone
answer the basic SCRUM questions , this very helpful
specially when team is new to SCRUM, this helps team
members articulate answers in clear and concise way
during face to face SCRUM meeting.
Regards
Sindhurakshit
--- Jayaprakash P <jayaprakash.puttaswamy@...>
wrote:
> Hi guys,
>
> You guys might already be aware of the issues
> concerned with DAILY
> SCRUM when your development teams are distributed in
> multiple Time
> zoned locations. Which do you think is the most
> effective way for
> DAILY SCRUMS?
>
> a) Where ever majority of team members are in same
> location, have a
> face-to-face Scrum and request other members to
> participate through
> e-scrum by answering the standard Scrum questions.
>
> b) Do an e-scrum for all the team members
>
> c) Use the polycom and make sure all the guys
> participate either
> directly or through phone instead of e-scrum.
>
> Regards,
> Jay
>
>
________________________________________________________________________________\
____
Never miss a thing. Make Yahoo your home page.
http://www.yahoo.com/r/hs
Hi guys,
You guys might already be aware of the issues concerned with DAILY
SCRUM when your development teams are distributed in multiple Time
zoned locations. Which do you think is the most effective way for
DAILY SCRUMS?
a) Where ever majority of team members are in same location, have a
face-to-face Scrum and request other members to participate through
e-scrum by answering the standard Scrum questions.
b) Do an e-scrum for all the team members
c) Use the polycom and make sure all the guys participate either
directly or through phone instead of e-scrum.
Regards,
Jay
Under no circumstance should a sprint be of infinite length and everything is time boxed even if you decide to repeat the time box. The part where you could focus is "there are no visible features". Its not necessary that there are visible features. What you actually need is business value. When you optimize the application, you are adding business value to the product. When you say infinite length, it suggests to me that you or product owner don't probably treat/ consider optimization and these issues as important. It would help you to consider why this is so. Lets say for a web based application you refactor the code so that all functions follow a standard naming convention. You do add business value by enhancing maintainability of the code. Does the work you do not add any value at all? If it does, do you know what adds comparitively more value and you do it before others? If you do an infinite sprint and you are doing things that really add value and
product owner ends the sprint, what happens to what you were doing?
Another point was "product owner thinking about new features". This suggests that either the team does not inform the product owner enough about "technical aspects" or product owner is not interested in the same [assuming that product owner does need a bit of time between releases, which they would]. Either case, it would need to be reviewed.
If you can't think of anything in application that would add business value [which would be rare] draft this story - "Let all team members work on anything they want but hopefully something that would benefit the next release so that they upgrade their skills, rejuvenate themselves and be charged up for the next release." Hopefully, this would let team members ask product owner about his vision and rough plans for next sprint.
Thanks
Clifford D'Souza <decliffy@...> wrote:
Hi everyone,
We recently did a successful scrum implementation for one of our projects and after a dozen sprints or so, deployed a major release.
The subsequent two sprints after the release were more "cooled down", with focus more on PBIs like performance tuning a particular part of the application, fixing bugs that were deferred before the release, doing R&D on a technology that could be possibly used in the next release, taking up the backlog of automated GUI tests and code review tasks (those that couldn't be
finished before the release due to shortage of time) ... in order words, with no visibile features coming out of the "shippable build" at the end of the sprint.
The reason this is happening is because the product owner hasn't yet decided on the new features/enhancements and the priorities. This is typical in this project owning to the nature of the application we are developing (a web based e-learning software).
Is it a good idea to stop scrum in this case and resume with a new sprint in a couple of weeks, once we get concrete PBIs again from the PO...or keep on rolling with sprints one after the other. Do we sprint infinitely as long as the project application is being evolved and maintained?
Did any one of you face a similar situation?
Clifford
Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.
Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.
I agree with Vikrama when he suggests creating a success story in one or
two projects before going across to the whole organization. It also
makes sense to do scrum by the book (at least initially). If you are
already doing iterative development, there are chances that some of the
concepts are currently being applied. But the real benefits come from
Scrum only when you follow all the aspects together, like insistance on
a single person managing the backlog, no change accepted once a sprint
starts, daily updation and visibility of progress etc.
--- In Scrum-India@yahoogroups.com, Vikrama Dhiman <vickydhiman@...>
wrote:
>
> Hello Selvan:
>
> Transitioning to Agile is generally slow. Below assumes a "service
industry" scenario.
>
> One of the mistakes you could do is converting whole organization at
one go. What I'd recommend is going one team at a time [and let one team
*really* get it]. Its difficult selling this to a management looking at
quick fix solutions - but I think you'd get a better success by
implementing it team by team.
>
> Some of the things you will need to keep in mind [would help]:
>
> Try and do the first projects in Scrum using time and materials basis
and not fixed price [this is because welcoming change gets interpreted
without the discipline aspect really sinking in at both the team and
product owner end]
> Try and use some XP engineering practices by the book
> Do Scrum by the book
> Have an on-site Scrum coach/ consultant
> If you do want to do Scrum on a fixed price project, try and quote
only for one release at a time and keep one release small enough to be
able to estimate
> Do it on a domain you are most comfortable with
>
> Hope that helps!
>
> Thanks
>
> Pete Deemer petedeemer@... wrote: Selvan, let's say another client
came to you tomorrow, saying "we'd
> like to try scrum". based on your lessons learned below, what are the
> 5 (or however many you like) things on your checklist, that you would
> want to make sure you did, to set you and your client up for success?
> What I have in mind are very practical steps you could take.
>
> for example, I've seen some teams actually come up with a scrum
> "contract" with the client. it's not really a contract, it's just a
> piece of paper laying out the groundrules of how we're going to do
> scrum, but it's really helpful in surfacing areas where the client
> either "understand scrum differently" (the polite way to say it!) or
> is unsure of whether they're going to be able to commit. obviously,
> you have to be careful about this -- they're the client, after all --
> so you want to make sure they understand you're doing this not to be
> difficult or demanding, but because you want to see the project
succeed.
>
> I'd love to hear what other people would put on their checklist, based
> on their experiences...
>
> --p
>
> --- In Scrum-India@yahoogroups.com, "Kalaiselvan" selmaks@ wrote:
> >
> > All
> > I welcome all to this forum and I personaly thank Pete for his
> > initiative on this to bring all people together to discuss, debate
on
> > Agile dev.
> >
> > To share my experience, I've seen many people taling about Agile
> > thinking that it's another software dev process like 'waterfall' and
> > take it light to acknowledge that it's good and we will implement
> > successfully etc while selling solutions to customer ( it could be
> > internal/external). That's a great misjudgement - or to be honest
the
> > person who claims so haven't understood the difficulty in making
> > agile development success.
> >
> > yes it is indeed another dev process - but more matured, mor
epainful
> > to implement and requires lot of decipline.
> >
> > I've a bitter experience where I had tough changing the mindset of
my
> > client to transition to Agile though they have been following
> > waterfall ( or some thier own way of doing things design-dev-test
> > etc). In the end, we failed to show case the credibility of agile
> > development ( it goes with many valid reasons but i think it's out
of
> > discussino here) and customer insisting going back to his dev
> > process.
> >
> > lessons learned was
> > 1. agile is not for every customer engagment / project
> > 2. approach customer transition more transparent and better
> > commitment and involvement from customer team (upper mgt from
> > customer)
> > 3. requires lot of decipline and no compramise on 'agile' way of
> > doing things
> > 4. need right people in the team who could understand and appreciate
> > the value of doing in 'agile' way
> > 5. technology choice to hande many aspects of agile dev ( TDD,Pair
> > programming, incremental design and dev etc)
> > 6. proper role players upfront and commitment from project
> > stakeholders
> > 7. identify artifacts that are relevant upfront
> > 8. enrichment of agile way of doing things which gives success.....
> >
> > Looking forward to others to share such experience here
> >
> > you are welcome ---- all the best!
> >
> > thanks
> > Selvan
> >
>
>
>
>
>
>
> ---------------------------------
> Never miss a thing. Make Yahoo your homepage.
>
Transitioning to Agile is generally slow. Below assumes a "service industry" scenario.
One of the mistakes you could do is converting whole organization at one go. What I'd recommend is going one team at a time [and let one team *really* get it]. Its difficult selling this to a management looking at quick fix solutions - but I think you'd get a better success by implementing it team by team.
Some of the things you will need to keep in mind [would help]:
Try and do the first projects in Scrum using time and materials basis and not fixed price [this is because welcoming change gets interpreted without the discipline aspect really sinking in at both the team and product owner end]
Try and use some XP engineering practices by the book
Do Scrum by the book
Have an on-site Scrum coach/ consultant
If you do want to do Scrum on a fixed price project, try and quote only for one release at a time and keep
one release small enough to be able to estimate
Do it on a domain you are most comfortable with
Hope that helps!
Thanks
Pete Deemer <petedeemer@...> wrote:
Selvan, let's say another client came to you tomorrow, saying "we'd like to try scrum". based on your lessons learned below, what are the 5 (or however many you like) things on your checklist, that you would want to make sure you did, to set you and your client up for success? What I have in mind are very practical steps you could take.
for
example, I've seen some teams actually come up with a scrum "contract" with the client. it's not really a contract, it's just a piece of paper laying out the groundrules of how we're going to do scrum, but it's really helpful in surfacing areas where the client either "understand scrum differently" (the polite way to say it!) or is unsure of whether they're going to be able to commit. obviously, you have to be careful about this -- they're the client, after all -- so you want to make sure they understand you're doing this not to be difficult or demanding, but because you want to see the project succeed.
I'd love to hear what other people would put on their checklist, based on their experiences...
--p
--- In Scrum-India@yahoogroups.com, "Kalaiselvan" <selmaks@...> wrote: > > All > I welcome all to this forum and I
personaly thank Pete for his > initiative on this to bring all people together to discuss, debate on > Agile dev. > > To share my experience, I've seen many people taling about Agile > thinking that it's another software dev process like 'waterfall' and > take it light to acknowledge that it's good and we will implement > successfully etc while selling solutions to customer ( it could be > internal/external). That's a great misjudgement - or to be honest the > person who claims so haven't understood the difficulty in making > agile development success. > > yes it is indeed another dev process - but more matured, mor epainful > to implement and requires lot of decipline. > > I've a bitter experience where I had tough changing the mindset of my > client to transition to Agile though they have been following > waterfall ( or some thier
own way of doing things design-dev-test > etc). In the end, we failed to show case the credibility of agile > development ( it goes with many valid reasons but i think it's out of > discussino here) and customer insisting going back to his dev > process. > > lessons learned was > 1. agile is not for every customer engagment / project > 2. approach customer transition more transparent and better > commitment and involvement from customer team (upper mgt from > customer) > 3. requires lot of decipline and no compramise on 'agile' way of > doing things > 4. need right people in the team who could understand and appreciate > the value of doing in 'agile' way > 5. technology choice to hande many aspects of agile dev ( TDD,Pair > programming, incremental design and dev etc) > 6. proper role players upfront and commitment from project >
stakeholders > 7. identify artifacts that are relevant upfront > 8. enrichment of agile way of doing things which gives success..... > > Looking forward to others to share such experience here > > you are welcome ---- all the best! > > thanks > Selvan >
Selvan, let's say another client came to you tomorrow, saying "we'd
like to try scrum". based on your lessons learned below, what are the
5 (or however many you like) things on your checklist, that you would
want to make sure you did, to set you and your client up for success?
What I have in mind are very practical steps you could take.
for example, I've seen some teams actually come up with a scrum
"contract" with the client. it's not really a contract, it's just a
piece of paper laying out the groundrules of how we're going to do
scrum, but it's really helpful in surfacing areas where the client
either "understand scrum differently" (the polite way to say it!) or
is unsure of whether they're going to be able to commit. obviously,
you have to be careful about this -- they're the client, after all --
so you want to make sure they understand you're doing this not to be
difficult or demanding, but because you want to see the project succeed.
I'd love to hear what other people would put on their checklist, based
on their experiences...
--p
--- In Scrum-India@yahoogroups.com, "Kalaiselvan" <selmaks@...> wrote:
>
> All
> I welcome all to this forum and I personaly thank Pete for his
> initiative on this to bring all people together to discuss, debate on
> Agile dev.
>
> To share my experience, I've seen many people taling about Agile
> thinking that it's another software dev process like 'waterfall' and
> take it light to acknowledge that it's good and we will implement
> successfully etc while selling solutions to customer ( it could be
> internal/external). That's a great misjudgement - or to be honest the
> person who claims so haven't understood the difficulty in making
> agile development success.
>
> yes it is indeed another dev process - but more matured, mor epainful
> to implement and requires lot of decipline.
>
> I've a bitter experience where I had tough changing the mindset of my
> client to transition to Agile though they have been following
> waterfall ( or some thier own way of doing things design-dev-test
> etc). In the end, we failed to show case the credibility of agile
> development ( it goes with many valid reasons but i think it's out of
> discussino here) and customer insisting going back to his dev
> process.
>
> lessons learned was
> 1. agile is not for every customer engagment / project
> 2. approach customer transition more transparent and better
> commitment and involvement from customer team (upper mgt from
> customer)
> 3. requires lot of decipline and no compramise on 'agile' way of
> doing things
> 4. need right people in the team who could understand and appreciate
> the value of doing in 'agile' way
> 5. technology choice to hande many aspects of agile dev ( TDD,Pair
> programming, incremental design and dev etc)
> 6. proper role players upfront and commitment from project
> stakeholders
> 7. identify artifacts that are relevant upfront
> 8. enrichment of agile way of doing things which gives success.....
>
> Looking forward to others to share such experience here
>
> you are welcome ---- all the best!
>
> thanks
> Selvan
>
We recently did a successful scrum implementation for one of our projects and after a dozen sprints or so, deployed a major release.
The subsequent two sprints after the release were more "cooled down", with focus more on PBIs like performance tuning a particular part of the application, fixing bugs that were deferred before the release, doing R&D on a technology that could be possibly used in the next release, taking up the backlog of automated GUI tests and code review tasks (those that couldn't be finished before the release due to shortage of time) ... in order words, with no visibile features coming out of the "shippable build" at the end of the sprint.
The reason this is happening is because the product owner hasn't yet decided on the new features/enhancements and the priorities. This is typical in this
project owning to the nature of the application we are developing (a web based e-learning software).
Is it a good idea to stop scrum in this case and resume with a new sprint in a couple of weeks, once we get concrete PBIs again from the PO...or keep on rolling with sprints one after the other. Do we sprint infinitely as long as the project application is being evolved and maintained?
Did any one of you face a similar situation?
Clifford
Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.
All
I welcome all to this forum and I personaly thank Pete for his
initiative on this to bring all people together to discuss, debate on
Agile dev.
To share my experience, I've seen many people taling about Agile
thinking that it's another software dev process like 'waterfall' and
take it light to acknowledge that it's good and we will implement
successfully etc while selling solutions to customer ( it could be
internal/external). That's a great misjudgement - or to be honest the
person who claims so haven't understood the difficulty in making
agile development success.
yes it is indeed another dev process - but more matured, mor epainful
to implement and requires lot of decipline.
I've a bitter experience where I had tough changing the mindset of my
client to transition to Agile though they have been following
waterfall ( or some thier own way of doing things design-dev-test
etc). In the end, we failed to show case the credibility of agile
development ( it goes with many valid reasons but i think it's out of
discussino here) and customer insisting going back to his dev
process.
lessons learned was
1. agile is not for every customer engagment / project
2. approach customer transition more transparent and better
commitment and involvement from customer team (upper mgt from
customer)
3. requires lot of decipline and no compramise on 'agile' way of
doing things
4. need right people in the team who could understand and appreciate
the value of doing in 'agile' way
5. technology choice to hande many aspects of agile dev ( TDD,Pair
programming, incremental design and dev etc)
6. proper role players upfront and commitment from project
stakeholders
7. identify artifacts that are relevant upfront
8. enrichment of agile way of doing things which gives success.....
Looking forward to others to share such experience here
you are welcome ---- all the best!
thanks
Selvan