以下是个人理解,如有错误请勿见怪!
在现代软件开发行业中,软件的需求、质量、开发周期都存在一定不稳定性,而开发费用都是不用性质了,这里面有公司效应,但也大多数还是有水分的。所以软件评估在个人理解上就是对软件的规模、软件项目工作量、软件项目开发成本、软件质量等事项进行量化考核,给出一个数字化的维度,这是主要的工作。
软件评估划分
软件评估我分为了几个划分:软件质量评估、软件功能点评估、软件测试评估、软件维护评估、软件成本周期评估、软件需求评估、软件架构评估等可能包含其他方式。
软件评估的评估针对不同时期,侧重点不一样,分为:软件开发前阶段评估与软件开发后阶段评估。
软件开发前
主要在于软件的需求划分功能点、分层功能点(即把功能细化分成字段,将一个功能点当作一个评估值)、对软件的规模、成本投入、开发周期等为主要评估方向。
软件开发后
主要是在于软件的功能点是否满足、维护的工作量、人员的操作度、下次升级考量等方向作为一个评估方向。
总体来说,针对软件评估很大一部分是针对软件开发前展开的,软件开发后都很少了,就算作为二次迭代升级,那么也算下一个版本的软件开发前的软件评估而已。
以下主要针对软件开发前的软件评估做说明:
很多人不知道我们做了软件评估能干什么?为什么需要一个软件评估?
事实上很多小公司是没有这个概念,往往只有一个项目需求调研,而一般的大型公司会将在开发前做的东西叫做软件评估。它含盖的主题不仅仅的需求,很多是整个开发了。
为什么这个说?
我们对一个软件评估时,需要一个项目的需求调研,这是必须的,就算是一个idea,也需要一定的市场环境,用户需求等形成一个项目需求。而软件评估需要在这些需求中将一些功能点做出来(这个涉及到一个项目开发功能进度表,在大部分公司都会存在开发周期的一个阶段),而软件评估是将功能细分化,特别细的那种,可能会到字段级别,字段属性等。这里跟看到的功能或其他功能有区别,软件评估是细分后,将一个点作为一个考量度,这个度涉及到项目的大小,比如考量点多了,项目就庞大,项目庞大周期就长,周期长了成本就大了。
注:这里特别说明一下,软件评估不涉及到功能的删减,功能的确定必须在需求前完成,
不是因为项目的大小或时间周期的关系就考虑删减功能的,软件评估是对已规定的功能进行评估。
什么是软件评估?
软件评估在个人理解上就是对软件的规模、软件项目工作量、软件项目开发成本、软件质量等事项进行量化考核,给出一个数字化的维度,这是主要的工作。
能够得到什么?
1、满足了项目管理的需要 :项目经理根据软件度量的数据可以对有关资源进行合理部署和分配;
2、满足了用户的需求:用户可以根据度量的数据比较正确地判定投入的资金,项目交付的合理期限以及判定递交项目的质量等;
3、满足了组织的需要 :依照度量的数据,组织可以清楚地了解开发的效率和质量的总体水平。
后面再补充…