Your CEO wants your company to survive and even prosper during the recession (and we'd all be happier if there were no recession or if we could turn it around quickly). Together with Sales and Marketing, the CEO is trying to figure out whether and how much sales will dry up in 2009. He is under pressure to cut costs. If he does nothing, the company will be stuck with the fixed costs, but not have the revenue to pay for it.
Cut Wastes, not CostsLean is an adaptation of the principles of lean manufacturing to software development. Pioneered by Tom & Mary Poppendieck, Lean explains (particularly to management) why agile works.
Lean thinking helps management and staff focus on the right problems at the right time:
- Create Value for your customers. Dieter Zetsche, CEO of Daimler sums it up: 'The best cure for the crisis are convincing and innovative products'
- Eliminate waste. Anything with does not provide value for your customers is wasted effort which should be reduced to the minimum.
- Improving to Time to Market is a powerful cost reduction tool. If you can bring out a product in half the time, then you have half the development costs, half the carrying costs and you see a return on investment in half the time. (If in doubt, ask your CFO what that means).
- Multitasking is an expensive form of waste because it increases time to market. Would you overload the database server at the center of your enterprise services? Of course not! The long response times would drag everything to a halt. The same is true of management and project teams. So deliver as quickly as possible by focusing on doing few things well.
Create a productive climateAgile values ensure effective information flow. Openness, Honesty, Courage and Trust ensure that everything which must be said can get said. If your staff fears for their job, or fears the consequences of telling the truth, they will be less willing to raise difficult issues. If your staff do not trust each other to do a good job, then people will devote energy to proving themselves or shielding themselves from blame. All these activities detract from your company's mission to create value for its customers.
Adopt agile value to create an environment where
- Staff at all levels trust each other to do good job.
- Everyone can tell the truth, the whole truth, even in difficult situations.
- All Stakeholders in a project have access to complete and correct information about the state of your projects.
Create great products and servicesAgile is also a set of practices. For instance, Incremental Delivery means products are ready quickly for the customer (80/20 rule) and ROI can start quicker.
User Centered Design provides the basis for creating great products and services. Get inside your users heads. Understand what they want better than they do. Create a product which meets their needs, even the ones they didn't know they had.
Create those innovative and convincing products, which give your customers products and services that they just have to buy.
Strive for perfect executionScrum organizes work based around simple principles to produce concrete results predictably and with ever improving productivity. In a company organized around Scrum, everyone knows what they have to do:
- Top management provides Vision, Focus and Flow.
- Middle Management eliminates impediments and drives productivity upwards.
- Self organizing, interdisciplinary Scrum Teams solve problems and deliver solutions.
Scrum rituals ensure everything which must be said does get said. Continuous Improvement means your productivity will be at least 30% better by the end of the year than it is today.
The way out of the recessionFor each company, the way out of the recession means getting customers to buy your products and services. So follow Dieter Zetsche's advice and give them something wonderful to buy.
Get you top management interested in the problem and the solution. Tell them you want to their support for a pilot project, which will 1) create an innovative new product this quarter (which your customers will just have to buy next quarter), and 2) show how Lean, Agile and Scrum lay the foundation for a highly competitive enterprise.
You will need 1) management support and involvement, 2) an interdisciplinary team of 7 to 10 top people from your around company -- all the experts needed to make a new product and 3) probably some coaching and training to make it all work effectively.
Then go create something wonderful!
Originally published on my blog at AgileSoftwareDevelopment.com.