13 Aug 2006, at 20:36, Seyit Caglar Abbasoglu wrote:
"Is there anything in XP that would prevent the Customer was driving
the team with stories that didn't lead to commercial success?"
Sure there is.
If you are working with customers
1. You can take real customers (ones that will pay for the product,
onsite-users), not the proxies. Proxies can be misleading
2. You can take more than one customers so it becomes "Customers"
not "The Customer". If one customer gives you irrelevant stories
others surely warn you.
3. You can choose your customers (onsite-users) such that they can
represent all your target user profiles. So your final product
won't stuck into a specific customer base.
Not sure I follow. From my experience of XP:
* if the developers are taking stories from more than one group
directly then you're not doing XP (Customer Speaks With Voice)
* if somebody, or some process, is managing the input from this group
of users - they're acting as a Customer proxy :-)
I know projects I've worked on have dozens of interested parties,
user groups, etc. I do not think having all those people in the team
room will produce a productive environment ;-) Customer Speaks With
Voice seems to me to be an essential aspect of XP.
Even an excellent Customer proxy, you don't always get stories that
will lead to business success. I think the market related example I
gave in reply to one of Phlip's mails is an example of this.
All these ideas are not mine. They are well-defined in Books or
Communities of XP, which are the solutions for the problem that you
describe.
If you cannot work with onsite-users, XP has other tricks which
will decrease or eliminate the risk to lose money in the wrong
project ( at least it will definitely decrease the amount of lost
invention)
Please don't get me wrong. I /love/ XP. It's a fantastic process. I
evangelise it to death.
What I'm niggling about is that Phlip seems to be wanting to define
XP as a process that cannot fail (that might not have been his intent
of course - but that's how it read to me :-) I don't see this as
being either true or productive.
Sometimes projects fail late, rather than failing fast as we prefer.
Sometimes this is because people aren't following the XP practices
and proceed to fall into one of the holes those practices would have
protected them from. This is not an XP project - no argument from me :-)
Sometimes projects fail through external forces not under their
control. From what I've read the original C2 project would fall into
this category. I've seen productive projects die because an order
from above comes that "we're now a 100% Java shop" - instantly
killing a money making Perl group. An so on.
Sometimes projects fail because the team missed something. The
Customer didn't know enough about the market to correctly prioritise
the stories, usability related issues were overlooked because the
team didn't have those skills on board, etc.
If an XP project fail through external forces, or through the team
missing something, is it really an instance of not-XP? Doesn't seem
that way to me.
An XP team with things to learn? Certainly.
Next time we might get higher levels of management involved so we can
get better input and quicker feedback on issues that were external to
the project that failed.
Next time we might try and be more aggressive with sales, so we can
get more feedback from a larger user group more quickly, so we can
better prioritise stories.
Next time we might hire a usability dude to coach the Customer and
Developers.
And so on.
Hopefully making some vague sort of sense :-)
Cheers,
Adrian
To Post a message, send it to: extremeprogramming (AT) eGroups (DOT) com
To Unsubscribe, send a blank message to: extremeprogramming-unsubscribe (AT) eGroups (DOT) com
ad-free courtesy of objectmentor.com
Yahoo! Groups Links
<*To visit your group on the web, go to:
<*To unsubscribe from this group, send an email to:
extremeprogramming-unsubscribe (AT) yahoogroups (DOT) com
<*Your use of Yahoo! Groups is subject to: