(4) 模块与需求设计书上的功能是否存在正确的对应关系;
(5) 每一模块对相应工作任务是否作了与需求设计书上一致的描述。
3、项目开发小组在人员配备上应避免一人单独作战,应至少由两人以上在一起合作进行需求设计以尽量减少可能出现的错误。
4、程序分析人员在进行需求设计时应与产品设计人员或用户进行充分的交流,其定稿的需求设计书得到产品设计人员或用户的书面认可。否则,不得进行程序编写阶段。
四、程序编写阶段
程序设计即将需求设计转换成计算要可以接受的程序代码,即写成以某一种特定程序设计语言表示的源程序清单。
(一)风险点分析
1、编写出的程序与需求设计不一致;
2、程序中BUG较多;
3、程序内在结构不易识别
4、外包项目开发出后不能使用或无法进行独立的维护。
(二)风险控制
1、建立程序编写的分步文档说明制度,要求编程者严格按照编程步骤展开工作,并将每一步骤以标准文档形式附加说明交档案部门存档管理。
2、制订严格的程序编写进度计划,分阶段对程序编写情况进行检查和局部测试。
3、在组织较为复杂的大型程序编写工作时,应将程序按功能模块进行分解,每一模块由一编写小组负责,并由项目负责人在各编写小组之间进行协调。模块编写好后,先对单个的小模块进行测试,待所有小模块测试通过后,再对整个系统进行测试。
4、定期举行项目状态会议。在会上由每一位程序编写人员报告他的进展和所遇到的问题。
5、项目负责人和的新产品开发人员应经常与开发人员进行交流,以得到他们对开发进展和刚冒头问题的客观评价。
6、人员配备
(1)应用“软件人员成熟度模型”对软件开发人员进行定级和合理分工。
(2)编写中小型程序时,程序开发小组应采用主程序员制小组形式。即小组的核心由1位主程序员(必须严格挑选),1-5位技术员,1位后援工程师组成。主程序员负责小组全部技术活动的计划、协调与审查工作,还负责设计和实现项目中的关键部份。技术员负责项目的具体分析与开发,以及文档资料的编写工作。后援工程师协助和支持主程序员的工作,为主程序员提供咨询,也做部份分析、设计和实现工作,并在必要时代替主程序员工作,以使项目进行下去。
编写大型程序时应采用层次式小组,组内人员分为三级:项目负责人(1 人)负责工作,包括任务分配、技术评审和走查、掌握工作量和参加技术活动。他直接领导2――3名高级程序员,每位高级程序员通过基层小组,管理若干位程序员。
7、若项目外包,应经委员会同意,公开举行项目软件开发招标活动找到正式外包单位,并应与其签订开发任务明确,检验标准统一的开发协议。
在外包单位开发过程中,科技部门应派开发人员与外包单位人员合作开发,以便外包单位能充分理解开发项目和商业银行内部电脑系统特点,并为项目开发好后的后续维护工作打下基础。
8、建立双阶梯提升制度:即软件开发人员的提升应分别按技术职务和管理职务进行,不能混在一起。
五、程序测试验收阶段
程序测试本身是控制项目开发风险和保障软件质量的重要手段,其主要方式是在设计测试用例的基础上检验软件的各个部份。首先是进行单元测试,查找各模块在功能和结构上存在的问题并加以纠正;其次是进行组装测试,将已测试过的柜块按一定顺序组装起来;最后按规定的各项需求,逐渐进行有效性测试,决定已开发软件是否合适,能否交付使用。
(一)风险点分析
1、 测试未能发现程序中的重大错误,给安全运行留下隐患。
2、埋有的逻辑炸弹未能发现。
3、 测试未能按严格的步骤走完。
4、测试中出现的问题未引起足够重视。
5、测试受到个别人意志的左右
项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~
http://www.leadge.com/pmqhd/index.html