流程的目的是软件开发的运作像是机器设备的运转,人在其中则是可更换的零件,无论谁参与其中,机器都能运转良好。开进度的可预见性,流程方法的固化和可复用,人力成本的节省,人员的流动不会对软件开发构成影响。
需求唯一不变的特征就是不断变化,项目与产品都要小步快跑,用不着在需求阶段纠缠。有些需求在开始的时候是提不出来的,或者说没法细化的,所以试图一次性完成需求分析的工作会存在“过度需求”的问题,后面多半还会再改。
在开发和测试过程中不断完善需求,特别看重测试驱动项目,更早的测试,在测试执行的过程中补充和细化需求。
“无论最终发现什么,我们必须理解并完全相信:每个人在其当时所处情况下,在其能力范围中,做了最大的努力。”
相互理解,同时激发团队力量。
站立晨会:会长小于20分钟,每个人只说3个问题“昨天做了什么?今天要做什么?碰到什么问题,打算如何解决,需要什么帮助?
集中工作为了倡导较少的文档,更多的口头沟通。