在《怎样快速地构建正确的软件产品?》一文中,给出了下面的结论: 实例化需求说明可以实现快速地构建正确的软件产品。 为什么这么说呢? 因为在项目中实施实例化需求说明,可以带来以下好处:
实例化需求说明怎么就能够带来这些好处呢? 我们先来看看实例化需求说明的主要过程,见下图:
实例化需求说明的项目范围不是用户给定的,而是开发人员通过对用户要完成的业务目标的分析得出来的。 这样做的好处是可以避免由那些不了解软件设计的用户给出错误的偏离业务目标的项目范围。
实例化的需求说明是由项目的利益相关方协作完成的。协作不仅仅是由用户和需求分析人员参加,还要包括设计、编码、测试、安装、维护等团队的人员。 实例化需求说明创造了需求集体所有制的概念,让所有的利益相关方都参与进来,这样才能确保需求在整个开发过程中的及时性、正确性和可靠性。
实例化需求说明杜绝空泛地描述需求,要求对待开发的需求给出实例。并且,在早期与用户沟通需求时,只需要对那些关键需求给出关键实例,其他的需求实例可以在开发之前再给出。 给出的实例的需求都是可执行的需求。
实例化的需求说明要求对需求和软件产品通过自动化测试技术频繁验证。 我们通常会把代码作为我们最为信任的东西,用户的要求都在代码中体现,而相关的需求文档与代码之间是否一致却常常被忽略。 实例化需求说明的频繁验证既要通过需求来验证代码是否正确,也通过对代码的验证来确保需求的正确性。它要求需求说明与软件产品时刻保持一致。
实例化需求说明过程最终会演变出一个活文档的需求系统,这个活文档是关于软件功能最可靠的信息源,人人都可以获得,和代码一样可靠。所以,这个活文档可以指导变更、开发、测试和维护。 总之,实例化需求说明通过建立一个精炼、可靠的活文档系统,使得软件的开发、测试、变更等活动更为高效,支持快速而正确地开发软件产品。 这正是: 需求精简实例化,绝对开发好方法 变更测试更高效,快速开发全靠它 参考书目:实例化需求:团队如何交付正确的软件,作者:(塞尔维亚)Gojko Adzic,出版社:人民邮电出版社 |
|