从工作的确定程度来看,一般可以分为两种:
第一种:确定性工作
比如生产一辆汽车,在生产汽车之前,制造商已经可以根据图形知道汽车下线以后有哪些功能,外观什么样子.....这些都是因为在做设计时候已经设计好,很少会在生产过程中去改一些东西。还有建住宅,造地铁.....
特点:
- 具有明确的流程,
- 生产过程被证实有效,
- 不确定性和风险通常比较低
第二种:不确定性工作
比如:在之前生产中,设计中都没有出现过,具有一些探索性的工作性质,如:制药行业,在研发新的靶向药的时候,里面充满了不确定性,而且时间周期比较长,失败的可能性很大。需要大量行业专家介入去提供解决方案。
特点:
- 不确定性
- 探索性
- 变化速度快
- 复杂性
- 风险高
因素:
- 适用性和需求(正在构建的产品是否正确)
- 技术可行性和性能(产品是否可以采取这种方法构建)
- 过程和人员(对团队来说,是否是一种有效工作方式)
现在制造行业都在提倡自动化,拥有自动化的前提,得有一套完成的工作流程,且在执行流程过程中是不会有变化的,是个非常确定性的工作,这样才有可能实施自动化。而对研发,团队人员来说,就需要从事越来越多不确定性的工作。
随着项目不确定性增加,风险也在不断增加,为了减少风险,团队可以选择较短的生命周期(短时间,迭代)来完成少量的增量(工作量),来解决项目的不确定性问题。同时团队使用较少的工作增量来验证工作,并且进行适当的变更,能够快速响应客户需求。
上述实用场景:
1.非常短的反馈循环
2.频繁调整过程
3.重新进行优先级排序
4.定期更新计划
5.频繁交付
在《敏捷宣言》中提倡4大价值观和12大原则
4大价值观
1.个体交互 胜过 过程和工具
2.可用的软件胜过完整的文档
3.客户合作胜过合同谈判
4.应对变更胜过遵循计划
12大原则
1.我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
2.欣然面对需求变化,即使在开发后期也一样。善于掌控变化,帮助客户获得竞争优势。
3.经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
4.业务人员和开发人员必须相互合作,项目中的每一天都不例外。
5.激发个体的斗志,以他们为核心搭建项目。提供他们所需的环境和支持,相信他们能够达成目标。
6.不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
7.可工作的软件是进度的首要度量标准。
8.敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
9.对技术精益求精,对设计不断完善,将提高敏捷能力。
10.以简洁为本,极力减少不必要工作量。
11.最好的架构、需求和设计出自于自组织的团队。
12.团队定期地反思如何能提高成效,并依此调整团队的行为。
网友评论