精益是三大流行的敏捷方法其中之一,还有极限编程和Scrum.
了解精益和软件开发
精益的重点是实现商业价值和使产品开发之外的活动最小化。精益原则如下:
整体优化。解决问题,而不是征兆。交付可工作的产品。制定解决方案时着眼长远。
消除浪费。浪费包括没有从工作中总结经验,构建错误的结果以及白忙异常(大量的产品特性都只能部分实现)。
打造质量。最后验收前纠正缺陷。在开发实践中进行优先测试。打破依赖性,所以你可以随时开发任何特性。
持续学习。在学习中提升产品的可预测性。灵活的编码使得项目改进成为可能,你甚至可以在最后一刻做出决策。
快速交付。速度、成本和质量并不是互斥的。同时处理更少的工作。管理工作流程,而不是时间表。
建立亲密伙伴关系。通过自主工作、优化技能和对工作目标的认定来激励开发团队。
保持成长。从失败中学习,敢于挑战标准。使用科学方法——通过假说实验寻找解决方案。
在前面描述的练习中,你可能已经列出许多问题。以下是一些使用精益来支持产品开发实践的方法:
1.不开发那些不太可能使用的特性;
2.已开发团队为中心,因为他们创造的价值最大;
3.让客户确定特性的优先级,他们知道哪些是最重要的。通过优先处理高优先级的事项来创造价值;
4.利用工具来支持并优化有关各方的沟通。