Search the web
Sign In
New User? Sign Up
extremeprogramming · Extreme Programming
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Want to share photos of your group with the world? Add a group photo to Flickr.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
How is Scrum alienating the eXtreme Programming folks?   Message List  
Reply | Forward Message #139941 of 152312 |
RE: [XP] Re: How is Scrum alienating the eXtreme Programming folks?

Alistair,

When I was in school, we were told scary stories of the Exponential Cost
Increase monster to justify the waterfall. Turns out it was a misapplication
of valid (AFAIK) measurement on the cost of defect repair. Methodologically
speaking, that puts us back to square one.

My observation is that the cost of adding functionality follows a complex
distribution, both based on the kinds of changes made and the timing of
those changes.

Sometimes a certain kind of change can get cheaper over time. For example,
in DevCreek we had to set up a fair amount of infrastructure to collect any
data. Adding a new data source now is something many people could do. What
took hundreds of hours for experts the first time now takes a few hours for
a beginner.

Sometimes a certain kind of change gets more expensive over time. Having
been just working on a parallel JUnit runner, I can say that it's harder
with 4.5 than it would have been with 4.0. I can still see a way to approach
it incrementally, and I'm satisfied we followed a reasonable path with the
steps we took in the interim, but it is more expensive now.

Sometimes the cost of changes doesn't seem to vary much. Writing a reporter
for JUnit is no easier or harder now than it was 10 years ago.

What does this mean for development? You certainly don't want to get in the
position that something terrifically important turns out to be exhorbitantly
expensive. That, as Ron might say, would be bad. You also don't want to wait
a long time to get any results or waste effort on design that won't be used
or, worse, will get in the way.

I'm still comfortable with a strategy of aware incrementalism. If something
is terrifically important, do at least a little bit of it early. If you know
several ways of doing something, do it a way that is useful today but takes
advantage of your experience. This strategy has the advantage that it works
fairly well in practice and it works better for more experienced folks, but
unfortunately it isn't dogmatic enough for those looking for safety in
simple rules.

Regards,

Kent Beck
Three Rivers Institute

_____

From: extremeprogramming@yahoogroups.com
[mailto:extremeprogramming@yahoogroups.com] On Behalf Of aacockburn
Sent: Sunday, February 24, 2008 9:05 AM
To: extremeprogramming@yahoogroups.com
Subject: [XP] Re: How is Scrum alienating the eXtreme Programming folks?



Hi, Craig --- I hate long meaningful posts with well-balanced,
sensible questions --- It means I really have to take the time to
think through things and answer carefully ;-). That's hard on a
Yahoo! discussion post. Here's my best for now ...

> Hi Alistair,
> That statement kind of rocks my understanding - constant
> cost of change is a huge and real benefit for me. So there
> is a good chance we are misunderstanding one another.

My position is accurately stated at
http://tinyurl. <http://tinyurl.com/3yxnhr> com/3yxnhr (short for
http://www.xprogram <http://www.xprogramming.com/xpmag/cost_of_change.htm>
ming.com/xpmag/cost_of_change.htm)

Kent's most recently published view is stated in XP Explained 2nd
ed ... I don't have my copy handy, so I can't give the page number,
perhaps someone else can post that.

The potential ambiguity we have found in past discussions tend to
revolve around the different sorts of "change" - bugs v. new feature
requests, and "time", meaning within the programming team, or from
feature request / requirements gathering through deployment and
customer response. What we haven't discussed in the past is the
difference in cost as the code base grows (with respect, again, to
bugs v. new feature requests).

> How do you cope with iterative and not just incremental flow?

See http://tinyurl. <http://tinyurl.com/22mj2n> com/22mj2n (short for
http://alistair.
<http://alistair.cockburn.us/index.php/Three_cards_for_user_rights>
cockburn.us/index.php/Three_cards_for_user_rights),
and possibly
http://tinyurl. <http://tinyurl.com/33ohdb> com/33ohdb (short for
http://alistair.
<http://alistair.cockburn.us/index.php/Using_VW_staging_to_clarify_spir>
cockburn.us/index.php/Using_VW_staging_to_clarify_spir
al_development)
and anything inside of
http://tinyurl. <http://tinyurl.com/2umrmw> com/2umrmw (short for
http://alistair. <http://alistair.cockburn.us/index.php?>
cockburn.us/index.php?
Category:Increments_and_iterations)

> How do story estimates work without cost of change
> remaining (relatively) constant?

You seem to be talking about new features here... I imagine that the
estimated implementation cost of the story is relative to both the
knowledge of the team and the existing code base. Neither are static.
When you make that estimate, you will take into account both, and
could produce different answers for the same story in January
compared to July.

> Do you envisage
> saying: "well we estimate that story is a 4 day story
> if you opt to to it in iteration#1, but it is 10 day story
> if you opt to do it in iteration#40."?

There are many stories that have roughly the same implementation cost
early compared to late in the project, subject more to the changing
knowledge of the team than to the changing complexity of the code
base. This is one of the surprises to many people of incremental
development (obviously not suprising to this group here). However, I
would be surprised if the answers come out the same, because quite
often the team is much faster in later iterations.

However, I am surprised that you are estimating stories that far in
advance ... do you really do that, or was that a not-real-life
example for the sake of discussion?

> That is not how I have understood, nor
> observed Agile development to work
> - when it works well. Instead, a story that takes around
> 4 days to implement, takes around 4 days to implement
> regardless of the iteration it is implemented.

My response is subject to how you answer the previous points.

> Or am I misunderstanding you? I have observed
> first hand (relatively) constant cost change
> across multiple organisations and multiple projects
> (one spanning 4 years) using XP practices. I have
> observed first hand technical debt drown
> supposedly "Agile" projects in under 9 months.

There are too many variables here, as I hope to have indicated.
What "feels" like constant cost to programmers in the programming
team may or may not actually be constant cost when related to the
rest of the organization, the changing knowledge of the team, and the
changing complexity of the code base.

Alistair






[Non-text portions of this message have been removed]




Mon Feb 25, 2008 4:38 pm

kentlbeck
Offline Offline
Send Email Send Email

Forward
Message #139941 of 152312 |
Expand Messages Author Sort by Date

Hello, aacockburn. On Sunday, February 24, 2008, at 2:38:34 PM, ... ;-> Ron Jeffries www.XProgramming.com Do as you will, try to do it well. That's what I do....
Ron Jeffries
RonaldEJeffries
Offline Send Email
Feb 25, 2008
12:06 am

Alistair, When I was in school, we were told scary stories of the Exponential Cost Increase monster to justify the waterfall. Turns out it was a misapplication...
Kent Beck
kentlbeck
Offline Send Email
Feb 25, 2008
4:39 pm

... You said it better than I could. Thanks. Alistair...
aacockburn
Offline Send Email
Feb 25, 2008
5:40 pm

... <acockburn@> ... things ... I ... always ... I think it has more to do with context. For a quality team who adopt Scrum to improve their already reasonably...
Simon Jones
simontcb
Offline Send Email
Feb 23, 2008
11:10 am

... I don't think I have enough evidence or words to convince you, so I'll simply register that I disagree entirely. I have convinced myself over a 15 year...
aacockburn
Offline Send Email
Feb 24, 2008
1:58 am

I'm guessing most of us would agree: 1) Doing Scrum (with its robust definition of "done") is usually better than what was happening before we get called in. ...
Michael James
michaeljames...
Offline Send Email
Feb 24, 2008
1:40 pm

Hello, aacockburn. On Thursday, February 21, 2008, at 1:21:37 PM, ... People are talking about their perceptions. They are doing that as if their perceptions...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Feb 21, 2008
8:06 pm

... are ... I'm ... Just to double check --- are you saying I'm not allowed to say on this forum that I'm feeling alienated? That would surprise me. Or what...
aacockburn
Offline Send Email
Feb 22, 2008
1:31 am

Hello, aacockburn. On Thursday, February 21, 2008, at 8:31:37 PM, ... You can say most anything on this list, especially about yourself. Perhaps you are...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Feb 22, 2008
2:56 am

... In the words of Rodney King, "Why can't we all just get along?" -- ... * George Dinwiddie * http://blog.gdinwiddie.com Software...
George Dinwiddie
gdinwiddie
Offline Send Email
Feb 21, 2008
10:46 pm

... Because, evidently, we can't talk about our annoyances without becoming annoyed... and annoying. ... J. B. (Joe) Rainsberger :: http://www.jbrains.ca Your...
J. B. Rainsberger
nails762
Offline Send Email
Feb 26, 2008
4:27 am

... And, evidently, we can't not talk about them, either. :-) - George -- ... * George Dinwiddie * http://blog.gdinwiddie.com Software...
George Dinwiddie
gdinwiddie
Offline Send Email
Feb 26, 2008
4:35 am

... I've started posting on the Scrum development list. I've never really done that before despite the fact that I've been subscribed to it for years. The...
Michael Feathers
mfeathers256
Offline Send Email
Feb 26, 2008
2:03 pm

... I find the same. I became a CSM because a potential client asked the question once, and a friend was teaching the course. I enjoyed helping people with...
George Dinwiddie
gdinwiddie
Offline Send Email
Feb 27, 2008
12:31 am

Hello, Michael. On Tuesday, February 26, 2008, at 9:02:38 AM, you ... Yes, yes, oh God yes. This is what I've been expressing in my refusal to talk about...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Feb 27, 2008
12:39 am

... I totally agree. Interestingly, the Agile *community* feels much less like a soup to me. And I think my perception of the Scrum community plays a...
Ilja Preuss
ipreussde
Offline Send Email
Feb 27, 2008
10:18 am

Hi Alistair, "Fears aged managers"? More inuendo being thrown at the enemy camp? ... Honestly, I didn't get it. Which camp is the enemies? Is it the camp whose...
Seyit Caglar Abbasoglu
scabbasoglu
Offline Send Email
Feb 21, 2008
11:05 pm

... I'm referring to the stereotyping. In the places I travel, there is no particular correlation between age, management level and the fears. So "fears of...
aacockburn
Offline Send Email
Feb 22, 2008
2:37 am

Hello, aacockburn. On Thursday, February 21, 2008, at 9:37:05 PM, ... I was offering advice. It's what I do. I'm sorry if it didn't fit for you. Ron Jeffries ...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Feb 22, 2008
3:32 am

... posture ... write "To ... deliberate ... write "You're ... Thanks for the clarification. Lots of Love. Alistair....
aacockburn
Offline Send Email
Feb 22, 2008
3:49 am

Now I got it. First of all, as it's obvious you have far more experience than me, my believe of "fears aged managers" seem to be limited to my surrounding (ie....
Seyit Caglar Abbasoglu
scabbasoglu
Offline Send Email
Feb 22, 2008
11:00 am

... Shifting to a more practical topic, what you highlight here is "fear". Kent used to write or comment that a lot in the late 90s. On my one-page slide...
aacockburn
Offline Send Email
Feb 22, 2008
3:03 pm

So I though one way toe pass through the fear wall, is to climb it incrementally. First show the thing they want, then teach things they can accept easily, and...
Seyit Caglar Abbasoglu
scabbasoglu
Offline Send Email
Feb 23, 2008
3:19 pm

Good approach, Seyit. Victor ... From: Seyit Caglar Abbasoglu To: extremeprogramming@yahoogroups.com Sent: Saturday, February 23, 2008 10:19 AM Subject: Re:...
Victor
vmgoldberg2
Offline Send Email
Feb 23, 2008
3:32 pm

Hello, Seyit. On Friday, February 22, 2008, at 6:00:45 AM, you ... We've had a few edgy statements here lately, and I wanted to make some comments on how I...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Feb 22, 2008
4:37 pm

Ron Jeffries wrote: [much thoughtful advice snipped] ... I've sometimes thought that keyboards need a force sensor, so that an email client could enforce a...
George Dinwiddie
gdinwiddie
Offline Send Email
Feb 22, 2008
6:15 pm

... So true. Perhaps there should be an email version of Norm Kerth's Retrospective Prime Directive for email :) "Regardless of what we read, we understand and...
Simon Kirk
sikirkgb
Offline Send Email
Feb 22, 2008
8:53 pm

From: "Simon Kirk" <extremeprogramming@...> ... Oh no!! Not this again........!!!! <grin> /me takes a deep breath and counts to eleven ... Regards, ...
Bill Kelly
billwk
Offline Send Email
Feb 22, 2008
9:05 pm

... Surely you mean that you take a deep breath and repeat to yourself "Regardless of what we read.... etc" ;) S...
Simon Kirk
sikirkgb
Offline Send Email
Feb 22, 2008
9:12 pm

... Simon ... Without interfering in any way with how you moderate, I would like to say that I found Seyit's little explanation above very helpful and indeed...
aacockburn
Offline Send Email
Feb 22, 2008
9:20 pm
 First  |  |  Last 
Advanced

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