实例化需求:团队如何交付正确的软件 Specification by Example
《实例化需求:团队如何交付正确的软件》是在世界各地调查了多个团队软件交付过程后的经验总结。书中介绍了这些团队如何在很短的周期内说明需求、开发软件,并交付正确的、无缺陷的产品;为团队在实施实例化需求说明时使用的模式、想法和工件创建了一致的语言;展示了案例中的团队用来实现实例化需求说明原则的关键性实践;并在案例分析部分展示了一些团队实施实例化需求说明的历程。 《实例化需求:团队如何交付正确的软件》适合与项目管理、开发、测试、交付有关的人员阅读。 《实例化需求:团队如何交付正确的软件》一书介绍了软件开发团队在短时间内明确需求、开发软件,并成功交付无缺陷产品的有效方法。作者通过对世界各地的软件交付过程进行调查研究,总结了成功的团队在实施实例化需求说明时使用的一致语言、模式、想法和工件,以及关键性的实践。本书为项目管理、开发、测试、交付相关人员提供了丰富的实践案例分析。 在书中,作者Gojko Adzic 提出了几个关键性的流程模式,主要包括: 1. 从目标衍生范围:团队首先需要确定产品的业务目标,然后从中衍生出项目的范围。这种从上到下的方法有助于确保团队的工作目标与组织的总体目标保持一致。 2. 协作式说明:需求的定义应当是团队成员共同参与的过程,而不是仅仅由个别成员(如产品经理或分析师)完成。通过集体讨论,可以使需求的说明更加全面和准确。 3. 使用示例说明:书中提倡用具体的例子来说明需求,而不仅仅是抽象的文字描述。通过具体实例来展示功能的预期行为,可以使需求更加清晰,便于理解。 4. 逐步完善规格说明:需求并非一成不变,而是随着项目的进展而不断完善和演进。通过不断地迭代,团队能够更好地捕捉和理解需求。 5. 自动化验证而不改变规格说明:自动化测试是确保产品功能符合预期的关键手段。当需求发生变化时,自动化测试可以不需大幅修改就能适应新的需求,从而保证测试的有效性和效率。 6. 频繁验证:持续不断地对产品功能进行验证是确保质量的重要环节。这涉及到持续集成和持续部署的实践,通过自动化测试,尽早发现并解决问题。 7. 演进文档系统:文档应当随着软件的开发而持续更新,以反映最新的产品状态。这种做法有助于避免文档与实际产品不一致的问题,使得文档始终具有参考价值。 书中还提供了一些实践案例,例如一个基础的忠诚度系统。通过这些案例分析,读者可以看到团队是如何一步步通过实例化需求说明来指导软件开发过程的。 实施实例化需求说明原则的关键性实践也得到了展示。书中强调了通过实例来沟通需求的重要性,以及如何利用这些实例作为测试的基础,确保交付的产品符合用户的期望。 本书不仅适合软件开发团队的成员阅读,也适合项目管理人员、测试工程师以及对软件交付流程有兴趣的专业人士。由于实例化需求说明方法的高效性和实用性,这本书对于希望提高产品交付质量和速度的组织来说,是一本重要的参考书。 值得注意的是,本书强调了可持续发展的理念,出版社Manning Publications在印刷本书时使用了至少15%的回收纸张,并避免使用元素氯来处理纸张,从而尽可能地保护地球资源。这体现了出版社对于环保的责任感和对可持续发展的重视。
剩余294页未读,继续阅读
- 粉丝: 1
- 资源: 19
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
- 3
- 4
- 5
- 6
前往页