软件项目管理:质量先行
http://tech.ddvip.com 2008年01月22日 社区交流
内容摘要:为何软件开发项目管理这么困难?为何我们做的计划总是不能按时完成?为何软件开发不能像硬件开发那样可以控制?第一站就是需求分析。
首先,看句子和段落是否简短。长句子看起来会非常困难,很难弄懂真正的需求:另外,过长的句子和段落容易让人忽视一些需求。所以,如果一个句子不能完全描述清楚需求,应该将其拆分成多个小句子。
其次,句子是否有语法错误,还要注意标点符号,有时,标点符号点错了就完全成了另外一个意思。再次,是否存在模糊不清的需求,出现“可能,大概,或者”等词汇表述。
最后,注意是否存在形容词及比较性词语,比如:容易的、快速的、方便的、有效的、许多、很少、简单、复杂、最新的、界面友好的、减少、扩大,不小于等等,需要将描述性词语进行量化,并且给出具体值或者范围。
另外,保证需求质量的一个很重要的因素就是需求是否细化,如果需求不细化就很容易造成代码的返工,出现程序员尽管加班加点却总是不能如期完成任务的情景。怎样才能判断需求细化的程度呢?需求细化程度确实很难把握,什么样的需求可以算是比较细了,不用再进行细化了呢?
答案是:是否可以将需求写出相应的测试用例,如果写不出来,就说明需求还不是很细,还需要进一步进行细化。
把握住了需求分析这一关,下一站我们就可以进行设计了。
软件架构设计在软件产品开发周期中占有很重要的位置,我们开发出来的软件产品在开发伊始到产品发布会涉及到方方面面的角色。
例如:用户、项目管理人员、程序员、测试员、维护人员等等。不同的角色对架构设计的要求也不相同。对于程序员来说更关注模块是否清晰,类的功能是否单一等等,对于测试人员来说,关注的是系统的可测试性。对于维护人员来讲,系统的扩展性、可维护性如何?
一个高质量的软件架构,应该最大限度的考虑并满足不同角色的不同要求。因此我们在进行软件设计的时候,应该进行全面的考虑。一般用来衡量软件设计质量的标准可以从以下几个方面来考虑:
作者:李红 责编:豆豆技术应用