Skip to search.

Breaking News Visit Yahoo! News for the latest.

×Close this window

scrumdevelopment · Scrum Users

The Yahoo! Groups Product Blog

Check it out!

Group Information

  • Members: 7478
  • Category: Development
  • Founded: Feb 1, 2000
  • Language: English
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Real people. Real stories. See how Yahoo! Groups impacts members worldwide.

Messages

Advanced
Messages Help
Messages 55903 - 55932 of 56957   Oldest  |  < Older  |  Newer >  |  Newest
Messages: Show Message Summaries Sort by Date ^  
#55903 From: "curiouschimp" <bhy@...>
Date: Tue Oct 2, 2012 8:50 pm
Subject: Re: JIRA - tools question
curiouschimp
Send Email Send Email
 
Oh, we have continuous builds and have working software we 'ship' regularly, as
well...

The idea of test launch/soft launch of a game is definitely a strategy but one
that might not be applicable for a high profile IP, because, if Halo was
launched in a region (assuming that was even possible) like Canada or SE Asia,
well, it'd be big news and blow the marketing release. THat was my point.

bernie


--- In scrumdevelopment@yahoogroups.com, Andrew Burrows <andy@...> wrote:
>
> The steps Adam outlined are how we develop social games. We challenge our
> teams to produce working software as quickly as possible, ideally by the
> end of the first day of our sprints (5 day sprints). We then iterate on
> working software.
>
> On Tue, Oct 2, 2012 at 11:35 AM, Adam Sroka <adam.sroka@...> wrote:
>
> > **
> >
> >
> > On Tue, Oct 2, 2012 at 7:34 AM, Charles Bradley - Scrum Coach CSP CSM
> > PSM I <chuck-lists2@...> wrote:
> > >
> > >
> > >
> > > Ron,
> > >
> > > I don't know. I think maybe it has been implied.
> > >
> > >
> > > Adam wrote:
> > >
> > > > 2) If you know exactly what you are going to build and when you are
> > > > going to have it built why are you literally
> > > > wasting your time with Scrum? You'd have more time to do what you
> > intend
> > > > to do anyway if you weren't making
> > > > your people go to pointless planning meetings. They are, in fact,
> > > > pointless, unless there is some possibility that
> > > > you will learn something and change the plan.
> > >
> > > I know what Adam is trying to get at, but it does seem we're being pretty
> > > hostile to a newcomer. That is not new for this list, but I'm afraid we
> > > might have gone over the "hostility line" here -- but not by much.
> > >
> >
> > Adam doesn't always pull his punches, especially when he is on the
> > wrong coast and having trouble sleeping. That said, my intent was to
> > stop diddling around and get to the heart of the matter. Hostility is
> > not what I was aiming for per se, but I was trying to get a reaction.
> >
> >
> > > CuriousChimp,
> > > My guess is that you have said several things on this list that imply
> > that
> > > you are not doing something that is close to Scrum, and that's why you're
> > > getting a lot of resistance. Whether you are doing Scrum correctly or
> > > incorrectly is probably still up for discussion, as you haven't provided
> > > much evidence that you are doing Scrum. Further, what evidence you have
> > > provided has been in non-Scrum terms. (What is a producer? What is a lead
> > > game designer? What is a business owner? What is a 'resource'? None of
> > > these are Scrum terms.) Maybe if you told us some more about your Scrum
> > > implementation, we might be able to help more.
> > >
> >
> > There was a lot of "we are different because..." That always gives me
> > pause. The game industry terminology is familiar to me.
> >
> >
> > > Earlier in this thread, you asked...
> > > > ...why is it that if I ask for a data tracking plugin to interpret the
> > > > same data provided in the burndown in a simple fashion, people have to
> > tell
> > > > me they 'smell' another problem?...
> > >
> >
> > And a bit before that:
> >
> >
> > >
> > > We have specific delivery requirements in terms of feature set, and we
> > > want to add some functionality beyond original product goals. We're
> > working
> > > on a high profile game in a competitive space, and this data will help us
> > > plan whether we need additional resources, etc.
> > >
> >
> > I don't know how to get the requested information from JIRA, but I
> > suspect if you can put it in you can get it back out. More importantly
> > however, if you had this information and you used it to make staff (or
> > equipment, or whatever "resource" means) decisions you would be making
> > a horrible mistake that I have seen fail many, many times.
> >
> > Here's something that works for me: build a playable version of the
> > game as quickly as you can -- days, weeks at most. Look at the
> > remaining features and slice them into tiny pieces that you expect to
> > be able to finish similarly quickly. Build the most important ones
> > first.
> >
> > Keep improving the artwork and the game play incrementally while you
> > are adding features. Automate your performance tests and run them all
> > the time. As soon as you have problems aggressively optimize.
> >
> > Whenever it is that you need to be done you will have a defect free,
> > performant, fun game. It may or may not have some feature that you
> > imagined when you started. You'll survive.
> >
> >
> > > Because we don't believe in giving addicts more drugs without a thorough
> > > examination first. I'm not saying you are a "command and control" addict.
> > > I'm just saying that you seem to be asking for more drugs without
> > letting us
> > > know that you're currently on the path to recovery. I suspect you'll get
> > > more support and more advice if you can tell us that you are on a good
> > Scrum
> > > path.
> > >
> >
> > That's a good way to put it, much better than anything I said, in fact.
> >
> >
> >
>
>
>
> --
> Andrew Burrows
> Managing Producer, Large Animal Games
> Call me: 212-989-4312
> Follow me: @readytoscrumble
> We're Hiring: http://largeanimal.com/jobs
>

#55904 From: Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...>
Date: Tue Oct 2, 2012 10:24 pm
Subject: Re: Re: JIRA - tools question
charles_brad...
Send Email Send Email
 
Bernie,

Best of luck to you.  It's tough trying to help solve problems via the "email machine" sometimes -- so much context is lost.  I wish you well.
 
-------
Charles Bradley
http://www.ScrumCrazy.com




From: curiouschimp <bhy@...>
To: scrumdevelopment@yahoogroups.com
Sent: Tuesday, October 2, 2012 2:48 PM
Subject: [scrumdevelopment] Re: JIRA - tools question

Yeah, I have been lurking, I mostly see productive, if sometimes high-handed, threads - but I didn't quite expect that sort of response. Again, there are clearly some process issues on our side, and perhaps I should have been more clear about them.

I am new to the team and am getting my head around how it works - it is an agile process, but still a WIP.

There are definitely process questions I have, which I want to raise - but right now I'm still getting my bearings.

bernie

--- In scrumdevelopment@yahoogroups.com, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...> wrote:
>
> Ron,
>
> I don't know.  I think maybe it has been implied.
>
> Adam wrote:
>
> > 2) If you know exactly what you are going to build and when you are
> going to have it built why are you literally
> > wasting your time with
> Scrum? You'd have more time to do what you intend to do anyway if you
> weren't making
> > your people go to pointless planning meetings. They are,
> in fact, pointless, unless there is some possibility that
> > you will learn
>  something and change the plan.
>
>
> I know what Adam is trying to get at, but it does seem we're being pretty hostile to a newcomer.  That is not new for this list, but I'm afraid we might have gone over the "hostility line" here -- but not by much.
>
> CuriousChimp,
> My guess is that you have said several things on this list that imply that you are not doing something that is close to Scrum, and that's why you're getting a lot of resistance.  Whether you are doing Scrum correctly or incorrectly is probably still up for discussion, as you haven't provided much evidence that you are doing Scrum.  Further, what evidence you have provided has been in non-Scrum terms.  (What is a producer?  What is a lead game designer?  What is a business owner?  What is a 'resource'?  None of these are Scrum terms.)  Maybe if you told us some more about your Scrum implementation, we might be able to help more.
>
> Earlier in this thread, you asked...
> > ...why is it that if I ask for a data tracking plugin to interpret the
> same data provided in the burndown in a simple fashion, people have to
> tell me they 'smell' another problem?...
>
> Because we don't believe in giving addicts more drugs without a thorough examination first.  I'm not saying you are a "command and control" addict.  I'm just saying that you seem to be asking for more drugs without letting us know that you're currently on the path to recovery.  I suspect you'll get more support and more advice if you can tell us that you are on a good Scrum path.
>
> I should also mention, curiouschimp, that you have been on this list for quite some time, so you should have a pretty good idea what to expect when you post.
>
>
> -------
> Charles Bradley
> http://www.ScrumCrazy.com
>
>
>
>
>
> >________________________________
> > From: RonJeffries <ronjeffries@...>
> >To: scrumdevelopment@yahoogroups.com
> >Sent: Tuesday, October 2, 2012 2:26 AM
> >Subject: Re: [scrumdevelopment] Re: JIRA - tools question
> >
> >
> >
> >
> >
> >Dear Mr Chimp,
> >
> >
> >On Oct 2, 2012, at 12:37 AM, "curiouschimp" <bhy@...> wrote:
> >
> >I have to say, I am a lurker here, but this thread has been disappointing. So many folks want to make assumptions about our process - that our planning meetings are pointless, that we know what we're doing, that we're wasting our time with scrum. So judgmental based on nearly zero data.
> >
> >As I read the thread, none of that has been said.
> >
> >
> >Ron Jeffrieswww.XProgramming.com
> >You never know what is enough unless you know what is more than enough. -- William Blake
> >
> >
> >
> >
> >
> >
>




------------------------------------

To Post a message, send it to:  scrumdevelopment@eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe@...! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/scrumdevelopment/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/scrumdevelopment/join
    (Yahoo! ID required)

<*> To change settings via email:
    scrumdevelopment-digest@yahoogroups.com
    scrumdevelopment-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
    scrumdevelopment-unsubscribe@yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/




#55905 From: Angelo Schneider <angelo.schneider@...>
Date: Wed Oct 3, 2012 3:57 pm
Subject: Re: Re: JIRA - tools question
angelo_schne...
Send Email Send Email
 
Hi,

We use the greenhopper plugin for Jira.

Works fine for planning sprints and see what is done and what not.

Regards,

Angelo

privat: -------------------- www.oomentor.de --------------------------
Angelo Schneider         OOAD/UML         Angelo.Schneider@...
Putlitzstr. 24       Patterns/FrameWorks          Fon: +49 721 9812465
76137 Karlsruhe           C++/JAVA                Mob: +49 172 9873893

#55906 From: Kevin Callahan <kcallahan@...>
Date: Mon Oct 1, 2012 2:42 pm
Subject: Re: Re: Does anyone have experience in adopting Scrum in Software Maintenance?
kevincallaha...
Send Email Send Email
 
Hi Xiaozhou,

Here's what the team I work with is doing these days; I would say we're an intermediate-level adoption and constantly striving to improve. We have several scrum teams working toward a web oriented architecture, meaning that teams write features required by other teams and then expose that functionality via external API calls. One of the pain points is the conflict between planned feature development and unplanned emergent work, a nice way to say production issues; all of these are tracked in the same backlog on a per-team basis. We used to call all production issues bugs, though over time it's become more and more clear that this is not the case. Yes, some of these are due to defects in the software, though more often they are due to unforeseen use contexts, changes to behavior of external data APIs (the app is a sort of middleware), or volume that is outside of the design parameters.

Because of these latter points, we now treat production issues as research spikes, and they are added to the current sprint as for us, responding to production trumps all other work, and you may start to see why so many folks have suggested Kanban for maintenance, because technically in Scrum, we can't just mess with the committed sprint backlog. Customers who want their apps to work as expected though tend not to care a whole lot how technically correct our Scrum implementation is :) Anyhow, so after the devs have dug into the issue a bit they can give an overview of what's going on. With that information we can decide if this is truly a bug or an emergent feature, what it's relative size is, and the PO can use this to decide the priority of fixing it now or adding a new item into the product backlog for future attention.

Obviously, this situation requires a renegotiation of the sprint backlog, with previously-committed items falling out of the sprint. While this is a scrum anti-pattern of itself, to me the more important thing is the communication within our organization, that information is flowing into and out of the team, that there is alignment and agreement on priorities and current dev actions, and that we are maintaining a sustainable pace of development, and of course, that we are continuously improving the quality of our software and the value it delivers to our customers.

Anyhow, I hope that helps a bit; I don't think I can give you much more info on our internals for a use case though you're welcome to contact me off-list if you'd like more specifics…

Thanks,

-kevin


On Sep 28, 2012, at 8:16 PM, lixiaozhou wrote:

 

Hi, Steve

Thank you for your time replying. I kind of screwed myself up by choosing this topic when i have no actual experience in a real-life scrum project. Anyway,long story :D

And concerning what you've brought up, that's the thing i'm interested in. And what i would also like to know is that how a PO prioritize the sprint backlog and maintenance backlog simultaneously.Are there any models to follow or universal guidelines? And what are the factors that might influence the priority of maintenance stories compared to original user stories? That would be the spot i could write something about. And do you by any chance know some projects that I might use as a case?

Many Thanks for your time. And sorry for my lack of knowledge.

Best wishes.

--- In scrumdevelopment@yahoogroups.com, "Steve" <steve@...> wrote:
>
> Hi
>
> My first question is how come you are doing a masters in 'advanced' Scrum when you are still a rookie! But that's acedemia for you!
>
> The way I have implemented it has always been with developers that are also maintainers.
>
> They work 3 week Sprints on developement during which time maintenance requests come in and are added to a Maintenance Backlog (I even managed to get the users to write requests in User Story format for one implementation!).
>
> On the Monday of the fourth week all the relevant people gather for a maintenance Sprint planning workshop where the requests are prioritised, estimated and planned.
>
> The team work their way through the plan for the rest of the week and have a demo on the pm of the Friday; then they go back to development on the next Monday.
>
> This has had the effect that some low priority maintenance requests never get done; some increase in priority as time goes on.
>
> Of course 'showstopper' maintenance requests are dealt with immediately; the team allow for such possibilities in their development sprint planning but it happens very rarely.
>
> So that's one way. I have never seen a dedicated maintenance team.
>
> --- In scrumdevelopment@yahoogroups.com, "lixiaozhou" <lixiaozhou725@> wrote:
> >
> > Greetings
> >
> > My name is Xiaozhou Li, a student in University of Tampere in Finland. And i'm a total rookie in scrum development area. Recently, i've been working on my master thesis concerning adopting Scrum in software maintenance and relevant issues. And so far i have some general questions including:
> >
> > How do you feel about using scrum in software maintenance compared with traditional software maintenance process (personally)?
> >
> > In which way do you think it's more efficient and profitable (if you indeed think it's efficient and profitable)?
> >
> > Are there any drawbacks that bothering you if any?
> >
> > What are the best practices you think would be concerning scrum in software maintenance?
> >
> > ......
> >
> > I would bring up more specific questions about it later on as i'm a bit stuck so far. Thanks a lot for your kind responses including all constructive advices and criticism. THANKS. MERCI. GRACIAS. KIITOS ...
> >
> > ps. feel free to contact me with any sort of ideas
> > email: lixiaozhou725@
> >
>


Kevin Callahan, CSP
Scrum Master
mobile: 207-691-2997
AIM: kevmocal



#55907 From: Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...>
Date: Wed Oct 3, 2012 11:59 pm
Subject: Re: Re: Does anyone have experience in adopting Scrum in Software Maintenance?
charles_brad...
Send Email Send Email
 
Good post, Kevin.

What you described is a very similar to the approach the one I've used several times myself for production support and bugs.  Whether it is true to Scrum or not, I'll leave that judgement to others.

http://www.scrumcrazy.com/bugs
 
-------
Charles Bradley
http://www.ScrumCrazy.com




From: Kevin Callahan <kcallahan@...>
To: scrumdevelopment@yahoogroups.com
Sent: Monday, October 1, 2012 8:42 AM
Subject: Re: [scrumdevelopment] Re: Does anyone have experience in adopting Scrum in Software Maintenance?



Hi Xiaozhou,

Here's what the team I work with is doing these days; I would say we're an intermediate-level adoption and constantly striving to improve. We have several scrum teams working toward a web oriented architecture, meaning that teams write features required by other teams and then expose that functionality via external API calls. One of the pain points is the conflict between planned feature development and unplanned emergent work, a nice way to say production issues; all of these are tracked in the same backlog on a per-team basis. We used to call all production issues bugs, though over time it's become more and more clear that this is not the case. Yes, some of these are due to defects in the software, though more often they are due to unforeseen use contexts, changes to behavior of external data APIs (the app is a sort of middleware), or volume that is outside of the design parameters.

Because of these latter points, we now treat production issues as research spikes, and they are added to the current sprint as for us, responding to production trumps all other work, and you may start to see why so many folks have suggested Kanban for maintenance, because technically in Scrum, we can't just mess with the committed sprint backlog. Customers who want their apps to work as expected though tend not to care a whole lot how technically correct our Scrum implementation is :) Anyhow, so after the devs have dug into the issue a bit they can give an overview of what's going on. With that information we can decide if this is truly a bug or an emergent feature, what it's relative size is, and the PO can use this to decide the priority of fixing it now or adding a new item into the product backlog for future attention.

Obviously, this situation requires a renegotiation of the sprint backlog, with previously-committed items falling out of the sprint. While this is a scrum anti-pattern of itself, to me the more important thing is the communication within our organization, that information is flowing into and out of the team, that there is alignment and agreement on priorities and current dev actions, and that we are maintaining a sustainable pace of development, and of course, that we are continuously improving the quality of our software and the value it delivers to our customers.

Anyhow, I hope that helps a bit; I don't think I can give you much more info on our internals for a use case though you're welcome to contact me off-list if you'd like more specifics…

Thanks,

-kevin


On Sep 28, 2012, at 8:16 PM, lixiaozhou wrote:

 
Hi, Steve

Thank you for your time replying. I kind of screwed myself up by choosing this topic when i have no actual experience in a real-life scrum project. Anyway,long story :D

And concerning what you've brought up, that's the thing i'm interested in. And what i would also like to know is that how a PO prioritize the sprint backlog and maintenance backlog simultaneously.Are there any models to follow or universal guidelines? And what are the factors that might influence the priority of maintenance stories compared to original user stories? That would be the spot i could write something about. And do you by any chance know some projects that I might use as a case?

Many Thanks for your time. And sorry for my lack of knowledge.

Best wishes.

--- In scrumdevelopment@yahoogroups.com, "Steve" <steve@...> wrote:
>
> Hi
>
> My first question is how come you are doing a masters in 'advanced' Scrum when you are still a rookie! But that's acedemia for you!
>
> The way I have implemented it has always been with developers that are also maintainers.
>
> They work 3 week Sprints on developement during which time maintenance requests come in and are added to a Maintenance Backlog (I even managed to get the users to write requests in User Story format for one implementation!).
>
> On the Monday of the fourth week all the relevant people gather for a maintenance Sprint planning workshop where the requests are prioritised, estimated and planned.
>
> The team work their way through the plan for the rest of the week and have a demo on the pm of the Friday; then they go back to development on the next Monday.
>
> This has had the effect that some low priority maintenance requests never get done; some increase in priority as time goes on.
>
> Of course 'showstopper' maintenance requests are dealt with immediately; the team allow for such possibilities in their development sprint planning but it happens very rarely.
>
> So that's one way. I have never seen a dedicated maintenance team.
>
> --- In scrumdevelopment@yahoogroups.com, "lixiaozhou" <lixiaozhou725@> wrote:
> >
> > Greetings
> >
> > My name is Xiaozhou Li, a student in University of Tampere in Finland. And i'm a total rookie in scrum development area. Recently, i've been working on my master thesis concerning adopting Scrum in software maintenance and relevant issues. And so far i have some general questions including:
> >
> > How do you feel about using scrum in software maintenance compared with traditional software maintenance process (personally)?
> >
> > In which way do you think it's more efficient and profitable (if you indeed think it's efficient and profitable)?
> >
> > Are there any drawbacks that bothering you if any?
> >
> > What are the best practices you think would be concerning scrum in software maintenance?
> >
> > ......
> >
> > I would bring up more specific questions about it later on as i'm a bit stuck so far. Thanks a lot for your kind responses including all constructive advices and criticism. THANKS. MERCI. GRACIAS. KIITOS ...
> >
> > ps. feel free to contact me with any sort of ideas
> > email: lixiaozhou725@
> >
>


Kevin Callahan, CSP
Scrum Master
mobile: 207-691-2997
AIM: kevmocal







#55908 From: Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...>
Date: Thu Oct 4, 2012 12:02 am
Subject: Re: Re: Does anyone have experience in adopting Scrum in Software Maintenance?
charles_brad...
Send Email Send Email
 
Correction:
> Whether it is true to Scrum or not, I'll leave that judgement to others.
Should read
> Whether it is true to Scrum or not, I'll leave that judgement to others, but I reserve the right to discuss/debate the judgement by others.  :-)
 
-------
Charles Bradley
http://www.ScrumCrazy.com




From: Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...>
To: "scrumdevelopment@yahoogroups.com" <scrumdevelopment@yahoogroups.com>
Sent: Wednesday, October 3, 2012 5:59 PM
Subject: Re: [scrumdevelopment] Re: Does anyone have experience in adopting Scrum in Software Maintenance?



Good post, Kevin.

What you described is a very similar to the approach the one I've used several times myself for production support and bugs.  Whether it is true to Scrum or not, I'll leave that judgement to others.

http://www.scrumcrazy.com/bugs
 
-------
Charles Bradley
http://www.ScrumCrazy.com




From: Kevin Callahan <kcallahan@...>
To: scrumdevelopment@yahoogroups.com
Sent: Monday, October 1, 2012 8:42 AM
Subject: Re: [scrumdevelopment] Re: Does anyone have experience in adopting Scrum in Software Maintenance?



Hi Xiaozhou,

Here's what the team I work with is doing these days; I would say we're an intermediate-level adoption and constantly striving to improve. We have several scrum teams working toward a web oriented architecture, meaning that teams write features required by other teams and then expose that functionality via external API calls. One of the pain points is the conflict between planned feature development and unplanned emergent work, a nice way to say production issues; all of these are tracked in the same backlog on a per-team basis. We used to call all production issues bugs, though over time it's become more and more clear that this is not the case. Yes, some of these are due to defects in the software, though more often they are due to unforeseen use contexts, changes to behavior of external data APIs (the app is a sort of middleware), or volume that is outside of the design parameters.

Because of these latter points, we now treat production issues as research spikes, and they are added to the current sprint as for us, responding to production trumps all other work, and you may start to see why so many folks have suggested Kanban for maintenance, because technically in Scrum, we can't just mess with the committed sprint backlog. Customers who want their apps to work as expected though tend not to care a whole lot how technically correct our Scrum implementation is :) Anyhow, so after the devs have dug into the issue a bit they can give an overview of what's going on. With that information we can decide if this is truly a bug or an emergent feature, what it's relative size is, and the PO can use this to decide the priority of fixing it now or adding a new item into the product backlog for future attention.

Obviously, this situation requires a renegotiation of the sprint backlog, with previously-committed items falling out of the sprint. While this is a scrum anti-pattern of itself, to me the more important thing is the communication within our organization, that information is flowing into and out of the team, that there is alignment and agreement on priorities and current dev actions, and that we are maintaining a sustainable pace of development, and of course, that we are continuously improving the quality of our software and the value it delivers to our customers.

Anyhow, I hope that helps a bit; I don't think I can give you much more info on our internals for a use case though you're welcome to contact me off-list if you'd like more specifics…

Thanks,

-kevin


On Sep 28, 2012, at 8:16 PM, lixiaozhou wrote:

 
Hi, Steve

Thank you for your time replying. I kind of screwed myself up by choosing this topic when i have no actual experience in a real-life scrum project. Anyway,long story :D

And concerning what you've brought up, that's the thing i'm interested in. And what i would also like to know is that how a PO prioritize the sprint backlog and maintenance backlog simultaneously.Are there any models to follow or universal guidelines? And what are the factors that might influence the priority of maintenance stories compared to original user stories? That would be the spot i could write something about. And do you by any chance know some projects that I might use as a case?

Many Thanks for your time. And sorry for my lack of knowledge.

Best wishes.

--- In scrumdevelopment@yahoogroups.com, "Steve" <steve@...> wrote:
>
> Hi
>
> My first question is how come you are doing a masters in 'advanced' Scrum when you are still a rookie! But that's acedemia for you!
>
> The way I have implemented it has always been with developers that are also maintainers.
>
> They work 3 week Sprints on developement during which time maintenance requests come in and are added to a Maintenance Backlog (I even managed to get the users to write requests in User Story format for one implementation!).
>
> On the Monday of the fourth week all the relevant people gather for a maintenance Sprint planning workshop where the requests are prioritised, estimated and planned.
>
> The team work their way through the plan for the rest of the week and have a demo on the pm of the Friday; then they go back to development on the next Monday.
>
> This has had the effect that some low priority maintenance requests never get done; some increase in priority as time goes on.
>
> Of course 'showstopper' maintenance requests are dealt with immediately; the team allow for such possibilities in their development sprint planning but it happens very rarely.
>
> So that's one way. I have never seen a dedicated maintenance team.
>
> --- In scrumdevelopment@yahoogroups.com, "lixiaozhou" <lixiaozhou725@> wrote:
> >
> > Greetings
> >
> > My name is Xiaozhou Li, a student in University of Tampere in Finland. And i'm a total rookie in scrum development area. Recently, i've been working on my master thesis concerning adopting Scrum in software maintenance and relevant issues. And so far i have some general questions including:
> >
> > How do you feel about using scrum in software maintenance compared with traditional software maintenance process (personally)?
> >
> > In which way do you think it's more efficient and profitable (if you indeed think it's efficient and profitable)?
> >
> > Are there any drawbacks that bothering you if any?
> >
> > What are the best practices you think would be concerning scrum in software maintenance?
> >
> > ......
> >
> > I would bring up more specific questions about it later on as i'm a bit stuck so far. Thanks a lot for your kind responses including all constructive advices and criticism. THANKS. MERCI. GRACIAS. KIITOS ...
> >
> > ps. feel free to contact me with any sort of ideas
> > email: lixiaozhou725@
> >
>


Kevin Callahan, CSP
Scrum Master
mobile: 207-691-2997
AIM: kevmocal











#55909 From: Cass Dalton <cassdalton73@...>
Date: Thu Oct 4, 2012 12:26 am
Subject: Re: Re: Does anyone have experience in adopting Scrum in Software Maintenance?
cassdalton73
Send Email Send Email
 

Kevin,
With your backlog consisting of a significant percentage of maintenance type stories, is there any reason that your organization wouldn't also move to Kanban?  Or do you feel that the maintenance type work is resulting from systemic issues in your org/process that you'd like to understand and address before making that type of change?

On Oct 3, 2012 7:51 PM, "Kevin Callahan" <kcallahan@...> wrote:
 

Hi Xiaozhou,

Here's what the team I work with is doing these days; I would say we're an intermediate-level adoption and constantly striving to improve. We have several scrum teams working toward a web oriented architecture, meaning that teams write features required by other teams and then expose that functionality via external API calls. One of the pain points is the conflict between planned feature development and unplanned emergent work, a nice way to say production issues; all of these are tracked in the same backlog on a per-team basis. We used to call all production issues bugs, though over time it's become more and more clear that this is not the case. Yes, some of these are due to defects in the software, though more often they are due to unforeseen use contexts, changes to behavior of external data APIs (the app is a sort of middleware), or volume that is outside of the design parameters.

Because of these latter points, we now treat production issues as research spikes, and they are added to the current sprint as for us, responding to production trumps all other work, and you may start to see why so many folks have suggested Kanban for maintenance, because technically in Scrum, we can't just mess with the committed sprint backlog. Customers who want their apps to work as expected though tend not to care a whole lot how technically correct our Scrum implementation is :) Anyhow, so after the devs have dug into the issue a bit they can give an overview of what's going on. With that information we can decide if this is truly a bug or an emergent feature, what it's relative size is, and the PO can use this to decide the priority of fixing it now or adding a new item into the product backlog for future attention.

Obviously, this situation requires a renegotiation of the sprint backlog, with previously-committed items falling out of the sprint. While this is a scrum anti-pattern of itself, to me the more important thing is the communication within our organization, that information is flowing into and out of the team, that there is alignment and agreement on priorities and current dev actions, and that we are maintaining a sustainable pace of development, and of course, that we are continuously improving the quality of our software and the value it delivers to our customers.

Anyhow, I hope that helps a bit; I don't think I can give you much more info on our internals for a use case though you're welcome to contact me off-list if you'd like more specifics…

Thanks,

-kevin


On Sep 28, 2012, at 8:16 PM, lixiaozhou wrote:

 

Hi, Steve

Thank you for your time replying. I kind of screwed myself up by choosing this topic when i have no actual experience in a real-life scrum project. Anyway,long story :D

And concerning what you've brought up, that's the thing i'm interested in. And what i would also like to know is that how a PO prioritize the sprint backlog and maintenance backlog simultaneously.Are there any models to follow or universal guidelines? And what are the factors that might influence the priority of maintenance stories compared to original user stories? That would be the spot i could write something about. And do you by any chance know some projects that I might use as a case?

Many Thanks for your time. And sorry for my lack of knowledge.

Best wishes.

--- In scrumdevelopment@yahoogroups.com, "Steve" <steve@...> wrote:
>
> Hi
>
> My first question is how come you are doing a masters in 'advanced' Scrum when you are still a rookie! But that's acedemia for you!
>
> The way I have implemented it has always been with developers that are also maintainers.
>
> They work 3 week Sprints on developement during which time maintenance requests come in and are added to a Maintenance Backlog (I even managed to get the users to write requests in User Story format for one implementation!).
>
> On the Monday of the fourth week all the relevant people gather for a maintenance Sprint planning workshop where the requests are prioritised, estimated and planned.
>
> The team work their way through the plan for the rest of the week and have a demo on the pm of the Friday; then they go back to development on the next Monday.
>
> This has had the effect that some low priority maintenance requests never get done; some increase in priority as time goes on.
>
> Of course 'showstopper' maintenance requests are dealt with immediately; the team allow for such possibilities in their development sprint planning but it happens very rarely.
>
> So that's one way. I have never seen a dedicated maintenance team.
>
> --- In scrumdevelopment@yahoogroups.com, "lixiaozhou" <lixiaozhou725@> wrote:
> >
> > Greetings
> >
> > My name is Xiaozhou Li, a student in University of Tampere in Finland. And i'm a total rookie in scrum development area. Recently, i've been working on my master thesis concerning adopting Scrum in software maintenance and relevant issues. And so far i have some general questions including:
> >
> > How do you feel about using scrum in software maintenance compared with traditional software maintenance process (personally)?
> >
> > In which way do you think it's more efficient and profitable (if you indeed think it's efficient and profitable)?
> >
> > Are there any drawbacks that bothering you if any?
> >
> > What are the best practices you think would be concerning scrum in software maintenance?
> >
> > ......
> >
> > I would bring up more specific questions about it later on as i'm a bit stuck so far. Thanks a lot for your kind responses including all constructive advices and criticism. THANKS. MERCI. GRACIAS. KIITOS ...
> >
> > ps. feel free to contact me with any sort of ideas
> > email: lixiaozhou725@
> >
>


Kevin Callahan, CSP
Scrum Master
mobile: 207-691-2997
AIM: kevmocal



#55910 From: Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...>
Date: Thu Oct 4, 2012 2:33 pm
Subject: Re: Is it, or is it not, Agile/Scrum? was: To split or not to split
charles_brad...
Send Email Send Email
 
Cass,

> Do you not see requirements generated by BAs as commitments?  
No, I do not.  Until the entire Scrum team has had a conversation with the PO, there is no lockdown of requirements.

> If everyone in the organization claims to be in favor of agile, but refuses to change the traditional mindsets that make agile difficult, is that an anti-agile organization?
Yes

> The fact that no one was "forcing" the org to stay waterfall doesn't mean that the organization itself was not anti-agile
True, and if there was evidence given by the OP to support that the org was anti-agile, I would agree with you.


> Maybe I'm jaded in my attempts to move my current organization to be more agile, but the fact that the org is trying to be agile but doesn't see the queues for what they are tells me that they will have a hard time seeing them when they are in the thick of things.  You have to want to look for root causes.  You have to be open and honest AS AN ORGANIZATION for that type of visibility to 1) be noticed and 2) be changed.

In this particular case, I didn't get a sense that the org needed to see the queues directly.  If the team saw the queues and took some empirical data, they could help the organization plan for this in their scheduling.  It may very well be that the queue is not something that the OP's org has much control over.  OTOH, the opposite may be true.  First, measure.  Then, inspect and adapt.  It may be as simple as two director level people at the company having a 2 minute conversation in order to reduce the queue.  OTOH, the opposite may be true.  However, until you have empirical data(transparency) to present, the inspect and adapt can *never* occur.  At least if you have the data you can try your hand at the "art of the possible."

You may be completely correct about the OP's org being anti-Agile.  However, I just didn't see much evidence of that in the OP's posts, so rather than assuming they are anti-Agile, I'm going on what context the OP did provide instead.

-------
Charles Bradley
http://www.ScrumCrazy.com




From: Cass Dalton <cassdalton73@...>
To: scrumdevelopment@yahoogroups.com
Sent: Monday, September 24, 2012 2:17 PM
Subject: Re: [scrumdevelopment] Is it, or is it not, Agile/Scrum? was: To split or not to split



>OTOH, the OP proposed splitting the teams(1BA team, 1 Scrum team), and while I don't think that's very Agile/Scrum, he was not forced into doing so.  As such, the organization was not Anti-Agile, IMO.

I guess it comes down to what you think an anti-agile organization is.  If everyone in the organization claims to be in favor of agile, but refuses to change the traditional mindsets that make agile difficult, is that an anti-agile organization?  The fact that no one was "forcing" the org to stay waterfall doesn't mean that the organization itself was not anti-agile.  In my view, the culture and process that hinders success in agile makes an organization anti-agile.

>> The ones making commitments are not implementing.

>I saw no evidence of this in the OP's story.  I saw no evidence of commitments at all.  How did you draw this conclusion?

Do you not see requirements generated by BAs as commitments?  

>Very true, but it sounded like to me that the likelihood of this changing was near zero, because they are working with an organization over which they have very little to no control.  Instead of scrapping Scrum for this reason, I'd recommend they focus on the "art of the possible," and let Scrum shine some transparency on the queuing problem.   

I think the only difference between your suggestion and mine is that I suggest that they look at their process prior to trying to implement scrum and you suggest that they wait for things to fail and hope that they can notice that the failures are coming from their organization, and not from Scrum itself, which I don't see as very likely.  Management is much more likely to blame the new fangled process over the organizational culture that has been "working" for them previously.

> Very true, but it sounded like to me that the likelihood of this changing was near zero, because they are working with an organization over which they have very little to no control.  Instead of scrapping Scrum for this reason, I'd recommend they focus on the "art of the possible," and let Scrum shine some transparency on the queuing problem.  (Or maybe it already has.)  As you'll recall, in my advice, I also mentioned a Kanban board as a way to track stories that were being groomed, as well as the major bottleneck of waiting on the other org. 

Maybe I'm jaded in my attempts to move my current organization to be more agile, but the fact that the org is trying to be agile but doesn't see the queues for what they are tells me that they will have a hard time seeing them when they are in the thick of things.  You have to want to look for root causes.  You have to be open and honest AS AN ORGANIZATION for that type of visibility to 1) be noticed and 2) be changed.

On Mon, Sep 24, 2012 at 12:04 PM, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...> wrote:
 
(Side discussion from previous thread)

> So you believe that BAs doing requirements analysis and then handing the requirements to programers to develop is agile?
I think, in some teams where the requirements and business logic are very complex, BA's will work on the Scrum team.  Some times they will share/support the PO role, sometimes they will be the PO,  and some times they will act as a Dev Team member, assisting other Scrum team members in whatever way they can (testing, as you pointed out, organizing UAT, etc).  Some of these may or not be optimal, but they are still Agile/Scrum so long as they are on the same team.  OTOH, the OP proposed splitting the teams(1BA team, 1 Scrum team), and while I don't think that's very Agile/Scrum, he was not forced into doing so.  As such, the organization was not Anti-Agile, IMO.

> The implementers are not involved in the analysis and customer interaction.
There is no requirement for implementers(programmers, testers, etc) to interact with customers in Agile(other than the delivery of software).  It's a good practice when done well, but it is not a requirement.  It *is* a requirement for developers to interact with "business people" (Agile), and it is a requirement for the developers to interact with the PO(Scrum), who is, or represents, the business people.  You may be right on the the "implementers are not involved in the analysis" bit, but that problem will become(or already is) transparent and is pretty easily solved.

> The ones making commitments are not implementing.
I saw no evidence of this in the OP's story.  I saw no evidence of commitments at all.  How did you draw this conclusion?
 
> But keeping handoffs is setting up queues.
Very true, but it sounded like to me that the likelihood of this changing was near zero, because they are working with an organization over which they have very little to no control.  Instead of scrapping Scrum for this reason, I'd recommend they focus on the "art of the possible," and let Scrum shine some transparency on the queuing problem.  (Or maybe it already has.)  As you'll recall, in my advice, I also mentioned a Kanban board as a way to track stories that were being groomed, as well as the major bottleneck of waiting on the other org.

-------
Charles Bradley
http://www.ScrumCrazy.com




From: Cass Dalton <cassdalton73@...>
To: scrumdevelopment@yahoogroups.com
Sent: Wednesday, September 19, 2012 4:22 PM
Subject: Re: [scrumdevelopment] Re: To split or not to split



So you believe that BAs doing requirements analysis and then handing the requirements to programers to develop is agile?  Maybe I'm misunderstanding the situation, but that seems like it goes against several agile principals.  The implementers are not involved in the analysis and customer interaction.  The ones making commitments are not implementing.  Sure you can impose one piece flow on that, and you can drop sprints and scrums on top of that, and you will even get better coordination.  But as ling as you keep those organizational divides, you are holding on to the separation of responsibility.  You are holding on to the handoff mechanism.  The best case is to make teams cross functional in a way that puts BAs in teams with developers and they work to a common small deliverable.  But keeping handoffs is setting up queues.  Every queue is a chance to clog up your flow.
On Sep 19, 2012 6:08 PM, "Charles Bradley - Scrum Coach CSP CSM PSM I" <chuck-lists2@...> wrote:
 
> It's not that your process is wrong, it's that your process is wrong for Scrum.

I completely disagree with this.  I don't see anything about Michael's situation that makes it unsuitable to Scrum.

I'm sure some Lean/Kanban concepts could help, but Michael's team is not a snowflake(at least not based on what he has said so far).  They are a software development team -- and IMO, that means they are always suitable for Scrum. 

I have heard a lot of stories of people thinking "Scrum is not a good fit for us", when in fact, Scrum exposed an inconvenient truth about their team or their org that they decided not to address.  As our fellow list member Ron likes to say... "We Tried Baseball and It Didn’t Work

Baseball wasn't the problem.
 
-------
Charles Bradley
http://www.ScrumCrazy.com




From: Cass Dalton <cassdalton73@...>
To: scrumdevelopment@yahoogroups.com
Sent: Wednesday, September 19, 2012 6:17 AM
Subject: Re: [scrumdevelopment] Re: To split or not to split



I don't think splitting stories along personnel lines is any better than splitting stories along architecture lines.  Each story has intrinsic value lines along which it wants to be split.  Iteration planning and backlog refinement need to seek out those lines.  But those intrinsic lines have nothing to do with the people who are working the stories.

You're not going to get advice that you consider useful until you realize that your underlying process is anti-agile.  You have several levels of batch processing in a waterfall style process.  The reason that the advice doesn't seem to make sense is that for you to really embrace agile, you will have to completely remove the mass production style idea of Customer->BA->programmer->tester.

>If half the members cannot write code and are trained as BAs in the domain, I don't see how the last bullet point can be true
Can the BA's help test the code?  You don't have to be a programmer to test code.  In fact, having the BAs actually have to test the code that was implemented from their requirements will make them better BAs.  They will have a better holistic understanding of what the programmers can achieve and how the programmers can misinterpret ambiguous requirements.  If the BAs and programmers do not have tight collaboration, you are ignoring principles 4 and 6 and the first value of the agile manifesto:
 - Individuals and interactions over processes and tools
 - Business people and developers must work together daily throughout the project.
 - The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
Requirements analysis and other functions normally performed by BAs are built into Scrum.  Ron keeps bringing up the backlog refinement because backlog refinement/grooming IS business analysis.  If you separate the groups, then you are explicitly circumventing parts of Scrum that give you huge payoffs.

It's not that your process is wrong, it's that your process is wrong for Scrum.  I suggest you either give up on Scrum, or take a deep and honest look at your entire process.  But I would suggest doing the latter after reading a book like "Lean Software Development: An Agile Toolkit" or "Leading Lean Software Development: Results Are not the Point" by Tom and Mary Poppendieck.  I'm sure others people have their own suggestions for books on the organizational and cultural change that is required to succeed with agile.

On Wed, Sep 19, 2012 at 7:52 AM, RonJeffries <ronjeffries@...> wrote:
 
Michael,

On Sep 19, 2012, at 7:44 AM, Michael Wollin <yahoo@...> wrote:

If half the members cannot write code and are trained as BAs in the domain, I don't see how the last bullet point can be true. Anyway, the driver is the stories have external dependencies that always contain a wait state. Pipelining makes sense from a pure process point of view. So even if the team remains intact, shouldn't they split the stories into two parts? Alas, the specification by itself would not have business value. Hence the conundrum. 

The solution really is in the backlog refinement practice. Really.

Ron Jeffries
I have two cats, and a big house full of cat stuff. 
The cats fight and divide up the house, messing up their own lives. 
Nice work cats. 
Meow.
















#55911 From: Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...>
Date: Thu Oct 4, 2012 2:36 pm
Subject: Re: Re: Does anyone have experience in adopting Scrum in Software Maintenance?
charles_brad...
Send Email Send Email
 
Cass,

How do you define "maintenance type stories"?

My guess is if I asked 10 different developers at 10 different orgs, I'd get wildly different answers.

So, how do you define that?
 
-------
Charles Bradley
http://www.ScrumCrazy.com




From: Cass Dalton <cassdalton73@...>
To: scrumdevelopment@yahoogroups.com
Sent: Wednesday, October 3, 2012 6:26 PM
Subject: Re: [scrumdevelopment] Re: Does anyone have experience in adopting Scrum in Software Maintenance?



Kevin,
With your backlog consisting of a significant percentage of maintenance type stories, is there any reason that your organization wouldn't also move to Kanban?  Or do you feel that the maintenance type work is resulting from systemic issues in your org/process that you'd like to understand and address before making that type of change?
On Oct 3, 2012 7:51 PM, "Kevin Callahan" <kcallahan@...> wrote:
 
Hi Xiaozhou,

Here's what the team I work with is doing these days; I would say we're an intermediate-level adoption and constantly striving to improve. We have several scrum teams working toward a web oriented architecture, meaning that teams write features required by other teams and then expose that functionality via external API calls. One of the pain points is the conflict between planned feature development and unplanned emergent work, a nice way to say production issues; all of these are tracked in the same backlog on a per-team basis. We used to call all production issues bugs, though over time it's become more and more clear that this is not the case. Yes, some of these are due to defects in the software, though more often they are due to unforeseen use contexts, changes to behavior of external data APIs (the app is a sort of middleware), or volume that is outside of the design parameters.

Because of these latter points, we now treat production issues as research spikes, and they are added to the current sprint as for us, responding to production trumps all other work, and you may start to see why so many folks have suggested Kanban for maintenance, because technically in Scrum, we can't just mess with the committed sprint backlog. Customers who want their apps to work as expected though tend not to care a whole lot how technically correct our Scrum implementation is :) Anyhow, so after the devs have dug into the issue a bit they can give an overview of what's going on. With that information we can decide if this is truly a bug or an emergent feature, what it's relative size is, and the PO can use this to decide the priority of fixing it now or adding a new item into the product backlog for future attention.

Obviously, this situation requires a renegotiation of the sprint backlog, with previously-committed items falling out of the sprint. While this is a scrum anti-pattern of itself, to me the more important thing is the communication within our organization, that information is flowing into and out of the team, that there is alignment and agreement on priorities and current dev actions, and that we are maintaining a sustainable pace of development, and of course, that we are continuously improving the quality of our software and the value it delivers to our customers.

Anyhow, I hope that helps a bit; I don't think I can give you much more info on our internals for a use case though you're welcome to contact me off-list if you'd like more specifics…

Thanks,

-kevin


On Sep 28, 2012, at 8:16 PM, lixiaozhou wrote:

 
Hi, Steve

Thank you for your time replying. I kind of screwed myself up by choosing this topic when i have no actual experience in a real-life scrum project. Anyway,long story :D

And concerning what you've brought up, that's the thing i'm interested in. And what i would also like to know is that how a PO prioritize the sprint backlog and maintenance backlog simultaneously.Are there any models to follow or universal guidelines? And what are the factors that might influence the priority of maintenance stories compared to original user stories? That would be the spot i could write something about. And do you by any chance know some projects that I might use as a case?

Many Thanks for your time. And sorry for my lack of knowledge.

Best wishes.

--- In scrumdevelopment@yahoogroups.com, "Steve" <steve@...> wrote:
>
> Hi
>
> My first question is how come you are doing a masters in 'advanced' Scrum when you are still a rookie! But that's acedemia for you!
>
> The way I have implemented it has always been with developers that are also maintainers.
>
> They work 3 week Sprints on developement during which time maintenance requests come in and are added to a Maintenance Backlog (I even managed to get the users to write requests in User Story format for one implementation!).
>
> On the Monday of the fourth week all the relevant people gather for a maintenance Sprint planning workshop where the requests are prioritised, estimated and planned.
>
> The team work their way through the plan for the rest of the week and have a demo on the pm of the Friday; then they go back to development on the next Monday.
>
> This has had the effect that some low priority maintenance requests never get done; some increase in priority as time goes on.
>
> Of course 'showstopper' maintenance requests are dealt with immediately; the team allow for such possibilities in their development sprint planning but it happens very rarely.
>
> So that's one way. I have never seen a dedicated maintenance team.
>
> --- In scrumdevelopment@yahoogroups.com, "lixiaozhou" <lixiaozhou725@> wrote:
> >
> > Greetings
> >
> > My name is Xiaozhou Li, a student in University of Tampere in Finland. And i'm a total rookie in scrum development area. Recently, i've been working on my master thesis concerning adopting Scrum in software maintenance and relevant issues. And so far i have some general questions including:
> >
> > How do you feel about using scrum in software maintenance compared with traditional software maintenance process (personally)?
> >
> > In which way do you think it's more efficient and profitable (if you indeed think it's efficient and profitable)?
> >
> > Are there any drawbacks that bothering you if any?
> >
> > What are the best practices you think would be concerning scrum in software maintenance?
> >
> > ......
> >
> > I would bring up more specific questions about it later on as i'm a bit stuck so far. Thanks a lot for your kind responses including all constructive advices and criticism. THANKS. MERCI. GRACIAS. KIITOS ...
> >
> > ps. feel free to contact me with any sort of ideas
> > email: lixiaozhou725@
> >
>


Kevin Callahan, CSP
Scrum Master
mobile: 207-691-2997
AIM: kevmocal







#55912 From: Adam Sroka <adam.sroka@...>
Date: Thu Oct 4, 2012 2:58 pm
Subject: Re: Re: Does anyone have experience in adopting Scrum in Software Maintenance?
adamjaph
Send Email Send Email
 
I'm partial to the Pragmatic Programmers definition. All development is maintenance. It's particularly true if you are aggressive about refactoring. 

On Thu, Oct 4, 2012 at 7:36 AM, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...> wrote:
 

Cass,

How do you define "maintenance type stories"?

My guess is if I asked 10 different developers at 10 different orgs, I'd get wildly different answers.

So, how do you define that?

 
-------
Charles Bradley
http://www.ScrumCrazy.com




From: Cass Dalton <cassdalton73@...>
To: scrumdevelopment@yahoogroups.com
Sent: Wednesday, October 3, 2012 6:26 PM

Subject: Re: [scrumdevelopment] Re: Does anyone have experience in adopting Scrum in Software Maintenance?



Kevin,
With your backlog consisting of a significant percentage of maintenance type stories, is there any reason that your organization wouldn't also move to Kanban?  Or do you feel that the maintenance type work is resulting from systemic issues in your org/process that you'd like to understand and address before making that type of change?
On Oct 3, 2012 7:51 PM, "Kevin Callahan" <kcallahan@...> wrote:
 
Hi Xiaozhou,

Here's what the team I work with is doing these days; I would say we're an intermediate-level adoption and constantly striving to improve. We have several scrum teams working toward a web oriented architecture, meaning that teams write features required by other teams and then expose that functionality via external API calls. One of the pain points is the conflict between planned feature development and unplanned emergent work, a nice way to say production issues; all of these are tracked in the same backlog on a per-team basis. We used to call all production issues bugs, though over time it's become more and more clear that this is not the case. Yes, some of these are due to defects in the software, though more often they are due to unforeseen use contexts, changes to behavior of external data APIs (the app is a sort of middleware), or volume that is outside of the design parameters.

Because of these latter points, we now treat production issues as research spikes, and they are added to the current sprint as for us, responding to production trumps all other work, and you may start to see why so many folks have suggested Kanban for maintenance, because technically in Scrum, we can't just mess with the committed sprint backlog. Customers who want their apps to work as expected though tend not to care a whole lot how technically correct our Scrum implementation is :) Anyhow, so after the devs have dug into the issue a bit they can give an overview of what's going on. With that information we can decide if this is truly a bug or an emergent feature, what it's relative size is, and the PO can use this to decide the priority of fixing it now or adding a new item into the product backlog for future attention.

Obviously, this situation requires a renegotiation of the sprint backlog, with previously-committed items falling out of the sprint. While this is a scrum anti-pattern of itself, to me the more important thing is the communication within our organization, that information is flowing into and out of the team, that there is alignment and agreement on priorities and current dev actions, and that we are maintaining a sustainable pace of development, and of course, that we are continuously improving the quality of our software and the value it delivers to our customers.

Anyhow, I hope that helps a bit; I don't think I can give you much more info on our internals for a use case though you're welcome to contact me off-list if you'd like more specifics…

Thanks,

-kevin


On Sep 28, 2012, at 8:16 PM, lixiaozhou wrote:

 
Hi, Steve

Thank you for your time replying. I kind of screwed myself up by choosing this topic when i have no actual experience in a real-life scrum project. Anyway,long story :D

And concerning what you've brought up, that's the thing i'm interested in. And what i would also like to know is that how a PO prioritize the sprint backlog and maintenance backlog simultaneously.Are there any models to follow or universal guidelines? And what are the factors that might influence the priority of maintenance stories compared to original user stories? That would be the spot i could write something about. And do you by any chance know some projects that I might use as a case?

Many Thanks for your time. And sorry for my lack of knowledge.

Best wishes.

--- In scrumdevelopment@yahoogroups.com, "Steve" <steve@...> wrote:
>
> Hi
>
> My first question is how come you are doing a masters in 'advanced' Scrum when you are still a rookie! But that's acedemia for you!
>
> The way I have implemented it has always been with developers that are also maintainers.
>
> They work 3 week Sprints on developement during which time maintenance requests come in and are added to a Maintenance Backlog (I even managed to get the users to write requests in User Story format for one implementation!).
>
> On the Monday of the fourth week all the relevant people gather for a maintenance Sprint planning workshop where the requests are prioritised, estimated and planned.
>
> The team work their way through the plan for the rest of the week and have a demo on the pm of the Friday; then they go back to development on the next Monday.
>
> This has had the effect that some low priority maintenance requests never get done; some increase in priority as time goes on.
>
> Of course 'showstopper' maintenance requests are dealt with immediately; the team allow for such possibilities in their development sprint planning but it happens very rarely.
>
> So that's one way. I have never seen a dedicated maintenance team.
>
> --- In scrumdevelopment@yahoogroups.com, "lixiaozhou" <lixiaozhou725@> wrote:
> >
> > Greetings
> >
> > My name is Xiaozhou Li, a student in University of Tampere in Finland. And i'm a total rookie in scrum development area. Recently, i've been working on my master thesis concerning adopting Scrum in software maintenance and relevant issues. And so far i have some general questions including:
> >
> > How do you feel about using scrum in software maintenance compared with traditional software maintenance process (personally)?
> >
> > In which way do you think it's more efficient and profitable (if you indeed think it's efficient and profitable)?
> >
> > Are there any drawbacks that bothering you if any?
> >
> > What are the best practices you think would be concerning scrum in software maintenance?
> >
> > ......
> >
> > I would bring up more specific questions about it later on as i'm a bit stuck so far. Thanks a lot for your kind responses including all constructive advices and criticism. THANKS. MERCI. GRACIAS. KIITOS ...
> >
> > ps. feel free to contact me with any sort of ideas
> > email: lixiaozhou725@
> >
>


Kevin Callahan, CSP
Scrum Master
mobile: 207-691-2997
AIM: kevmocal








#55913 From: "huetlandry" <hlandry@...>
Date: Thu Oct 4, 2012 3:23 pm
Subject: "Simplicity" and tools
huetlandry
Send Email Send Email
 
Scope:  Large systems and distributed teams working on Lean/Agile/Scrum etc.

To date, I have not seen any tools for tracking Kanban/Scrum stories that
explicitly limit the size of story text or number of acceptance criteria.  With
many new teams using these tools, there is a tendancy for story size or the
collection of acceptance criteria to grow quickly.

A good coach will catch this trend, and some tools allow size of stories and
numbers of criteria to be controlled in some fashion, but that means more work
for the tool admin (or the Team).

Even systems that use virtual "card" spaces tend to have little or no control
out of the box for story size, though many limit the display size.

(An interesting option would be to scale the stories and criteria to fit on a
smartphone screen, but then w'd need two-sided phones to capture the backs of
the cards. <g> )

Comments, anyone?

#55914 From: "woynam" <woyna@...>
Date: Fri Oct 5, 2012 2:08 pm
Subject: Re: Does anyone have experience in adopting Scrum in Software Maintenance?
woynam
Send Email Send Email
 
That's funny. I take the complete opposite viewpoint: There is *no* such thing
as software maintenance. The term was obviously coined by someone in the
Accounting Department who didn't understand software, and was trying to figure
out how to depreciate the costs associated with it.

Unlike a building's roof, a furnace, or an automobile, software does not wear
out. It has *no* moving parts. Given a piece of software and a piece of
hardware, it will continue to function as built indefinitely.

Every change to a piece of software is made to accomplish some *new* feature.

Do you want you software to run under Windows 7, when it was not designed for
it? Well, that's a *new* feature. It's not "maintenance".

Mark


--- In scrumdevelopment@yahoogroups.com, Adam Sroka <adam.sroka@...> wrote:
>
> I'm partial to the Pragmatic Programmers definition. All development is
> maintenance. It's particularly true if you are aggressive about
> refactoring.
>
> On Thu, Oct 4, 2012 at 7:36 AM, Charles Bradley - Scrum Coach CSP CSM PSM I
> <chuck-lists2@...> wrote:
>
> > **
> >
> >
> > Cass,
> >
> > How do you define "maintenance type stories"?
> >
> > My guess is if I asked 10 different developers at 10 different orgs, I'd
> > get wildly different answers.
> >
> > So, how do you define that?
> >
> >
> > -------
> > Charles Bradley
> > http://www.ScrumCrazy.com <http://www.scrumcrazy.com/>
> >
> >
> >   ------------------------------
> > *From:* Cass Dalton <cassdalton73@...>
> > *To:* scrumdevelopment@yahoogroups.com
> > *Sent:* Wednesday, October 3, 2012 6:26 PM
> >
> > *Subject:* Re: [scrumdevelopment] Re: Does anyone have experience in
> > adopting Scrum in Software Maintenance?
> >
> >
> >
> > Kevin,
> > With your backlog consisting of a significant percentage of maintenance
> > type stories, is there any reason that your organization wouldn't also move
> > to Kanban?  Or do you feel that the maintenance type work is resulting from
> > systemic issues in your org/process that you'd like to understand and
> > address before making that type of change?
> > On Oct 3, 2012 7:51 PM, "Kevin Callahan" <kcallahan@...> wrote:
> >
> > **
> >
> >  Hi Xiaozhou,
> >
> > Here's what the team I work with is doing these days; I would say we're an
> > intermediate-level adoption and constantly striving to improve. We have
> > several scrum teams working toward a web oriented architecture, meaning
> > that teams write features required by other teams and then expose that
> > functionality via external API calls. One of the pain points is the
> > conflict between planned feature development and unplanned emergent work, a
> > nice way to say production issues; all of these are tracked in the same
> > backlog on a per-team basis. We used to call all production issues bugs,
> > though over time it's become more and more clear that this is not the case.
> > Yes, some of these are due to defects in the software, though more often
> > they are due to unforeseen use contexts, changes to behavior of external
> > data APIs (the app is a sort of middleware), or volume that is outside of
> > the design parameters.
> >
> > Because of these latter points, we now treat production issues as research
> > spikes, and they are added to the current sprint as for us, responding to
> > production trumps all other work, and you may start to see why so many
> > folks have suggested Kanban for maintenance, because technically in Scrum,
> > we can't just mess with the committed sprint backlog. Customers who want
> > their apps to work as expected though tend not to care a whole lot how
> > technically correct our Scrum implementation is :) Anyhow, so after the
> > devs have dug into the issue a bit they can give an overview of what's
> > going on. With that information we can decide if this is truly a bug or an
> > emergent feature, what it's relative size is, and the PO can use this to
> > decide the priority of fixing it now or adding a new item into the product
> > backlog for future attention.
> >
> > Obviously, this situation requires a renegotiation of the sprint backlog,
> > with previously-committed items falling out of the sprint. While this is a
> > scrum anti-pattern of itself, to me the more important thing is the
> > communication within our organization, that information is flowing into and
> > out of the team, that there is alignment and agreement on priorities and
> > current dev actions, and that we are maintaining a sustainable pace of
> > development, and of course, that we are continuously improving the quality
> > of our software and the value it delivers to our customers.
> >
> > Anyhow, I hope that helps a bit; I don't think I can give you much more
> > info on our internals for a use case though you're welcome to contact me
> > off-list if you'd like more specifics…
> >
> > Thanks,
> >
> > -kevin
> >
> >
> > On Sep 28, 2012, at 8:16 PM, lixiaozhou wrote:
> >
> >
> > Hi, Steve
> >
> > Thank you for your time replying. I kind of screwed myself up by choosing
> > this topic when i have no actual experience in a real-life scrum project.
> > Anyway,long story :D
> >
> > And concerning what you've brought up, that's the thing i'm interested in.
> > And what i would also like to know is that how a PO prioritize the sprint
> > backlog and maintenance backlog simultaneously.Are there any models to
> > follow or universal guidelines? And what are the factors that might
> > influence the priority of maintenance stories compared to original user
> > stories? That would be the spot i could write something about. And do you
> > by any chance know some projects that I might use as a case?
> >
> > Many Thanks for your time. And sorry for my lack of knowledge.
> >
> > Best wishes.
> >
> > --- In scrumdevelopment@yahoogroups.com, "Steve" <steve@> wrote:
> > >
> > > Hi
> > >
> > > My first question is how come you are doing a masters in 'advanced'
> > Scrum when you are still a rookie! But that's acedemia for you!
> > >
> > > The way I have implemented it has always been with developers that are
> > also maintainers.
> > >
> > > They work 3 week Sprints on developement during which time maintenance
> > requests come in and are added to a Maintenance Backlog (I even managed to
> > get the users to write requests in User Story format for one
> > implementation!).
> > >
> > > On the Monday of the fourth week all the relevant people gather for a
> > maintenance Sprint planning workshop where the requests are prioritised,
> > estimated and planned.
> > >
> > > The team work their way through the plan for the rest of the week and
> > have a demo on the pm of the Friday; then they go back to development on
> > the next Monday.
> > >
> > > This has had the effect that some low priority maintenance requests
> > never get done; some increase in priority as time goes on.
> > >
> > > Of course 'showstopper' maintenance requests are dealt with immediately;
> > the team allow for such possibilities in their development sprint planning
> > but it happens very rarely.
> > >
> > > So that's one way. I have never seen a dedicated maintenance team.
> > >
> > > --- In scrumdevelopment@yahoogroups.com, "lixiaozhou" <lixiaozhou725@>
> > wrote:
> > > >
> > > > Greetings
> > > >
> > > > My name is Xiaozhou Li, a student in University of Tampere in Finland.
> > And i'm a total rookie in scrum development area. Recently, i've been
> > working on my master thesis concerning adopting Scrum in software
> > maintenance and relevant issues. And so far i have some general questions
> > including:
> > > >
> > > > How do you feel about using scrum in software maintenance compared
> > with traditional software maintenance process (personally)?
> > > >
> > > > In which way do you think it's more efficient and profitable (if you
> > indeed think it's efficient and profitable)?
> > > >
> > > > Are there any drawbacks that bothering you if any?
> > > >
> > > > What are the best practices you think would be concerning scrum in
> > software maintenance?
> > > >
> > > > ......
> > > >
> > > > I would bring up more specific questions about it later on as i'm a
> > bit stuck so far. Thanks a lot for your kind responses including all
> > constructive advices and criticism. THANKS. MERCI. GRACIAS. KIITOS ...
> > > >
> > > > ps. feel free to contact me with any sort of ideas
> > > > email: lixiaozhou725@
> > > >
> > >
> >
> >
> >  Kevin Callahan, CSP
> > Scrum Master
> > mobile: 207-691-2997
> > AIM: kevmocal
> >  email: kcallahan@...
> >
> >
> >
> >
> >
> >
> >
> >
> >
>

#55915 From: Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...>
Date: Fri Oct 5, 2012 4:13 pm
Subject: Agile Architecture
charles_brad...
Send Email Send Email
 
Does anyone have any recommendations for their favorite resources on Agile/Emergent Architecture? (preferably books, but other resources are ok too)

Do any of these resources give practical examples of how to do software architecture in an iterative and incremental fashion alongside delivering functional features as well?

-------
Charles Bradley
http://www.ScrumCrazy.com



#55916 From: Monde Hans <monde.hans@...>
Date: Fri Oct 5, 2012 4:40 pm
Subject: Re: Agile Architecture
monde_hans
Send Email Send Email
 
Agile modeling
Just enough architecture.

M.
On Friday, October 5, 2012, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...> wrote:
>  
>
> Does anyone have any recommendations for their favorite resources on Agile/Emergent Architecture? (preferably books, but other resources are ok too)
>
> Do any of these resources give practical examples of how to do software architecture in an iterative and incremental fashion alongside delivering functional features as well?
>
> -------
> Charles Bradley
> http://www.ScrumCrazy.com
>
>

--
I keep six honest serving-men (They taught me all I knew); Their names are What and Why and When And How and Where and Who.

#55917 From: Cass Dalton <cassdalton73@...>
Date: Fri Oct 5, 2012 12:51 pm
Subject: Re: Re: JIRA - tools question
cassdalton73
Send Email Send Email
 
We have started to test out GH as well.  The downside to GH over Rally and VersionOne is that GH is a plugin on top of a system that is designed as an issue tracker where the others are designed from the ground up to be Agile management tools.  The up side is that JIRA is very customizable and integrates with a large number of other tools including several SCM tools.

On Wed, Oct 3, 2012 at 11:57 AM, Angelo Schneider <angelo.schneider@...> wrote:
 

Hi,

We use the greenhopper plugin for Jira.

Works fine for planning sprints and see what is done and what not.

Regards,

Angelo

privat: -------------------- www.oomentor.de --------------------------
Angelo Schneider OOAD/UML Angelo.Schneider@...
Putlitzstr. 24 Patterns/FrameWorks Fon: +49 721 9812465
76137 Karlsruhe C++/JAVA Mob: +49 172 9873893



#55918 From: Kevin Callahan <kcallahan@...>
Date: Thu Oct 4, 2012 3:03 pm
Subject: Re: Re: Does anyone have experience in adopting Scrum in Software Maintenance?
kevincallaha...
Send Email Send Email
 
Hi Cass,

> With your backlog consisting of a significant percentage of maintenance type
stories, is there any reason that your organization wouldn't also move to
Kanban?
>

It's certainly been discussed, though we value the stability granted through
scrum's sprint/timebox structure, particularly since we are a nearly completely
distributed organization. All of us are in the US, though spread out pretty
good, so we miss out a lot on the benefit and gains of being able to ask a
question across the room, huddle around a whiteboard, etc. Add to that a high
degree of inter-team dependencies and things start to get more interesting and
benefit from structured over on-demand planning, development, and
inspection/adaptation. We have eliminated (masked?) a lot of pain by syncing up
the teams' schedules within a day or so. Of course more than 4 or 5 teams and
this latter approach breaks down, well, a lot of things break down at that scale
and require a new approach. So yes, as you suggest there are some
inefficiencies, though we feel that overall where we are it's more valuable to
the enterprise to stick with scrum for now. We do continue to inspect and adapt
this, and there are places in the org where we're implementing kanban boards to
make visible WIP and bottlenecks both within and between teams.

> Or do you feel that the maintenance type work is resulting from systemic
issues in your org/process that you'd like to understand and address before
making that type of change?
>

Of course :) As long as our devs are also production support, there will be some
degree of interrupt-driven work. Though I agree it is a smell of some deeper
issues. For example some of the scalability issues we're working through is a
weakness due to a sort of evolution of patches, of over and over putting a
simple solution in place for a complex problem even though it's known (or
suspected) to be imperfect in ways that could hurt down the road. Simplicity is
good when it lowers costs and increases revenue; it gets a little tricker when
the deeper costs begin to emerge and it's clear that collectively, we've let
some things slide that we probably shouldn't have; hindsight is, of course,
always perfect and being able to more clearly perceive what to let go and what
to dig in on and fix is tough. I've started coaching to this point, and
attempting to shift mindsets away from a more reactive patch approach toward
designing and building more robust systems from the get go even if it takes more
effort and thus expense (the Oz Principle at work, really). This is, of course,
a tricky balance because we don't want to be architecting the end-all perfect
system, just the one that maximizes quality and performs enough to get it out
the door and generate value. It's a bit of a juggling act for sure, though at
this point I think we're too far into the territory of blaming external APIs for
sucking (which they absolutely do) rather than acknowledging that the
engineering problems are a bit tricky to solve and seeking a higher level of
innovation. Then again, it's not like we're writing software to fly space craft,
airplanes, or planetary exploration robots; there are much, much more difficult
problems in the software universe that have been solved...

Additionally, we've identified some solid paths toward improvement of our
releases, which historically tend to be pain points; some of these are
process-related milestones counting back from the release date that will give
better early warning that things are slipping. Again this is a patch, a reactive
band-aid that does little to solve the problem though enables us to better
detect it. More importantly though, is *why* they're slipping, which gets into
much more interesting conversations about how the teams are estimating and
committing to work, how production issues (often resulting from lack of
alignment, poorly-planned work, etc) are pushing the schedule out, and how user
stories and acceptance criteria are being too broadly written that either create
pockets for unknowns and risk to hide in, or strive to decompose proposed work
into the smallest independent chunks to minimize the effect of one piece hanging
up grinding the whole feature development to a halt; again it's a balancing act
driven by productive communication and alignment. We're investing heavily in
learning about the latter (among other improvements in engineering practice and
integration of test roles into the dev team), and it's really starting to pay
off as all quarters of engineering step up their game; pretty exciting, really.

Anyhow, hope that's helpful; good questions for sure!!!

-kevin



On Oct 3, 2012, at 8:26 PM, Cass Dalton wrote:

>
> Kevin,
> With your backlog consisting of a significant percentage of maintenance type
stories, is there any reason that your organization wouldn't also move to
Kanban?  Or do you feel that the maintenance type work is resulting from
systemic issues in your org/process that you'd like to understand and address
before making that type of change?
>
> On Oct 3, 2012 7:51 PM, "Kevin Callahan" <kcallahan@...> wrote:
>
>
> Hi Xiaozhou,
>
> Here's what the team I work with is doing these days; I would say we're an
intermediate-level adoption and constantly striving to improve. We have several
scrum teams working toward a web oriented architecture, meaning that teams write
features required by other teams and then expose that functionality via external
API calls. One of the pain points is the conflict between planned feature
development and unplanned emergent work, a nice way to say production issues;
all of these are tracked in the same backlog on a per-team basis. We used to
call all production issues bugs, though over time it's become more and more
clear that this is not the case. Yes, some of these are due to defects in the
software, though more often they are due to unforeseen use contexts, changes to
behavior of external data APIs (the app is a sort of middleware), or volume that
is outside of the design parameters.
>
> Because of these latter points, we now treat production issues as research
spikes, and they are added to the current sprint as for us, responding to
production trumps all other work, and you may start to see why so many folks
have suggested Kanban for maintenance, because technically in Scrum, we can't
just mess with the committed sprint backlog. Customers who want their apps to
work as expected though tend not to care a whole lot how technically correct our
Scrum implementation is :) Anyhow, so after the devs have dug into the issue a
bit they can give an overview of what's going on. With that information we can
decide if this is truly a bug or an emergent feature, what it's relative size
is, and the PO can use this to decide the priority of fixing it now or adding a
new item into the product backlog for future attention.
>
> Obviously, this situation requires a renegotiation of the sprint backlog, with
previously-committed items falling out of the sprint. While this is a scrum
anti-pattern of itself, to me the more important thing is the communication
within our organization, that information is flowing into and out of the team,
that there is alignment and agreement on priorities and current dev actions, and
that we are maintaining a sustainable pace of development, and of course, that
we are continuously improving the quality of our software and the value it
delivers to our customers.
>
> Anyhow, I hope that helps a bit; I don't think I can give you much more info
on our internals for a use case though you're welcome to contact me off-list if
you'd like more specifics…
>
> Thanks,
>
> -kevin
>
>
> On Sep 28, 2012, at 8:16 PM, lixiaozhou wrote:
>
>>
>> Hi, Steve
>>
>> Thank you for your time replying. I kind of screwed myself up by choosing
this topic when i have no actual experience in a real-life scrum project.
Anyway,long story :D
>>
>> And concerning what you've brought up, that's the thing i'm interested in.
And what i would also like to know is that how a PO prioritize the sprint
backlog and maintenance backlog simultaneously.Are there any models to follow or
universal guidelines? And what are the factors that might influence the priority
of maintenance stories compared to original user stories? That would be the spot
i could write something about. And do you by any chance know some projects that
I might use as a case?
>>
>> Many Thanks for your time. And sorry for my lack of knowledge.
>>
>> Best wishes.
>>
>> --- In scrumdevelopment@yahoogroups.com, "Steve" <steve@...> wrote:
>> >
>> > Hi
>> >
>> > My first question is how come you are doing a masters in 'advanced' Scrum
when you are still a rookie! But that's acedemia for you!
>> >
>> > The way I have implemented it has always been with developers that are also
maintainers.
>> >
>> > They work 3 week Sprints on developement during which time maintenance
requests come in and are added to a Maintenance Backlog (I even managed to get
the users to write requests in User Story format for one implementation!).
>> >
>> > On the Monday of the fourth week all the relevant people gather for a
maintenance Sprint planning workshop where the requests are prioritised,
estimated and planned.
>> >
>> > The team work their way through the plan for the rest of the week and have
a demo on the pm of the Friday; then they go back to development on the next
Monday.
>> >
>> > This has had the effect that some low priority maintenance requests never
get done; some increase in priority as time goes on.
>> >
>> > Of course 'showstopper' maintenance requests are dealt with immediately;
the team allow for such possibilities in their development sprint planning but
it happens very rarely.
>> >
>> > So that's one way. I have never seen a dedicated maintenance team.
>> >
>> > --- In scrumdevelopment@yahoogroups.com, "lixiaozhou" <lixiaozhou725@>
wrote:
>> > >
>> > > Greetings
>> > >
>> > > My name is Xiaozhou Li, a student in University of Tampere in Finland.
And i'm a total rookie in scrum development area. Recently, i've been working on
my master thesis concerning adopting Scrum in software maintenance and relevant
issues. And so far i have some general questions including:
>> > >
>> > > How do you feel about using scrum in software maintenance compared with
traditional software maintenance process (personally)?
>> > >
>> > > In which way do you think it's more efficient and profitable (if you
indeed think it's efficient and profitable)?
>> > >
>> > > Are there any drawbacks that bothering you if any?
>> > >
>> > > What are the best practices you think would be concerning scrum in
software maintenance?
>> > >
>> > > ......
>> > >
>> > > I would bring up more specific questions about it later on as i'm a bit
stuck so far. Thanks a lot for your kind responses including all constructive
advices and criticism. THANKS. MERCI. GRACIAS. KIITOS ...
>> > >
>> > > ps. feel free to contact me with any sort of ideas
>> > > email: lixiaozhou725@
>> > >
>> >
>>
>
> Kevin Callahan, CSP
> Scrum Master
> mobile: 207-691-2997
> AIM: kevmocal
> email: kcallahan@...
>
>
>
>
>
>

Kevin Callahan, CSP
Scrum Master
mobile: 207-691-2997
AIM: kevmocal
email: kcallahan@...

#55919 From: Cass Dalton <cassdalton73@...>
Date: Fri Oct 5, 2012 2:25 pm
Subject: Re: Re: Does anyone have experience in adopting Scrum in Software Maintenance?
cassdalton73
Send Email Send Email
 

I believe you are arguing semantics.  The use of the word maintenance comes.from the fact that the work appears after the main development is done, not from any wear and tear on the software.  The reason that such work is relevant to the discussion is that this work often comes in unexpectedly and is high priority because it is a defect that is preventing a downstream consumer of the software (customer, integration team, etc.) from working effectively.  Whereas normal development has a flow that lends itself well to scrum's fixed length iterations of immutable work (I.e. not changing work/scope/priorities for work assigned to a Sprint), this so called "maintenance" work can throw a wrench in the process.  The organization is faces with the choice between sticking to the ideals of scrum or responding to their downstream customers.  Customers usually win.  In this discussion thread, it appears that is the case for the OP.  While this is not a catastrophic problem, it detracts from some of the value you get from following the scrum process the way it was intended.  The team focus is degraded and the information radiators may be affected.

> Every change to a piece of software is made to accomplish some *new* feature.
Really?? You've never made a code change for the sole purpose of fixing an existing feature?  I want to give you the benefit of the doubt, but that statement makes it sound like you've never written code in a production environment.

On Oct 5, 2012 10:08 AM, "woynam" <woyna@...> wrote:
 


That's funny. I take the complete opposite viewpoint: There is *no* such thing as software maintenance. The term was obviously coined by someone in the Accounting Department who didn't understand software, and was trying to figure out how to depreciate the costs associated with it.

Unlike a building's roof, a furnace, or an automobile, software does not wear out. It has *no* moving parts. Given a piece of software and a piece of hardware, it will continue to function as built indefinitely.

Every change to a piece of software is made to accomplish some *new* feature.

Do you want you software to run under Windows 7, when it was not designed for it? Well, that's a *new* feature. It's not "maintenance".

Mark

--- In scrumdevelopment@yahoogroups.com, Adam Sroka <adam.sroka@...> wrote:
>
> I'm partial to the Pragmatic Programmers definition. All development is
> maintenance. It's particularly true if you are aggressive about
> refactoring.
>
> On Thu, Oct 4, 2012 at 7:36 AM, Charles Bradley - Scrum Coach CSP CSM PSM I
> <chuck-lists2@...> wrote:
>
> > **
> >
> >
> > Cass,
> >
> > How do you define "maintenance type stories"?
> >
> > My guess is if I asked 10 different developers at 10 different orgs, I'd
> > get wildly different answers.
> >
> > So, how do you define that?
> >
> >
> > -------
> > Charles Bradley
> > http://www.ScrumCrazy.com <http://www.scrumcrazy.com/>
> >
> >
> > ------------------------------
> > *From:* Cass Dalton <cassdalton73@...>
> > *To:* scrumdevelopment@yahoogroups.com
> > *Sent:* Wednesday, October 3, 2012 6:26 PM
> >
> > *Subject:* Re: [scrumdevelopment] Re: Does anyone have experience in
> > adopting Scrum in Software Maintenance?
> >
> >
> >
> > Kevin,
> > With your backlog consisting of a significant percentage of maintenance
> > type stories, is there any reason that your organization wouldn't also move
> > to Kanban? Or do you feel that the maintenance type work is resulting from
> > systemic issues in your org/process that you'd like to understand and
> > address before making that type of change?
> > On Oct 3, 2012 7:51 PM, "Kevin Callahan" <kcallahan@...> wrote:
> >
> > **
> >
> > Hi Xiaozhou,
> >
> > Here's what the team I work with is doing these days; I would say we're an
> > intermediate-level adoption and constantly striving to improve. We have
> > several scrum teams working toward a web oriented architecture, meaning
> > that teams write features required by other teams and then expose that
> > functionality via external API calls. One of the pain points is the
> > conflict between planned feature development and unplanned emergent work, a
> > nice way to say production issues; all of these are tracked in the same
> > backlog on a per-team basis. We used to call all production issues bugs,
> > though over time it's become more and more clear that this is not the case.
> > Yes, some of these are due to defects in the software, though more often
> > they are due to unforeseen use contexts, changes to behavior of external
> > data APIs (the app is a sort of middleware), or volume that is outside of
> > the design parameters.
> >
> > Because of these latter points, we now treat production issues as research
> > spikes, and they are added to the current sprint as for us, responding to
> > production trumps all other work, and you may start to see why so many
> > folks have suggested Kanban for maintenance, because technically in Scrum,
> > we can't just mess with the committed sprint backlog. Customers who want
> > their apps to work as expected though tend not to care a whole lot how
> > technically correct our Scrum implementation is :) Anyhow, so after the
> > devs have dug into the issue a bit they can give an overview of what's
> > going on. With that information we can decide if this is truly a bug or an
> > emergent feature, what it's relative size is, and the PO can use this to
> > decide the priority of fixing it now or adding a new item into the product
> > backlog for future attention.
> >
> > Obviously, this situation requires a renegotiation of the sprint backlog,
> > with previously-committed items falling out of the sprint. While this is a
> > scrum anti-pattern of itself, to me the more important thing is the
> > communication within our organization, that information is flowing into and
> > out of the team, that there is alignment and agreement on priorities and
> > current dev actions, and that we are maintaining a sustainable pace of
> > development, and of course, that we are continuously improving the quality
> > of our software and the value it delivers to our customers.
> >
> > Anyhow, I hope that helps a bit; I don't think I can give you much more
> > info on our internals for a use case though you're welcome to contact me
> > off-list if you'd like more specifics…
> >
> > Thanks,
> >
> > -kevin
> >
> >
> > On Sep 28, 2012, at 8:16 PM, lixiaozhou wrote:
> >
> >
> > Hi, Steve
> >
> > Thank you for your time replying. I kind of screwed myself up by choosing
> > this topic when i have no actual experience in a real-life scrum project.
> > Anyway,long story :D
> >
> > And concerning what you've brought up, that's the thing i'm interested in.
> > And what i would also like to know is that how a PO prioritize the sprint
> > backlog and maintenance backlog simultaneously.Are there any models to
> > follow or universal guidelines? And what are the factors that might
> > influence the priority of maintenance stories compared to original user
> > stories? That would be the spot i could write something about. And do you
> > by any chance know some projects that I might use as a case?
> >
> > Many Thanks for your time. And sorry for my lack of knowledge.
> >
> > Best wishes.
> >
> > --- In scrumdevelopment@yahoogroups.com, "Steve" <steve@> wrote:
> > >
> > > Hi
> > >
> > > My first question is how come you are doing a masters in 'advanced'
> > Scrum when you are still a rookie! But that's acedemia for you!
> > >
> > > The way I have implemented it has always been with developers that are
> > also maintainers.
> > >
> > > They work 3 week Sprints on developement during which time maintenance
> > requests come in and are added to a Maintenance Backlog (I even managed to
> > get the users to write requests in User Story format for one
> > implementation!).
> > >
> > > On the Monday of the fourth week all the relevant people gather for a
> > maintenance Sprint planning workshop where the requests are prioritised,
> > estimated and planned.
> > >
> > > The team work their way through the plan for the rest of the week and
> > have a demo on the pm of the Friday; then they go back to development on
> > the next Monday.
> > >
> > > This has had the effect that some low priority maintenance requests
> > never get done; some increase in priority as time goes on.
> > >
> > > Of course 'showstopper' maintenance requests are dealt with immediately;
> > the team allow for such possibilities in their development sprint planning
> > but it happens very rarely.
> > >
> > > So that's one way. I have never seen a dedicated maintenance team.
> > >
> > > --- In scrumdevelopment@yahoogroups.com, "lixiaozhou" <lixiaozhou725@>
> > wrote:
> > > >
> > > > Greetings
> > > >
> > > > My name is Xiaozhou Li, a student in University of Tampere in Finland.
> > And i'm a total rookie in scrum development area. Recently, i've been
> > working on my master thesis concerning adopting Scrum in software
> > maintenance and relevant issues. And so far i have some general questions
> > including:
> > > >
> > > > How do you feel about using scrum in software maintenance compared
> > with traditional software maintenance process (personally)?
> > > >
> > > > In which way do you think it's more efficient and profitable (if you
> > indeed think it's efficient and profitable)?
> > > >
> > > > Are there any drawbacks that bothering you if any?
> > > >
> > > > What are the best practices you think would be concerning scrum in
> > software maintenance?
> > > >
> > > > ......
> > > >
> > > > I would bring up more specific questions about it later on as i'm a
> > bit stuck so far. Thanks a lot for your kind responses including all
> > constructive advices and criticism. THANKS. MERCI. GRACIAS. KIITOS ...
> > > >
> > > > ps. feel free to contact me with any sort of ideas
> > > > email: lixiaozhou725@
> > > >
> > >
> >
> >
> > Kevin Callahan, CSP
> > Scrum Master
> > mobile: 207-691-2997
> > AIM: kevmocal
> > email: kcallahan@...
> >
> >
> >
> >
> >
> >
> >
> >
> >
>


#55920 From: Ram Srinivasan <vasan.ram@...>
Date: Fri Oct 5, 2012 4:27 pm
Subject: Re: Agile Architecture
ram_eagle2k
Send Email Send Email
 
I have head good things about Cope's book


But have not read it myself yet.

Ram

On Fri, Oct 5, 2012 at 12:13 PM, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...> wrote:
 

Does anyone have any recommendations for their favorite resources on Agile/Emergent Architecture? (preferably books, but other resources are ok too)

Do any of these resources give practical examples of how to do software architecture in an iterative and incremental fashion alongside delivering functional features as well?

-------
Charles Bradley
http://www.ScrumCrazy.com




#55921 From: Dan Greening <dan@...>
Date: Thu Oct 4, 2012 5:26 pm
Subject: Re: "Simplicity" and tools
drgreening
Send Email Send Email
 
My thinking is that arbitrary limits imposed by tools on individual teams are "local optimizations," that contribute little or nothing to overall success. If your team could be run-by-robot, we would have invented robots by now that would make your team succeed. Hasn't happened yet.

You should have an education program across the company that allows people to learn good PBI-writing skills, but don't make the tool enforce too many constraints. There's no "authority" that will argue ALL stories should have a certain form, etc.

When people ask questions like this, I worry that they are limiting their view to "only what they control," namely the teams, but that may indicate the company has rigid communications and authority structures that limit productivity gains. So I counter by asking questions like these:
  1. Is there an adequate ScrumMaster community in the company, where ScrumMasters can share their ideas and practices, and where ScrumMasters can provide mutual support and motivation for continuous improvement?
  2. How is the communication between middle-level managers and ScrumMasters, not just within particular product silos, but across the company?
  3. What escalation paths do you have between teams and higher-level people to remove impediments (like cross-team dependencies) rapidly?
  4. Are the managers collaborating on strategic activities (i.e. activities that affect most people in engineering or multiple departments, like HR policies, etc.), and if so, are they involving representatives from the teams?
  5. Is there a training program that helps people advance their skills, not only with basic ScrumMaster and Product Owner behavior, but also well-beyond that, such as value stream analysis, A3, root cause, etc.?
Anyway, maybe you can see my drift. I think as ScrumMasters, particularly in larger companies, we get stuck in a rut of optimizing only-the-team, but larger organizational issues probably impede your team's ability to contribute to the company's profitability and mission more than the specific structures of individual PBIs.  

If you raise your eyes above the team boundary, you will likely find lots of ways to dramatically improve the company. Figuring out how to do this diplomatically will be an important learning experience, and could significantly advance your career (if you are careful).

Dan Greening
+1 (415) 754-8311

On Thu, Oct 4, 2012 at 8:23 AM, huetlandry <hlandry@...> wrote:
 

Scope: Large systems and distributed teams working on Lean/Agile/Scrum etc.

To date, I have not seen any tools for tracking Kanban/Scrum stories that explicitly limit the size of story text or number of acceptance criteria. With many new teams using these tools, there is a tendancy for story size or the collection of acceptance criteria to grow quickly.

A good coach will catch this trend, and some tools allow size of stories and numbers of criteria to be controlled in some fashion, but that means more work for the tool admin (or the Team).

Even systems that use virtual "card" spaces tend to have little or no control out of the box for story size, though many limit the display size.

(An interesting option would be to scale the stories and criteria to fit on a smartphone screen, but then w'd need two-sided phones to capture the backs of the cards. <g> )

Comments, anyone?



#55922 From: Kevin Callahan <kcallahan@...>
Date: Thu Oct 4, 2012 3:12 pm
Subject: Re: Is it, or is it not, Agile/Scrum? was: To split or not to split
kevincallaha...
Send Email Send Email
 
Cass,

At this point, I believe it comes down to a single test: individuals and interactions over processes and tools. Should be deeply familiar :)

If the people in the system are unwilling, or unable, to improve what they bring to the table and how they work together, sometimes in radically different ways, productivity will suffer. It's not easy to shift, especially if there's not support at the exec level for such cultural transformation. Simply adopting scrum, or any other agile process without being capable of addressing the dysfunction surfaced is a zero-sum game. And if that sounds hard, well, it is :) And it can take a long time with slow incremental progress...

-k

On Oct 4, 2012, at 10:33 AM, Charles Bradley - Scrum Coach CSP CSM PSM I wrote:

 

Cass,

> Do you not see requirements generated by BAs as commitments?  
No, I do not.  Until the entire Scrum team has had a conversation with the PO, there is no lockdown of requirements.

> If everyone in the organization claims to be in favor of agile, but refuses to change the traditional mindsets that make agile difficult, is that an anti-agile organization?
Yes

> The fact that no one was "forcing" the org to stay waterfall doesn't mean that the organization itself was not anti-agile
True, and if there was evidence given by the OP to support that the org was anti-agile, I would agree with you.


> Maybe I'm jaded in my attempts to move my current organization to be more agile, but the fact that the org is trying to be agile but doesn't see the queues for what they are tells me that they will have a hard time seeing them when they are in the thick of things.  You have to want to look for root causes.  You have to be open and honest AS AN ORGANIZATION for that type of visibility to 1) be noticed and 2) be changed.

In this particular case, I didn't get a sense that the org needed to see the queues directly.  If the team saw the queues and took some empirical data, they could help the organization plan for this in their scheduling.  It may very well be that the queue is not something that the OP's org has much control over.  OTOH, the opposite may be true.  First, measure.  Then, inspect and adapt.  It may be as simple as two director level people at the company having a 2 minute conversation in order to reduce the queue.  OTOH, the opposite may be true.  However, until you have empirical data(transparency) to present, the inspect and adapt can *never* occur.  At least if you have the data you can try your hand at the "art of the possible."

You may be completely correct about the OP's org being anti-Agile.  However, I just didn't see much evidence of that in the OP's posts, so rather than assuming they are anti-Agile, I'm going on what context the OP did provide instead.

-------
Charles Bradley
http://www.ScrumCrazy.com




From: Cass Dalton <cassdalton73@...>
To: scrumdevelopment@yahoogroups.com
Sent: Monday, September 24, 2012 2:17 PM
Subject: Re: [scrumdevelopment] Is it, or is it not, Agile/Scrum? was: To split or not to split



>OTOH, the OP proposed splitting the teams(1BA team, 1 Scrum team), and while I don't think that's very Agile/Scrum, he was not forced into doing so.  As such, the organization was not Anti-Agile, IMO.

I guess it comes down to what you think an anti-agile organization is.  If everyone in the organization claims to be in favor of agile, but refuses to change the traditional mindsets that make agile difficult, is that an anti-agile organization?  The fact that no one was "forcing" the org to stay waterfall doesn't mean that the organization itself was not anti-agile.  In my view, the culture and process that hinders success in agile makes an organization anti-agile.

>> The ones making commitments are not implementing.

>I saw no evidence of this in the OP's story.  I saw no evidence of commitments at all.  How did you draw this conclusion?

Do you not see requirements generated by BAs as commitments?  

>Very true, but it sounded like to me that the likelihood of this changing was near zero, because they are working with an organization over which they have very little to no control.  Instead of scrapping Scrum for this reason, I'd recommend they focus on the "art of the possible," and let Scrum shine some transparency on the queuing problem.   

I think the only difference between your suggestion and mine is that I suggest that they look at their process prior to trying to implement scrum and you suggest that they wait for things to fail and hope that they can notice that the failures are coming from their organization, and not from Scrum itself, which I don't see as very likely.  Management is much more likely to blame the new fangled process over the organizational culture that has been "working" for them previously.

> Very true, but it sounded like to me that the likelihood of this changing was near zero, because they are working with an organization over which they have very little to no control.  Instead of scrapping Scrum for this reason, I'd recommend they focus on the "art of the possible," and let Scrum shine some transparency on the queuing problem.  (Or maybe it already has.)  As you'll recall, in my advice, I also mentioned a Kanban board as a way to track stories that were being groomed, as well as the major bottleneck of waiting on the other org. 

Maybe I'm jaded in my attempts to move my current organization to be more agile, but the fact that the org is trying to be agile but doesn't see the queues for what they are tells me that they will have a hard time seeing them when they are in the thick of things.  You have to want to look for root causes.  You have to be open and honest AS AN ORGANIZATION for that type of visibility to 1) be noticed and 2) be changed.

On Mon, Sep 24, 2012 at 12:04 PM, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...> wrote:
 
(Side discussion from previous thread)

> So you believe that BAs doing requirements analysis and then handing the requirements to programers to develop is agile?
I think, in some teams where the requirements and business logic are very complex, BA's will work on the Scrum team.  Some times they will share/support the PO role, sometimes they will be the PO,  and some times they will act as a Dev Team member, assisting other Scrum team members in whatever way they can (testing, as you pointed out, organizing UAT, etc).  Some of these may or not be optimal, but they are still Agile/Scrum so long as they are on the same team.  OTOH, the OP proposed splitting the teams(1BA team, 1 Scrum team), and while I don't think that's very Agile/Scrum, he was not forced into doing so.  As such, the organization was not Anti-Agile, IMO.

> The implementers are not involved in the analysis and customer interaction.
There is no requirement for implementers(programmers, testers, etc) to interact with customers in Agile(other than the delivery of software).  It's a good practice when done well, but it is not a requirement.  It *is* a requirement for developers to interact with "business people" (Agile), and it is a requirement for the developers to interact with the PO(Scrum), who is, or represents, the business people.  You may be right on the the "implementers are not involved in the analysis" bit, but that problem will become(or already is) transparent and is pretty easily solved.

> The ones making commitments are not implementing.
I saw no evidence of this in the OP's story.  I saw no evidence of commitments at all.  How did you draw this conclusion?
 
> But keeping handoffs is setting up queues.
Very true, but it sounded like to me that the likelihood of this changing was near zero, because they are working with an organization over which they have very little to no control.  Instead of scrapping Scrum for this reason, I'd recommend they focus on the "art of the possible," and let Scrum shine some transparency on the queuing problem.  (Or maybe it already has.)  As you'll recall, in my advice, I also mentioned a Kanban board as a way to track stories that were being groomed, as well as the major bottleneck of waiting on the other org.

-------
Charles Bradley
http://www.ScrumCrazy.com




From: Cass Dalton <cassdalton73@...>
To: scrumdevelopment@yahoogroups.com
Sent: Wednesday, September 19, 2012 4:22 PM
Subject: Re: [scrumdevelopment] Re: To split or not to split



So you believe that BAs doing requirements analysis and then handing the requirements to programers to develop is agile?  Maybe I'm misunderstanding the situation, but that seems like it goes against several agile principals.  The implementers are not involved in the analysis and customer interaction.  The ones making commitments are not implementing.  Sure you can impose one piece flow on that, and you can drop sprints and scrums on top of that, and you will even get better coordination.  But as ling as you keep those organizational divides, you are holding on to the separation of responsibility.  You are holding on to the handoff mechanism.  The best case is to make teams cross functional in a way that puts BAs in teams with developers and they work to a common small deliverable.  But keeping handoffs is setting up queues.  Every queue is a chance to clog up your flow.
On Sep 19, 2012 6:08 PM, "Charles Bradley - Scrum Coach CSP CSM PSM I" <chuck-lists2@...> wrote:
 
> It's not that your process is wrong, it's that your process is wrong for Scrum.

I completely disagree with this.  I don't see anything about Michael's situation that makes it unsuitable to Scrum.

I'm sure some Lean/Kanban concepts could help, but Michael's team is not a snowflake(at least not based on what he has said so far).  They are a software development team -- and IMO, that means they are always suitable for Scrum. 

I have heard a lot of stories of people thinking "Scrum is not a good fit for us", when in fact, Scrum exposed an inconvenient truth about their team or their org that they decided not to address.  As our fellow list member Ron likes to say... "We Tried Baseball and It Didn’t Work

Baseball wasn't the problem.
 
-------
Charles Bradley
http://www.ScrumCrazy.com




From: Cass Dalton <cassdalton73@...>
To: scrumdevelopment@yahoogroups.com
Sent: Wednesday, September 19, 2012 6:17 AM
Subject: Re: [scrumdevelopment] Re: To split or not to split



I don't think splitting stories along personnel lines is any better than splitting stories along architecture lines.  Each story has intrinsic value lines along which it wants to be split.  Iteration planning and backlog refinement need to seek out those lines.  But those intrinsic lines have nothing to do with the people who are working the stories.

You're not going to get advice that you consider useful until you realize that your underlying process is anti-agile.  You have several levels of batch processing in a waterfall style process.  The reason that the advice doesn't seem to make sense is that for you to really embrace agile, you will have to completely remove the mass production style idea of Customer->BA->programmer->tester.

>If half the members cannot write code and are trained as BAs in the domain, I don't see how the last bullet point can be true
Can the BA's help test the code?  You don't have to be a programmer to test code.  In fact, having the BAs actually have to test the code that was implemented from their requirements will make them better BAs.  They will have a better holistic understanding of what the programmers can achieve and how the programmers can misinterpret ambiguous requirements.  If the BAs and programmers do not have tight collaboration, you are ignoring principles 4 and 6 and the first value of the agile manifesto:
 - Individuals and interactions over processes and tools
 - Business people and developers must work together daily throughout the project.
 - The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
Requirements analysis and other functions normally performed by BAs are built into Scrum.  Ron keeps bringing up the backlog refinement because backlog refinement/grooming IS business analysis.  If you separate the groups, then you are explicitly circumventing parts of Scrum that give you huge payoffs.

It's not that your process is wrong, it's that your process is wrong for Scrum.  I suggest you either give up on Scrum, or take a deep and honest look at your entire process.  But I would suggest doing the latter after reading a book like "Lean Software Development: An Agile Toolkit" or "Leading Lean Software Development: Results Are not the Point" by Tom and Mary Poppendieck.  I'm sure others people have their own suggestions for books on the organizational and cultural change that is required to succeed with agile.

On Wed, Sep 19, 2012 at 7:52 AM, RonJeffries <ronjeffries@...> wrote:
 
Michael,

On Sep 19, 2012, at 7:44 AM, Michael Wollin <yahoo@...> wrote:

If half the members cannot write code and are trained as BAs in the domain, I don't see how the last bullet point can be true. Anyway, the driver is the stories have external dependencies that always contain a wait state. Pipelining makes sense from a pure process point of view. So even if the team remains intact, shouldn't they split the stories into two parts? Alas, the specification by itself would not have business value. Hence the conundrum. 

The solution really is in the backlog refinement practice. Really.

Ron Jeffries
I have two cats, and a big house full of cat stuff. 
The cats fight and divide up the house, messing up their own lives. 
Nice work cats. 
Meow.

















Kevin Callahan, CSP
Scrum Master
mobile: 207-691-2997
AIM: kevmocal



#55923 From: Kevin Callahan <kcallahan@...>
Date: Thu Oct 4, 2012 4:34 pm
Subject: Re: "Simplicity" and tools
kevincallaha...
Send Email Send Email
 

A good coach will catch this trend

Think you nailed it there :) The board is the artifact of agreement and commitment; the stories of conversations. If the artifacts smell, it seems likely the interactions that produced them need work. A smaller piece of something rotten is still rotten :/

-k

On Oct 4, 2012, at 11:23 AM, huetlandry wrote:

 

Scope: Large systems and distributed teams working on Lean/Agile/Scrum etc.

To date, I have not seen any tools for tracking Kanban/Scrum stories that explicitly limit the size of story text or number of acceptance criteria. With many new teams using these tools, there is a tendancy for story size or the collection of acceptance criteria to grow quickly.

A good coach will catch this trend, and some tools allow size of stories and numbers of criteria to be controlled in some fashion, but that means more work for the tool admin (or the Team).

Even systems that use virtual "card" spaces tend to have little or no control out of the box for story size, though many limit the display size.

(An interesting option would be to scale the stories and criteria to fit on a smartphone screen, but then w'd need two-sided phones to capture the backs of the cards. <g> )

Comments, anyone?


Kevin Callahan, CSP
Scrum Master
mobile: 207-691-2997
AIM: kevmocal



#55924 From: "woynam" <woyna@...>
Date: Fri Oct 5, 2012 6:53 pm
Subject: Re: Does anyone have experience in adopting Scrum in Software Maintenance?
woynam
Send Email Send Email
 
Lol. Yes, I've written plenty of code for a production environment.

I don't consider fixing a bug "maintenance". The bug didn't magically appear. It
was there all along, but the lack of a test case obviously allowed it to escape
into production.

That said, you've raised good points about the affects of unplanned work on the
team. Like any unplanned work, bug fixes have to be prioritized along with any
"new" work. Sadly, there are plenty of bugs that won't get fixed because there's
a perceived greater ROI in developing new features.

Mark

--- In scrumdevelopment@yahoogroups.com, Cass Dalton <cassdalton73@...> wrote:
>
> I believe you are arguing semantics.  The use of the word maintenance
> comes.from the fact that the work appears after the main development is
> done, not from any wear and tear on the software.  The reason that such
> work is relevant to the discussion is that this work often comes in
> unexpectedly and is high priority because it is a defect that is preventing
> a downstream consumer of the software (customer, integration team, etc.)
> from working effectively.  Whereas normal development has a flow that lends
> itself well to scrum's fixed length iterations of immutable work (I.e. not
> changing work/scope/priorities for work assigned to a Sprint), this so
> called "maintenance" work can throw a wrench in the process.  The
> organization is faces with the choice between sticking to the ideals of
> scrum or responding to their downstream customers.  Customers usually win.
> In this discussion thread, it appears that is the case for the OP.  While
> this is not a catastrophic problem, it detracts from some of the value you
> get from following the scrum process the way it was intended.  The team
> focus is degraded and the information radiators may be affected.
>
> > Every change to a piece of software is made to accomplish some *new*
> feature.
> Really?? You've never made a code change for the sole purpose of fixing an
> existing feature?  I want to give you the benefit of the doubt, but that
> statement makes it sound like you've never written code in a production
> environment.
> On Oct 5, 2012 10:08 AM, "woynam" <woyna@...> wrote:
>
> > **
> >
> >
> >
> > That's funny. I take the complete opposite viewpoint: There is *no* such
> > thing as software maintenance. The term was obviously coined by someone in
> > the Accounting Department who didn't understand software, and was trying to
> > figure out how to depreciate the costs associated with it.
> >
> > Unlike a building's roof, a furnace, or an automobile, software does not
> > wear out. It has *no* moving parts. Given a piece of software and a piece
> > of hardware, it will continue to function as built indefinitely.
> >
> > Every change to a piece of software is made to accomplish some *new*
> > feature.
> >
> > Do you want you software to run under Windows 7, when it was not designed
> > for it? Well, that's a *new* feature. It's not "maintenance".
> >
> > Mark
> >
> > --- In scrumdevelopment@yahoogroups.com, Adam Sroka <adam.sroka@>
> > wrote:
> > >
> > > I'm partial to the Pragmatic Programmers definition. All development is
> > > maintenance. It's particularly true if you are aggressive about
> > > refactoring.
> > >
> > > On Thu, Oct 4, 2012 at 7:36 AM, Charles Bradley - Scrum Coach CSP CSM
> > PSM I
> > > <chuck-lists2@> wrote:
> > >
> > > > **
> > > >
> > > >
> > > > Cass,
> > > >
> > > > How do you define "maintenance type stories"?
> > > >
> > > > My guess is if I asked 10 different developers at 10 different orgs,
> > I'd
> > > > get wildly different answers.
> > > >
> > > > So, how do you define that?
> > > >
> > > >
> > > > -------
> > > > Charles Bradley
> > > > http://www.ScrumCrazy.com <http://www.scrumcrazy.com/>
> > > >
> > > >
> > > > ------------------------------
> > > > *From:* Cass Dalton <cassdalton73@>
> > > > *To:* scrumdevelopment@yahoogroups.com
> > > > *Sent:* Wednesday, October 3, 2012 6:26 PM
> > > >
> > > > *Subject:* Re: [scrumdevelopment] Re: Does anyone have experience in
> > > > adopting Scrum in Software Maintenance?
> > > >
> > > >
> > > >
> > > > Kevin,
> > > > With your backlog consisting of a significant percentage of maintenance
> > > > type stories, is there any reason that your organization wouldn't also
> > move
> > > > to Kanban? Or do you feel that the maintenance type work is resulting
> > from
> > > > systemic issues in your org/process that you'd like to understand and
> > > > address before making that type of change?
> > > > On Oct 3, 2012 7:51 PM, "Kevin Callahan" <kcallahan@> wrote:
> > > >
> > > > **
> > > >
> > > > Hi Xiaozhou,
> > > >
> > > > Here's what the team I work with is doing these days; I would say
> > we're an
> > > > intermediate-level adoption and constantly striving to improve. We have
> > > > several scrum teams working toward a web oriented architecture, meaning
> > > > that teams write features required by other teams and then expose that
> > > > functionality via external API calls. One of the pain points is the
> > > > conflict between planned feature development and unplanned emergent
> > work, a
> > > > nice way to say production issues; all of these are tracked in the same
> > > > backlog on a per-team basis. We used to call all production issues
> > bugs,
> > > > though over time it's become more and more clear that this is not the
> > case.
> > > > Yes, some of these are due to defects in the software, though more
> > often
> > > > they are due to unforeseen use contexts, changes to behavior of
> > external
> > > > data APIs (the app is a sort of middleware), or volume that is outside
> > of
> > > > the design parameters.
> > > >
> > > > Because of these latter points, we now treat production issues as
> > research
> > > > spikes, and they are added to the current sprint as for us, responding
> > to
> > > > production trumps all other work, and you may start to see why so many
> > > > folks have suggested Kanban for maintenance, because technically in
> > Scrum,
> > > > we can't just mess with the committed sprint backlog. Customers who
> > want
> > > > their apps to work as expected though tend not to care a whole lot how
> > > > technically correct our Scrum implementation is :) Anyhow, so after the
> > > > devs have dug into the issue a bit they can give an overview of what's
> > > > going on. With that information we can decide if this is truly a bug
> > or an
> > > > emergent feature, what it's relative size is, and the PO can use this
> > to
> > > > decide the priority of fixing it now or adding a new item into the
> > product
> > > > backlog for future attention.
> > > >
> > > > Obviously, this situation requires a renegotiation of the sprint
> > backlog,
> > > > with previously-committed items falling out of the sprint. While this
> > is a
> > > > scrum anti-pattern of itself, to me the more important thing is the
> > > > communication within our organization, that information is flowing
> > into and
> > > > out of the team, that there is alignment and agreement on priorities
> > and
> > > > current dev actions, and that we are maintaining a sustainable pace of
> > > > development, and of course, that we are continuously improving the
> > quality
> > > > of our software and the value it delivers to our customers.
> > > >
> > > > Anyhow, I hope that helps a bit; I don't think I can give you much more
> > > > info on our internals for a use case though you're welcome to contact
> > me
> > > > off-list if you'd like more specifics…
> > > >
> > > > Thanks,
> > > >
> > > > -kevin
> > > >
> > > >
> > > > On Sep 28, 2012, at 8:16 PM, lixiaozhou wrote:
> > > >
> > > >
> > > > Hi, Steve
> > > >
> > > > Thank you for your time replying. I kind of screwed myself up by
> > choosing
> > > > this topic when i have no actual experience in a real-life scrum
> > project.
> > > > Anyway,long story :D
> > > >
> > > > And concerning what you've brought up, that's the thing i'm interested
> > in.
> > > > And what i would also like to know is that how a PO prioritize the
> > sprint
> > > > backlog and maintenance backlog simultaneously.Are there any models to
> > > > follow or universal guidelines? And what are the factors that might
> > > > influence the priority of maintenance stories compared to original user
> > > > stories? That would be the spot i could write something about. And do
> > you
> > > > by any chance know some projects that I might use as a case?
> > > >
> > > > Many Thanks for your time. And sorry for my lack of knowledge.
> > > >
> > > > Best wishes.
> > > >
> > > > --- In scrumdevelopment@yahoogroups.com, "Steve" <steve@> wrote:
> > > > >
> > > > > Hi
> > > > >
> > > > > My first question is how come you are doing a masters in 'advanced'
> > > > Scrum when you are still a rookie! But that's acedemia for you!
> > > > >
> > > > > The way I have implemented it has always been with developers that
> > are
> > > > also maintainers.
> > > > >
> > > > > They work 3 week Sprints on developement during which time
> > maintenance
> > > > requests come in and are added to a Maintenance Backlog (I even
> > managed to
> > > > get the users to write requests in User Story format for one
> > > > implementation!).
> > > > >
> > > > > On the Monday of the fourth week all the relevant people gather for a
> > > > maintenance Sprint planning workshop where the requests are
> > prioritised,
> > > > estimated and planned.
> > > > >
> > > > > The team work their way through the plan for the rest of the week and
> > > > have a demo on the pm of the Friday; then they go back to development
> > on
> > > > the next Monday.
> > > > >
> > > > > This has had the effect that some low priority maintenance requests
> > > > never get done; some increase in priority as time goes on.
> > > > >
> > > > > Of course 'showstopper' maintenance requests are dealt with
> > immediately;
> > > > the team allow for such possibilities in their development sprint
> > planning
> > > > but it happens very rarely.
> > > > >
> > > > > So that's one way. I have never seen a dedicated maintenance team.
> > > > >
> > > > > --- In scrumdevelopment@yahoogroups.com, "lixiaozhou"
> > <lixiaozhou725@>
> > > > wrote:
> > > > > >
> > > > > > Greetings
> > > > > >
> > > > > > My name is Xiaozhou Li, a student in University of Tampere in
> > Finland.
> > > > And i'm a total rookie in scrum development area. Recently, i've been
> > > > working on my master thesis concerning adopting Scrum in software
> > > > maintenance and relevant issues. And so far i have some general
> > questions
> > > > including:
> > > > > >
> > > > > > How do you feel about using scrum in software maintenance compared
> > > > with traditional software maintenance process (personally)?
> > > > > >
> > > > > > In which way do you think it's more efficient and profitable (if
> > you
> > > > indeed think it's efficient and profitable)?
> > > > > >
> > > > > > Are there any drawbacks that bothering you if any?
> > > > > >
> > > > > > What are the best practices you think would be concerning scrum in
> > > > software maintenance?
> > > > > >
> > > > > > ......
> > > > > >
> > > > > > I would bring up more specific questions about it later on as i'm a
> > > > bit stuck so far. Thanks a lot for your kind responses including all
> > > > constructive advices and criticism. THANKS. MERCI. GRACIAS. KIITOS ...
> > > > > >
> > > > > > ps. feel free to contact me with any sort of ideas
> > > > > > email: lixiaozhou725@
> > > > > >
> > > > >
> > > >
> > > >
> > > > Kevin Callahan, CSP
> > > > Scrum Master
> > > > mobile: 207-691-2997
> > > > AIM: kevmocal
> > > > email: kcallahan@
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> >
> >
> >
>

#55925 From: Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...>
Date: Fri Oct 5, 2012 7:59 pm
Subject: Re: "Simplicity" and tools
charles_brad...
Send Email Send Email
 
huetlandry,

Are you suggesting that the tools mimic the physical limitation of the amount of stuff that can fit on a 5" x 8" User Story (index) card?
 
-------
Charles Bradley
http://www.ScrumCrazy.com




From: huetlandry <hlandry@...>
To: scrumdevelopment@yahoogroups.com
Sent: Thursday, October 4, 2012 9:23 AM
Subject: [scrumdevelopment] "Simplicity" and tools

Scope:  Large systems and distributed teams working on Lean/Agile/Scrum etc.

To date, I have not seen any tools for tracking Kanban/Scrum stories that explicitly limit the size of story text or number of acceptance criteria.  With many new teams using these tools, there is a tendancy for story size or the collection of acceptance criteria to grow quickly.

A good coach will catch this trend, and some tools allow size of stories and numbers of criteria to be controlled in some fashion, but that means more work for the tool admin (or the Team).

Even systems that use virtual "card" spaces tend to have little or no control out of the box for story size, though many limit the display size.

(An interesting option would be to scale the stories and criteria to fit on a smartphone screen, but then w'd need two-sided phones to capture the backs of the cards. <g> )

Comments, anyone?



------------------------------------

To Post a message, send it to:  scrumdevelopment@eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe@...! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/scrumdevelopment/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/scrumdevelopment/join
    (Yahoo! ID required)

<*> To change settings via email:
    scrumdevelopment-digest@yahoogroups.com
    scrumdevelopment-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
    scrumdevelopment-unsubscribe@yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/




#55926 From: RonJeffries <ronjeffries@...>
Date: Fri Oct 5, 2012 8:14 pm
Subject: Re: "Simplicity" and tools
ronaldejeffries
Send Email Send Email
 
Charles,

On Oct 5, 2012, at 3:59 PM, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...> wrote:

Are you suggesting that the tools mimic the physical limitation of the amount of stuff that can fit on a 5" x 8" User Story (index) card?

If a 5x8 is not large enough, use a 3x5.

Ron Jeffries
www.XProgramming.com
It's true hard work never killed anybody, but I figure, why take the chance?
-- Ronald Reagan




#55927 From: Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...>
Date: Fri Oct 5, 2012 8:18 pm
Subject: Re: Re: JIRA - tools question
charles_brad...
Send Email Send Email
 
In my experiences using and coaching teams using GH, we very rarely even saw/knew about the underlying JIRA system.  90+% of the time we used the card walls("boards", "planning board", etc) and a couple of searches.  We didn't even have to know that JIRA existed, except for some very default/basic administrative config that is shared by both.

I have really enjoyed numerous Atlassian tools.  I get especially amused when someone tells me about their "Sharepoint wiki."  I show them Confluence, and they usually are completely hooked and realize how much Confluence kicks the pants off of Sharepoint (at least in the way that most dev teams use them). 
 
-------
Charles Bradley
http://www.ScrumCrazy.com




From: Cass Dalton <cassdalton73@...>
To: scrumdevelopment@yahoogroups.com
Sent: Friday, October 5, 2012 6:51 AM
Subject: Re: [scrumdevelopment] Re: JIRA - tools question



We have started to test out GH as well.  The downside to GH over Rally and VersionOne is that GH is a plugin on top of a system that is designed as an issue tracker where the others are designed from the ground up to be Agile management tools.  The up side is that JIRA is very customizable and integrates with a large number of other tools including several SCM tools.

On Wed, Oct 3, 2012 at 11:57 AM, Angelo Schneider <angelo.schneider@...> wrote:
 
Hi,

We use the greenhopper plugin for Jira.

Works fine for planning sprints and see what is done and what not.

Regards,

Angelo

privat: -------------------- www.oomentor.de --------------------------
Angelo Schneider OOAD/UML Angelo.Schneider@...
Putlitzstr. 24 Patterns/FrameWorks Fon: +49 721 9812465
76137 Karlsruhe C++/JAVA Mob: +49 172 9873893







#55928 From: Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...>
Date: Fri Oct 5, 2012 8:30 pm
Subject: Re: "Simplicity" and tools
charles_brad...
Send Email Send Email
 
Amen.
 
-------
Charles Bradley
http://www.ScrumCrazy.com




From: RonJeffries <ronjeffries@...>
To: scrumdevelopment@yahoogroups.com
Sent: Friday, October 5, 2012 2:14 PM
Subject: Re: [scrumdevelopment] "Simplicity" and tools



Charles,

On Oct 5, 2012, at 3:59 PM, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2@...> wrote:

Are you suggesting that the tools mimic the physical limitation of the amount of stuff that can fit on a 5" x 8" User Story (index) card?

If a 5x8 is not large enough, use a 3x5.

Ron Jeffries
www.XProgramming.com
It's true hard work never killed anybody, but I figure, why take the chance?
-- Ronald Reagan








#55929 From: "Jean Richardson" <jean@...>
Date: Wed Oct 10, 2012 1:52 am
Subject: the Microsoft version of Scrum
pdxtigerlily
Send Email Send Email
 

Does anyone know anything about the Microsoft version of Scrum?  I’m working with a manager who tells me he’s implemented this version very successfully several times.  Anyone aware of any documentation on it?  Does it tend to minimize the PO role, for instance?

 

--- Jean

 

 

Description: gate.site.jpg


Jean Richardson

Azure Gate Consulting

~ Repatterning the Human Experience of Work

 

AzureGate.net

(503) 788-8998

Jean@...

 

 

 


#55930 From: Alan Dayley <alandd@...>
Date: Wed Oct 10, 2012 2:39 am
Subject: Re: the Microsoft version of Scrum
alandond
Send Email Send Email
 
Ask the manager to define "the Microsoft version of Scrum" for you, if he has successfully used it several times.
</sarcasm>

Microsoft has a Scrum or Agile add-on to TFS (Team Foundation Server).  Maybe he is talking about that tool and/or the process structure it supports.

This page and videos purport to show a Daily Scrum using TFS with a Microsoft team that works on TFS.  I do not agree with many things said and done in the video. But maybe it will help your situation.

Alan

On Tue, Oct 9, 2012 at 6:52 PM, Jean Richardson <jean@...> wrote:
 

Does anyone know anything about the Microsoft version of Scrum?  I’m working with a manager who tells me he’s implemented this version very successfully several times.  Anyone aware of any documentation on it?  Does it tend to minimize the PO role, for instance?

 

--- Jean

 

 

Description: gate.site.jpg


Jean Richardson

Azure Gate Consulting

~ Repatterning the Human Experience of Work

 

AzureGate.net

(503) 788-8998

Jean@...

 

 

 



#55931 From: Rudra Tripathy <rudra1in@...>
Date: Wed Oct 10, 2012 4:54 am
Subject: Re: the Microsoft version of Scrum
rudra1in
Send Email Send Email
 

As scrum dev suppports .net dont see any need of this. But it raised another q.does microsoft endroses scrum

On Oct 10, 2012 7:23 AM, "Jean Richardson" <jean@...> wrote:
 

Does anyone know anything about the Microsoft version of Scrum?  I’m working with a manager who tells me he’s implemented this version very successfully several times.  Anyone aware of any documentation on it?  Does it tend to minimize the PO role, for instance?

 

--- Jean

 

 

Description: gate.site.jpg


Jean Richardson

Azure Gate Consulting

~ Repatterning the Human Experience of Work

 

AzureGate.net

(503) 788-8998

Jean@...

 

 

 


#55932 From: Alan Dayley <alandd@...>
Date: Wed Oct 10, 2012 2:40 am
Subject: Re: the Microsoft version of Scrum
alandond
Send Email Send Email
 
Oops, forgot the link.


Alan

On Tue, Oct 9, 2012 at 7:39 PM, Alan Dayley <alandd@...> wrote:
Ask the manager to define "the Microsoft version of Scrum" for you, if he has successfully used it several times.
</sarcasm>

Microsoft has a Scrum or Agile add-on to TFS (Team Foundation Server).  Maybe he is talking about that tool and/or the process structure it supports.

This page and videos purport to show a Daily Scrum using TFS with a Microsoft team that works on TFS.  I do not agree with many things said and done in the video. But maybe it will help your situation.

Alan

On Tue, Oct 9, 2012 at 6:52 PM, Jean Richardson <jean@...> wrote:
 

Does anyone know anything about the Microsoft version of Scrum?  I’m working with a manager who tells me he’s implemented this version very successfully several times.  Anyone aware of any documentation on it?  Does it tend to minimize the PO role, for instance?

 

--- Jean

 

 

Description: gate.site.jpg


Jean Richardson

Azure Gate Consulting

~ Repatterning the Human Experience of Work

 

AzureGate.net

(503) 788-8998

Jean@...

 

 

 




Messages 55903 - 55932 of 56957   Oldest  |  < Older  |  Newer >  |  Newest
Add to My Yahoo!      XML What's This?

Copyright © 2010 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines NEW - Help