GJB438C为什么删除了软件研制任务书? | 您所在的位置:网站首页 › 软件开发计划438c › GJB438C为什么删除了软件研制任务书? |
GJB438B《军用软件开发文档通用要求》规定了军用软件开发应产生的28类文档,自2009年实施以后,在规范军用软件开发文档方面发挥了重要作用。2022年实施的GJB438C与GJB438B相比,最大的变化是删除了软件配置管理计划、软件质量保证计划、软件输入/输出手册、软件中心操作员手册、计算机操作手册、软件配置管理报告、软件质量保证报告、软件研制任务书等8类文档,其中影响最大的是删除了软件研制任务书。 那么,GJB438C为什么删除了软件研制任务书? 我想主要的原因是软件研制任务书一直得不到很好地应用。 这些年的GJB5000评价经历,让我看到过很多版各式各样的软件研制任务书,大多数的软件研制任务书要么写得特别简单,功能寥寥几句,接口语焉不详;要么软件研制任务书写得和需求规格说明一模一样。 所以如此,可能会有以下几个原因: 系统人员不懂如何描述软件需求 系统人员没有学习GJB438B、GJB2786A的相关要求,对于软件研制任务书的编写一知半解、不求甚解,对于编写软件研制任务书当成组织实施GJB5000给自己增加的任务,所以编写的任务书就是简简单单地交代下有哪些功能、接口而已。 任务书由软件开发人员代写 有些组织迫于系统人员不愿编写软件研制任务书,或者写出来的与GJB438B的要求相差甚远,为了完成GJB5000的要求,不得已让软件开发人员代写软件研制任务书,这虽然能够满足GJB438B和GJB5000的要求,但又使得二者有9成相似,软件开发人员觉得做了重复的无用功。 缺少对任务书和需求规格说明的有效指导 软件研制任务书如此的应用境况,还在于组织没有对任务书和需求规格说明作出有效的指导。任务书表述的是用户需求,是站在用户使用软件解决业务问题的角度来描述的;需求规格说明表述的是软件需求,是站在开发的角度来描述和组织需求的。二者要达成的目的不同,那么在需求描述上就是有差异的;而且需求规格说明是开发人员基于用户需求(即软件研制任务书)进行需求分析的结果,它要描述清楚输入、前置条件、动作步骤、输出、后置条件等内容,这也会使得二者不会完全雷同。 不管怎么说,软件研制任务书确实没有得到很好地应用,而且还给人一种鸡肋的感觉,所以GJB438C删除了软件研制任务书。那么问题来了,没有了软件研制任务书,那么用户需求怎么描述呢? 一种方式是仍然按照GJB438B的要求编写软件研制任务书。这与GJB438C并无冲突,因为GJB438C没有给出一个替代软件研制任务书的文档类型。 另一种方式是使用敏捷开发中的用户故事。如下图。 但是,无论使用规范的软件研制任务书,还是灵活的用户故事或者其他自创的形式,都应该满足用户需求开发和确认的要求,满足需求验收准则的要求。 这正是: 虽然删除任务书,用户需求仍表述 分析确认少不了,验收准则需满足 作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。 |
CopyRight 2018-2019 实验室设备网 版权所有 |