The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Ilja Preuss wrote:What problems are you facing with giving those stories higher priorities? Why are those problems not apparent to the business representatives?
How could they be made apparent to them?
For example, do you have a chart that shows when all "must" stories will likely be done, projected against a planned delivery date?
Paul Sturrock wrote:
Business representative buy in is the problem really. We have the issue that senior management has really bought in to the hope that the agile approach will result in possibly small, but always deliverable output from each iteration.
We have a diffuculty then convincing them that we need to have user stories that stress the bigger picture. For example the need to follow an overall architecture or pattern, or other issues like the possible negative performance outcome of a narrowly focused user story.
There is an often heard glib comment in the office these days along the lines of not to think of the future becasue that is the agile way.
This is our issue. Do you use "elaboration" iterations to design and prototype stuff before hitting a real construction phase?
Or do you successfully manage to convince business representatives that the result of one iteration will be what appears very, very basic functionality when it is actually very complex?
For example, do you have a chart that shows when all "must" stories will likely be done, projected against a planned delivery date?
No, or at least its pretty vague outside this and possibly the next iteration.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Paul Sturrock wrote:Hello. Does anyone have any good pointers as to how to prevent a project using an agile methodology becoming too demo driven? We are seeing the issue that the visual aspect of user stories are being given a higher priority to other considerations by the business representatives. How do others for example deliver an iteration where all the user stories are not really that visual? And how do other prevent the focus being delivering for the iteration review rather than the final delivery.
Or are we just doing this stuff wrong?
Co-author, with Janet Gregory: Agile Testing: A Practical Guide for Testers and Agile Teams (Addison-Wesley, 2009) http://lisacrispin.com
Lisa Crispin wrote:In fact, when we don't do any "visual" stories in a sprint, and the stories delivered don't change the way the business people work, we don't bother with a sprint review.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Ilja Preuss wrote:
Lisa Crispin wrote:In fact, when we don't do any "visual" stories in a sprint, and the stories delivered don't change the way the business people work, we don't bother with a sprint review.
Can you give an example on such a story? I'm a bit puzzled - if it doesn't affect the users of the system, why would you want to implement it at all? Thanks!
Co-author, with Janet Gregory: Agile Testing: A Practical Guide for Testers and Agile Teams (Addison-Wesley, 2009) http://lisacrispin.com
Lisa Crispin wrote:
Here's an example: Our application manages retirement plans. When people contribute to their retirement account, withdraw money, or change their investments, we have to do trades through a trading partner (they actually do the buys and sells of the mutual funds). We had a story where for certain mutual funds, we had to mark trades as "new money" if they were the result of new contributions to the account. In other words, if someone merely switched from fund AAAAX to BBBBX, that wasn't new money, but if they sent in money to buy new positions in fund BBBBX, that's "new money".
This wasn't anything that our plan administrators could see - it was a new field in the trade file sent to the trading partner, based on a value in a new column in the database. So there was nothing to demonstrate to our internal users.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.
Ilja Preuss wrote:
Paul Sturrock wrote:
Business representative buy in is the problem really. We have the issue that senior management has really bought in to the hope that the agile approach will result in possibly small, but always deliverable output from each iteration.
Mhh, that actually sounds good to me. Are you saying that you are struggling with actually making it deliverable?
We have a diffuculty then convincing them that we need to have user stories that stress the bigger picture. For example the need to follow an overall architecture or pattern, or other issues like the possible negative performance outcome of a narrowly focused user story.
I don't think I understand this, yet. Can you give an example?
There is an often heard glib comment in the office these days along the lines of not to think of the future becasue that is the agile way.
I hope you are aware that that's clearly wrong?
This is our issue. Do you use "elaboration" iterations to design and prototype stuff before hitting a real construction phase?
How would that help you?
Or do you successfully manage to convince business representatives that the result of one iteration will be what appears very, very basic functionality when it is actually very complex?
I assume by "very complex" you mean something along the lines of "no, we really can't implement more than that in an iteration"?
Paul Sturrock wrote:
Ilja Preuss wrote:
Paul Sturrock wrote:
Business representative buy in is the problem really. We have the issue that senior management has really bought in to the hope that the agile approach will result in possibly small, but always deliverable output from each iteration.
Mhh, that actually sounds good to me. Are you saying that you are struggling with actually making it deliverable?
Not quite. What we struggle with is differentiating between "deliverable" == there is a complete, styled, polished, fully funtioning GUI with all bells and whistles, and "deliverable" == basic, functioning GUI allowing users to access the new functionality. The styled, polished etc. part run the risk of use spending a disproportionate amount of time making the GUI components look good for a demo.
What I mean is how you avoid short term goals creating larger amount of rework. For example we know our application will need to be internationalizable, but that particular user story is further down the backlog (so it could drop out the release). Going through an application written for one locale and unpicking it to support mulitple locales is a big deal we want to avoid. We are accutely aware of this because one legacy app. we support took three developers solidly nine months to do just this task. How do we avoid painting ourselves into a corner on this one? Would you argue the priority of this user story? Or guess it will be something we have to do an let it flavour all user stories (and hence reduce our velocity)?
How would you approach an agile project using a technology that is completely new to a team for example?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Ilja Preuss wrote:
Lisa Crispin wrote:
Here's an example: Our application manages retirement plans. When people contribute to their retirement account, withdraw money, or change their investments, we have to do trades through a trading partner (they actually do the buys and sells of the mutual funds). We had a story where for certain mutual funds, we had to mark trades as "new money" if they were the result of new contributions to the account. In other words, if someone merely switched from fund AAAAX to BBBBX, that wasn't new money, but if they sent in money to buy new positions in fund BBBBX, that's "new money".
This wasn't anything that our plan administrators could see - it was a new field in the trade file sent to the trading partner, based on a value in a new column in the database. So there was nothing to demonstrate to our internal users.
Are you saying that non of your internal users cared about fullfilling this requirement? Who came up with it? How did you know you had to do it? Just curious...
Co-author, with Janet Gregory: Agile Testing: A Practical Guide for Testers and Agile Teams (Addison-Wesley, 2009) http://lisacrispin.com
Ilja Preuss wrote:
Sounds like a styled, polished etc. GUI seems to be quite important to your business representative(s). Do you know why that is the case?
What did make that change so hard in that legacy app? What could you do in your app to ease later implementation of that feature, without having to actually implement it now?
When a technology is totally new to a team, that typically means that the team can't estimate stories involving that technology reliably. As good estimates are of business value, the business representative can schedule stories to let the team explore the technology (typically implementing a timeboxed spike solution).
permaculture is giving a gift to your future self. After reading this tiny ad:
We need your help - Coderanch server fundraiser
https://coderanch.com/wiki/782867/Coderanch-server-fundraiser
|