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...
Real people. Real stories. See how Yahoo! Groups impacts members worldwide.

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
Three Colours Agile [was:Defining Agile]   Message List  
Reply | Forward Message #133707 of 152440 |
On 17/07/07, J. B. Rainsberger <jbrains762@...> wrote:
> Why should agile /require/ TDD? TDD is a design activity. Does agile
> care how I design software? I thought agile was mostly concerned with
> issues like early realization of value and predictable delivery. Surely
> TDD is optional but recommended.
> --
> J. B. (Joe) Rainsberger :: http://www.jbrains.ca

I like the notion of "early RoI" and "metronomic delivery" forming
part of a black box definition of Agile. The black box definition
seems to be an embodiment of the customer's bill of rights. Therefore,
to a customer, a development method could be considered Agile if...

- It allows the customer to plan on a large scale with costs and options.

- It allows the customer to set development priorities weekly.

- It allows the customer to see progress in the form of a working
system at the end of the first week, and to see a little more
functionality every week thereafter.

- It allows the customer to get updates on the schedule, good or bad,
as soon as the information is available.

- It allows the customer to change his/her mind without paying exorbitant costs.

So in theory, to a customer, nothing else should matter, as long as
the process seems agile to them.

To a Manager, we have the grey box. So a development method is Agile if...

- It affords the manager an overall estimate of costs and results,
recognizing that reality will be different.

- It allows the manager to move people between projects without paying
exorbitant costs.

- It allows the manager to get monthly updates of progress, and to
help the customer set overall priorities.

- The manager has the right to cancel the project and be left with a
working system reflecting the investment to date.

To a developer, we have the white box view of Agile. So to them, a
development method is agile if...

- It allows the programmer to estimate work and have those estimates
respected by the rest of the team.

- It allows the programmer to honestly report progress.

- It allows the programmer to produce high-quality work at all times.

- It allows the programmer to know what is most important to work on next.

- It allows the programmer to ask business-oriented questions whenever
they arise.

Each of the definitions is inadequate in itself. Perhaps we need to
acknowledge that Agile looks different from different angles.

--
Regards,

Tim Haughton

http://www.timhaughton.info
The Agile Micro ISV Blog



Fri Jul 20, 2007 8:34 pm

haughtontim
Offline Offline
Send Email Send Email

Forward
Message #133707 of 152440 |
Expand Messages Author Sort by Date

... I like the notion of "early RoI" and "metronomic delivery" forming part of a black box definition of Agile. The black box definition seems to be an...
Tim Haughton
haughtontim
Offline Send Email
Jul 20, 2007
8:34 pm

... Tim, yes, I think you've nailed the problem. One of the issues in "defining Agile" is that from a customer standpoint, using "task-level" definitions...
Dave Churchville
dchurchv
Online Now Send Email
Jul 20, 2007
9:48 pm

Very nice Tim. Can we have some better colors though? :-) Charlie...
Charlie Poole
cpoole98370
Offline Send Email
Jul 20, 2007
10:10 pm

... Shame on you Charlie. I will never discriminate against the colour blind! :) -- Regards, Tim Haughton http://www.timhaughton.info The Agile Micro ISV Blog...
Tim Haughton
haughtontim
Offline Send Email
Jul 20, 2007
10:20 pm

I much prefer the encompassing term "developer" to the limiting term "programmer". ... [Non-text portions of this message have been removed]...
Steven Gordon
sfman2k
Offline Send Email
Jul 20, 2007
10:44 pm

... I do, too, but only if people stop treating them as synonyms. -- J. B. (Joe) Rainsberger :: http://www.jbrains.ca Your guide to software craftsmanship ...
J. B. Rainsberger
nails762
Offline Send Email
Jul 21, 2007
5:57 am

... In my experience, they are synonyms. At least insomuch as employers don't understand the difference. I've had job titles with the word programmer in them,...
Tim Haughton
haughtontim
Offline Send Email
Jul 21, 2007
7:17 am

... Yes... and no. A little story: Acquired a new CTO a few weeks ago. (We seem to get a new one about every 18 months, but that's not the point.) Co-worker...
Doug Swartz
gruverguy
Offline Send Email
Jul 21, 2007
3:45 pm

... If the names are standardised, which in this instance, they are not. ... And very frequently fruitless. -- Regards, Tim Haughton ...
Tim Haughton
haughtontim
Offline Send Email
Jul 21, 2007
5:40 pm

... How can we expect employer to appreciate the difference if we do not show any appreciation of the difference? The implication of the following passage: ...
Steven Gordon
sfman2k
Offline Send Email
Jul 21, 2007
6:49 pm

... I used the word Programmer since it was the word used in the copy of the bill of rights I sourced the idea from. I could have changed it to developer, or...
Tim Haughton
haughtontim
Offline Send Email
Jul 21, 2007
8:16 pm

Do you have testers on your team? Are they also considered programmers? ... [Non-text portions of this message have been removed]...
Steven Gordon
sfman2k
Offline Send Email
Jul 21, 2007
10:05 pm

... Testers? No, we have verifiers, bug finders, product checkers, refinement suggesters and user emulators. I'd still like to see a definition of software...
Tim Haughton
haughtontim
Offline Send Email
Jul 21, 2007
10:22 pm

What ever happened to computer scientist? Tim, I really enjoyed your original post. I think it's very good. I would have added sustainable pace to the white...
Kelly Anderson
kellycoinguy
Online Now Send Email
Jul 24, 2007
2:06 am

At many places I know (including parts of where I work) the difference between a developer and programmer is simply a matter of where their responsibilities...
Brad Appleton
bradapp1
Offline Send Email
Jul 22, 2007
2:12 pm

Hi Brad, ... What would happen if, instead of giving people a job title, we allowed for self organising teams with a dynamic role adoption? If we really had to...
Tim Haughton
haughtontim
Offline Send Email
Jul 22, 2007
4:37 pm

... I'd be all for it if I got to be the one that decided it. I'm gathering that a lot of us here aren't in that situation and this is simply a reality we have...
Brad Appleton
bradapp1
Offline Send Email
Jul 24, 2007
7:02 am

... I have a fantasy about working in a team that goes one beyond it. All project team members (certainly pigs, maybe chickens) get the same financial...
Tim Haughton
haughtontim
Offline Send Email
Jul 24, 2007
8:15 am

... I also have the same fantasy, and I also attribute it to Mary Poppendieck, but for the life of me I can't find any concrete references. The best I can...
Bayley, Alistair
abayley2
Offline Send Email
Jul 24, 2007
9:07 am

Tim, and one level higher: would this team cooperate with other teams to optimize the performance of the whole company if you present them with a team based...
Manuel Klimek
manuel.klimek
Offline Send Email
Jul 24, 2007
9:21 am

... It's an interesting fantasy. I'm not sure that it makes sense to pay a highly-productive 20 year veteran programmer the same as an apprentice hired right...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Jul 24, 2007
12:25 pm

Hi Ron, ... It's a fascinating notion. Perhaps we should pick at it a little. If we set a lower bar, say 2 years commercial experience, does that make it more...
Tim Haughton
haughtontim
Offline Send Email
Jul 24, 2007
1:27 pm

... Richard Gabriel http://dreamsongs.com/Files/Triggers&Practice.pdf Page 6. Alistair ***************************************************************** ...
Bayley, Alistair
abayley2
Offline Send Email
Jul 24, 2007
1:42 pm

... Mitigate? Maybe. Eliminate? I doubt it. If we picked ten programmers at random from this group, would they all be even CLOSE to equal in their ability to...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Jul 24, 2007
4:55 pm

Hi Ron, In your experience do you think that in most organisations what an individual is paid is reflective of their contribution to a given project? I've seen...
Craig Davidson
craigdavidso...
Offline Send Email
Jul 24, 2007
10:27 pm

... Overall, I would guess "yes", based on the notion that, by and large, in a slow and stupid way, capitalism works. ... Yes, me too. And those people can be...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Jul 24, 2007
11:26 pm

... While money doesn't motivate everyone, the lack of money will demotivate nearly everyone. In other words, overpaying doesn't always achieve better results,...
Kelly Anderson
kellycoinguy
Online Now Send Email
Jul 25, 2007
10:22 pm

Hello, Kelly. On Wednesday, July 25, 2007, at 6:22:17 PM, you ... Absolutely. Pay needs to be perceived to be fair. Equal is not generally perceived as fair,...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Jul 25, 2007
11:33 pm

... I suspect that this is more a result of our culture, and less of human nature. We are used to measuring our own value by what we receive from others. I'm...
Ilja Preuss
ipreussde
Offline Send Email
Jul 28, 2007
2:52 pm
First  | < Prev  |  Next > Last 
Advanced

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