10 tips on how to prevent business value risk
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Geoffrey Wiseman on Jul 25, 2007
Lean methods employ Kaizen, or continuous improvement, to reduce waste and improve results on a regular, even daily, basis. On the leanagilescrum group, Alan asked:
[A]re there known techniques for facilitating kaizen activities within Lean/Agile software development?
Martin suggested:
To me, software Kaizen is more than looking for waste, it's looking for ways you can improve things all across the board.
I'm a hands-on developer, so I'm pretty code-quality focused. If you have a horrible untested/untestable legacy codebase, it's pretty easy to measure the improvements you can make by refactoring to testability/design patterns. I guess you can look at that as reducing the wasted time people scratch their heads and say "how's that supposed to work?"
I like to look things like number of classes under test, percentage of code coverage (although this is tricky by itself).
I strongly believe that if you don't have high quality code, you'll only be able to go so far with other Kaizen approaches.
Finally, Phillip responds with a detailed review of steps to follow before, after and during a Kaizen event, closing with:
The above described process should happen in less than a week. The spirit of Kaizen is to identify waste and eliminate it through process improvement, do so quickly involving the people actually doing the work, implement the change, support and monitor the change, then start all over again.
In a related blog post, Bruno Câmara analyzes the intersection between Scrum and Kaizen, suggesting that incremental improvements are made in the sprint retrospective, and that collecting and analyzing data is done daily with the burndown chart and project backlog. Broadening the scope somewhat, he suggests that that agile processes avoid waste through excess documentation, and that agile's small self-managed skilled teams push decision-making to the developers, as Kaizen intends.
For more information on Lean, Kaizen, Retrospectives and Continuous Improvement, read on at InfoQ.
Transforming Software Delivery: An IBM Rational Case Study
Case Study: IBM's Agile Transformation
In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!
I'm inspired by the theory of constraint: en.wikipedia.org/wiki/Theory_of_constraints
And throughput accounting: en.wikipedia.org/wiki/Throughput_accounting
For me in software development you have to pull result out. Typically, if you don't test some aspect of an application you can't be sure if it works as expected. Hence you have to pull results out of the development process by testing.
Kaizen is about micro improvements. Sprint Retrospective Cycles are too long to remember all the micro problems und potential micro improvements.
Creating an impediments backlog at the daily standups may help since the cycle is much shorter.
jeffsutherland.com/scrum/2006/06/why-three-ques...
If you read Phillip's steps and you are in software development field you will notice it is hugely similar to the app profiling activity:
- observe and measure the app
- try out different approaches
- keep an eye on it
So, imo in this case Kaizen sounds like a development process profiling.
./alex
--
.w( the_mindstorm )p.
________________________
Alexandru Popescu
Senior Software Eng.
InfoQ TechLead&CoFounder
Robert Hoekman has written the Kaizen Manifesto (www.kaizenmanifesto.org/) in which he suggests the principles of the kaizen manifesto are:
1. Make continuous improvements in every aspect of the business.
2. Actively pursue a superior, complete customer experience.
3. Continually improve designs, code, and processes.
4. Strive to increase agility (binshou) while reducing costs.
5. Use the Deming Cycle to minimize disruption from change.
6. Prevent errors (poka-yoke), in software and in business.
7. Respect people, leverage expertise, and trust staff.
8. Reward suggestions, improvements, and progress.
9. Always move forward.
Although I'm not sure I buy into his critique vis-a-vis agile and Kaizen (see derivadow.com/2007/03/07/maintaining-agility-an...)
Robert Hoekman has written the Kaizen Manifesto
Aren't these just normal rules that any sane company is supposed to use?
bests,
./alex
--
.w( the_mindstorm )p.
________________________
Alexandru Popescu
Senior Software Eng.
InfoQ TechLead&CoFounder
Alex wrote:
"Aren't these just normal rules that any sane company is supposed to use?"
lol - yes, one would hope, however we(organizations of people) can get so bogged down with process that we forget that what we do is really about delivering value and supporting our front line workers to deliver on that value. We get so busy with "stuff" we forget to focus on analyzing and improving our "value stream"
bests,
./alex
--
.w( the_mindstorm )p.
________________________
Alexandru Popescu
Senior Software Eng.
InfoQ TechLead&CoFounder
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.
Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.
Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.
Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?
Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.
6 comments
Watch Thread Reply