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 your group to be featured on the Yahoo! Groups website? 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
Defining Agile   Message List  
Reply | Forward Message #133134 of 152250 |
Re: [XP] Defining Agile

Not sure who originally posted this:
> - Test Driven Development
> - Automated Acceptance Tests
> - A War Room Environment
> - Tight iterations (circa 1 or 2 weeks)
>
> That's not to say that an organisation *must* implement these practices in
> order to be agile, I've just never seen an organisation I would consider
> to
> be agile fail to implement all 4 of these core practices.

I like to generalize these practices into:

1) Developers frequently deliver the product to customers for use and
review.

2) Developers frequently test the software and its components.

3) The whole team focuses intensly on producing accurate, relevant, timely
feedback about product, project, and process.

4) Team members communicate early and often, using media appropriate to the
purpose.

5) Developers focuse intensely on expressing their intentions in the code.

I figure there may be many specific ways to apply those general practices.

If we look at the benefits of the general practices, we get:

A) Because developers frequently deliver the product to customers for
review (1), customer feedback about the product is highly accurate,
relevant, and timely.

B) Because developers frequently test the software and its components (2),
they have at all times a shared, clear, accurate, current, actionable
understanding
of the product.

C) Because the whole team focuse intensely on producing accurate, relevant,
timely feedback about the product, project, and process (3), and because
team members communicate early and often, using media appropriate to the
purpose (4), the whole team has at all times a shared, clear, accurate,
current, actionable understanding of customers' needs, of the project plan,
of the process, and of the product.

D) Because developers focus intensely on expressing their intentions in the
code (5), the product is at all times highly changeable, and the team is
able to make changes quickly.

E) Because the whole team has a shared, clear, accurate, current,
actionable understanding of customers' needs and of the product (B, C), and
because the
the team is able to make changes quickly (D), developers at all times keep
the product closely aligned with customers' current needs.

F) Because developers frequently make the product available for use (1),
and because developers at all times keep it closely aligned with customers'
current needs (E), the software at all times has high value.

To me, it's the combination of those general practices and those beneifits
that characterize Agile.

Dale

--
Dale Emery, Consultant
Inspiring Leadership for Software People
Web: http://www.dhemery.com
Weblog: http://www.dhemery.com/cwd




Fri Jul 6, 2007 10:45 pm

dalehemery
Offline Offline
Send Email Send Email

Forward
Message #133134 of 152250 |
Expand Messages Author Sort by Date

... I always struggle to choose a place to put my pin. Part of me thinks that if an organisation subscribes to and *genuinely* believes in the statements in...
Tim Haughton
haughtontim
Offline Send Email
Jul 6, 2007
8:45 pm

... I like to generalize these practices into: 1) Developers frequently deliver the product to customers for use and review. 2) Developers frequently test...
Dale Emery
dalehemery
Offline Send Email
Jul 6, 2007
10:45 pm

It is important to not only generate frequent feedback, but to actively leverage that feedback into improvements in both process and product. Perhaps, it goes...
Steven Gordon
sfman2k
Offline Send Email
Jul 6, 2007
11:40 pm

Hi Steve, ... Now that you mention it, it probably ought to go with saying. I've seen too many metrics programs where people generate all kinds of data...
Dale Emery
dalehemery
Offline Send Email
Jul 7, 2007
1:23 am

Dale - I appreciate your intent in bringing appropriate generality and clarity to this question. With my interest language, concepts and staying real. Let me...
jay_conne
Offline Send Email
Jul 7, 2007
3:56 am

John, You're a brave man. Maybe brave and foolish. ... It sounds like you just ate a lawyer. And it disagrees with you. There needs to be something about fun....
Laurent Bossavit
morendilfoo
Offline Send Email
Jul 6, 2007
8:51 pm

... I think you're right, it's best left to the various agile methods to define what they're about. Given that there are only a handful or so *recognized*...
Jeff Langr
jlangr
Offline Send Email
Jul 6, 2007
9:03 pm

... I doubt it, but it might keep people who have thoughtfully adapted from claiming they're Agile. The poseurs and salesmen are beyond our control. Attempts...
George Dinwiddie
gdinwiddie
Offline Send Email
Jul 6, 2007
9:08 pm

... That's what I was getting at--any new definition, beyond what's already in the manifesto (and list of principles)--is probably not going to fly, and would...
Jeff Langr
jlangr
Offline Send Email
Jul 6, 2007
9:24 pm

... I think it has already been mentioned in some post, but how can anyone effectively "own" the word "agile" sufficiently to prevent its misuse? It may be...
Larry Brunelle
larrybrunelle
Offline Send Email
Jul 6, 2007
11:53 pm

... That's about it, true. In all honesty, I'm struggling to figure out how to deal with the fact that "agile" means "whatever the heck I want it to mean" to...
Jeff Langr
jlangr
Offline Send Email
Jul 7, 2007
12:09 am

... I'm thinking that a process that is "Agile" is supposed to confer some specific commercial benefits when used appropriately. Since there is NO tool or...
Larry Brunelle
larrybrunelle
Offline Send Email
Jul 7, 2007
12:34 am

... Greetings Larry, Thanks for the kindness of a response. If you like the idea of representing agile goals (benefits) with a mnemonic, you might enjoy Jay...
Jeff Langr
jlangr
Offline Send Email
Jul 9, 2007
2:03 am

... Thanks back at ya. I was instead imagining that identifying said properties (sorta what John is doing) might suggest some term that would both capture what...
Larry Brunelle
larrybrunelle
Offline Send Email
Jul 9, 2007
3:28 am

... Ahh. Gotcha. I'm not sure that any new term won't fall prey to the same without some money or other weight behind it. Lately I prefer avoiding the term...
Jeff Langr
jlangr
Offline Send Email
Jul 9, 2007
5:57 pm

... Here is a current posting from the XPJOBS list: More and more of our software development projects are starting to use agile, especially Scrum and XP. So,...
Gary Brown
gb70840
Offline Send Email
Jul 7, 2007
12:40 am

Hi Gary, ... One idea: "Tell me about an Agile project you worked on recently. What did you do ? Can I contact your coworkers for references ?" Perhaps just as...
Laurent Bossavit
morendilfoo
Offline Send Email
Jul 7, 2007
12:09 pm

... Good points! I included the XP-JOBS posting as an example of John Roth's point about consulting companies selling themselves as Agile when they have no...
Gary Brown
gb70840
Offline Send Email
Jul 7, 2007
2:38 pm

... It tells me that you've got a good system, because it's not dependent on perfection. A one-bit mistake doesn't do any damage. Companies that hire based on...
George Dinwiddie
gdinwiddie
Offline Send Email
Jul 7, 2007
3:21 pm

... Most companies just filter based on buzzwords and resumes. The hiring is usually based on personal interviews and the instincts of the hiring manager. If...
Steven Gordon
sfman2k
Offline Send Email
Jul 7, 2007
3:36 pm

... Are the instincts of one manager good enough in your experience? In Gary's story, the excellent part was that there was plenty of depth, such that a...
George Dinwiddie
gdinwiddie
Offline Send Email
Jul 7, 2007
7:25 pm

... Just replying to the one point George... Competence of an individual as a programmer is IMHO largely orthogonal to competence as a job seeker. Writing a...
Kelly Anderson
kellycoinguy
Offline Send Email
Jul 11, 2007
8:23 pm

Hi Gary, ... Well, the trouble begins there, too. What could the hiring company do other than that ? What alternatives are open to it at this stage in the...
Laurent Bossavit
morendilfoo
Offline Send Email
Jul 7, 2007
5:01 pm

... Perhaps, in an agile way: Start by discussing your needs with the recruiter instead of just throwing a job description over the wall. Then arrange a...
Steven Gordon
sfman2k
Offline Send Email
Jul 7, 2007
5:17 pm

... Greetings Gary, Thanks for the kindness of a response. That's a good question. I've been involved a lot lately with helping interview candidates, and I'm...
Jeff Langr
jlangr
Offline Send Email
Jul 9, 2007
1:55 am

... Perhaps they are good, but are sending you the chaff. ;-) -- ... * George Dinwiddie * http://blog.gdinwiddie.com Software Development...
George Dinwiddie
gdinwiddie
Offline Send Email
Jul 9, 2007
2:01 am

Greetings George, ... Well, I think it's a candidate's market right now, or at least that's what they keep telling me. "Hey, he can spell agile, why won't you...
Jeff Langr
jlangr
Offline Send Email
Jul 9, 2007
2:26 am

... Definitely a candidate's market now and has been for a couple of years. Don't let that commissioned recruiter bully you. If the candiate isn't a good...
Gary Brown
gb70840
Offline Send Email
Jul 9, 2007
12:06 pm

... Are you using internal or external recruiters? I think that internal recruiters can be trained to eliminate the least likely to be hired candidates. I...
Gary Brown
gb70840
Offline Send Email
Jul 9, 2007
11:45 am

... Some combination of both. I think we've given the recruiters enough feedback so that they know what they should be providing. The internal ones seem to...
Jeff Langr
jlangr
Offline Send Email
Jul 9, 2007
5:57 pm
 First  |  |  Last 
Advanced

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