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...
Show off your group to the world. Share a photo of your group with us.

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
"Automatic Activity"-based User Stories   Message List  
Reply | Forward Message #124598 of 152306 |
Re: [XP] "Automatic Activity"-based User Stories

On 1/4/07, Mike Bria <bria526xp@...> wrote:
>
> On 1/4/07, Adam Sroka <adam.sroka@...> wrote:
> >
> > Try to think of a story as a piece of functionality that has value to
> some
> > customer rather than as something that some user does. This is a key
> way
> > that stories differ from traditional use cases.
>
> This is helpful advice. Might you be able to give an example based on
> the scenario I painted?


The below is a bit pedantic and you may already know it, but it may still be
of use to you or to someone else on this list.

The assumption in XP - in all Agile methods for that matter - is that what
we are developing is of value to someone and that this "value to someone" is
driving us to develop it. The key is to identify this "someone" or an
adequate representative and get them to further elucidate the essence of
this value so that we can use technology to realise it. We call this person
(or persons) the customer.

The point I am trying to make is that the *only* way to understand a story
is to think about it in terms of a customer to whom it has value. If you
don't know who that customer is you have much bigger problems than figuring
out what words to write on a card.

Assuming that you do know who your customer is you simply have to agree with
them on what needs to be done to deliver some value incrementally. The
story, the card, the tests, etc. These are all tools that help you to do
that. They are valuable only insofar as they allow you to come to an
agreement as to what must be done and a measure of when that is achieved.

A user can be a customer, but a customer is not necessarily a user. There
are two simple cases: Your customer is a user. e.g. you are building a
webpage that your customer will actually use to accomplish some task. In
this case your stories will look a lot like use cases, because your customer
will derive value directly from her ability to use the application.

Another simple case is that there is no user. e.g. you are building a batch
processing system where the customer derives value from simply having the
system perform without needing to "use" it. This is the case we are dealing
with.

A not-so-simple case that comes up often is where the customer does not in
fact use the system but derives value from the ability of others to use it.
This is the case in nearly all off-the-shelf business software, games,
public web pages, etc. This adds some complexity, but is beyond the scope of
our current discussion.

If we look at the scenario you gave from a use case perspective we would
have something like:

"The System shall write off charges for clinical services when these charges
are less than $10."

This tells us that the actor in our use case is the system itself, and there
is no direct user. However, this doesn't tell us anything about our
customer. Nonetheless, the functionality indicated by this use case is of
value to someone. That someone is your customer.


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




Fri Jan 5, 2007 12:58 am

adamjaph
Offline Offline
Send Email Send Email

Forward
Message #124598 of 152306 |
Expand Messages Author Sort by Date

... Based on your original message, I wrote in my first response the following words, "clinical services that charge less than $10 [are] to be written off". In...
Adam Sroka
adamjaph
Offline Send Email
Jan 5, 2007
12:12 am

... The below is a bit pedantic and you may already know it, but it may still be of use to you or to someone else on this list. The assumption in XP - in all...
Adam Sroka
adamjaph
Offline Send Email
Jan 5, 2007
1:11 am

... There is a something quite important beyond just negotiating with the customer what exactly they think they would accept. It is important to drive to a...
Steven Gordon
sfman2k
Offline Send Email
Jan 5, 2007
8:18 am

Hello, raoul_duke1310, or JBIII, or whatever you're called. ;-> My original reply didn't go to the xp list, so I'm redirecting it now, and I'll reply to your...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Jan 10, 2007
1:51 am

Hello, John. I'm redirecting this back to the xp group, thinking that we'll get better discussion there. ... I'm hoping I've fixed that ... ... Not precisely....
Ron Jeffries
RonaldEJeffries
Offline Send Email
Jan 10, 2007
2:06 am

... thats ok... ... I think that you have, thank you. ... This feature is being done incrementally across all of the different rules in the application....
John Buffington III
raoul_duke1310
Offline Send Email
Jan 10, 2007
2:34 pm

I'm not sure if I should right this in a new topic to get more exposure to it, but I'll make that decsion if no one responds... We have continued work with the...
John Buffington III
raoul_duke1310
Offline Send Email
Jan 12, 2007
12:27 pm

Hello, John. On Friday, January 12, 2007, at 7:26:38 AM, you ... It sounds good as one side of things, but it might bias one toward doing the conversion. I'd...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Jan 12, 2007
1:08 pm

... We are attempting to avoid only writing towards the conversion by putting this work with another team that is adding a rule to then engine. Since this rule...
John Buffington III
raoul_duke1310
Offline Send Email
Jan 12, 2007
1:30 pm

Hello, John. On Friday, January 12, 2007, at 8:26:38 AM, you ... In what way is it "vital" to your company? That's the business reason, I'd guess ... Ron...
Ron Jeffries
RonaldEJeffries
Offline Send Email
Jan 12, 2007
9:44 pm
 First  |  |  Next > Last 
Advanced

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