评语大全之软件开发评语
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
评语大全之软件开发评语
软件开发评语
【篇一:软件评价指标】
我们常说某某软件好用,某软件功能全、结构合理、层次分明。
这些表述很含糊,用来评价软件质量不够确切,不能作为企业选购软件的依据。
对于企业来说,开发单位按照企业的需求,开发一个应用软件系统,按期完成并移交使用,系统正确执行用户规定的功能,仅仅满足这些是远远不够的。
因为企业在引进一套软件过程中,常常会出现如下问题:
● 定制的软件可能难于理解,难于修改,在维护期间,企业的维护费用大幅度增加;
● 企业对外购的软件质量存在怀疑,企业评价软件质量没有一个恰当的指标,对软件可靠性和功能性指标了解不足;
● 软件开发商缺乏历史数据作为指南,所有关于进度和成本的估算都是粗略的。
因为没有切实的生产率指标,没有过去关于软件开发过程的数据,企业无法精确评价开发商的工作质量。
为此,有必要先了解软件的质量评价体系。
美国的b.w.Boehm和r.brown 先后提出了三层次的评价度量模型:软件质量要素、准则、度量。
随后g.mruine提出了自己的软件质量度量sqm技术,波音公司在软件开发过程中采用了sqm技术,日本的nec公司也提出了自己的sqm工具,即sqmat,并且在成本控制和进度安排方面取得了良好的效果。
第一层是软件质量要素,软件质量可分解成六个要素,这六个要素是软件的基本特征:
1. 功能性:软件所实现的功能满足用户需求的程度.功能性反映了所开发的软件满足用户称述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。
2. 可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度。
可靠性对某些软件是重要的质量要求,它除了反映软件满足用户需求正常运行的程度,且反映了在故障发生时能继续运行的程度。
3. 易使用性:对于一个软件,用户学习、操作、准备输入和理解输出时,所做努力的程度。
易使用性反映了与用户的友善性,即用户在使用本软件时是否方便。
4. 效率:在指定的条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度。
效率反映了在完成功能要求时,有没有浪费资源,此外"资源这个术语有比较广泛的含义,它包括了内存、外存的使用,通道能力及处理时间。
5. 可维修性:在一个可运行软件中,为了满足用户需求、环境改变或软件错误发生时,进行相应修改所做的努力程度。
可维修性反映了在用户需求改变或软件环境发生变更时,对软件系统进行相应修改的容易程度。
一个易于维护的软件系统也是一个易理解、易测试和易修改的软件,以便纠正或增加新的功能,或允许在不同软件环境上进行操作。
6. 可移植性:从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度。
第二层是评价准则,可分成22点。
包括精确性(在计算和输出时所需精度的软件属性);健壮性(在发生意外时,能继续执行和恢复系统的软件属性);安全性(防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性);以及通信有效性、处理有效性、设备有效性、可操作性、培训性、完备性、一致性、可追踪性、可见性、硬件系统无关性、软件系统无关性、可扩充性、公用性、模块性、清晰性、自描述性、简单性、结构性、产品文件完备性。
评价准则的一
定组合将反映某一软件质量要素,软件质量要素与评价准则间的关系如下图:
第三层是度量:根据软件的需求分析、概要设计、详细设计、实现、组装测试、确认测试和维护与使用七个阶段,制定了针对每一个阶段的问卷表,以此实现软件开发过程的质量控制。
对于企业来说,不管是定制,还是外购软件后的二次开发,了解和监控软件开发过程每一个环节的进展情况、产品水平都是至关重要的,因为软件质量的高低,很大程度上取决于用户的参与程度。
这里需要说明几点:
(1)对于不同类型的软件,系统软件、控制软件、管理软件、cad 软件、教育软件、网络软件及不同规模的软
件,对于质量要求、评价准则、度量问题的侧重点有所不同应加以区别。
比如:
软件质量保证和评价活动有其不同的侧重点。
在需求分析,、概要设计、详细设计及其实现阶段,主要评价软件需求是否完备,设计是否完全反映了需求以及编码是否简洁、清晰。
而且,每一个阶段都存在一份特定的度量工作表,它由特定的度量元组成,根据度量元的得分就可逐步得到度量准则,要素的得分,并在此基础上做出评价。
这一点很适用于同软件开发商合作开发的企业。
(2)对软件质量各阶段都进行度量的根本目的是以此控制成本、进度,改善软件开发的效率和质量,但是,目前大规模的软件公司在我国并不多,大多数软件开发单位都缺乏软件质量保证与软件质量评价的专门部门,因而企业可以委托专业机构参与帮助软件质量控制与保证。
如美国的metrtqs公司就是专门从事软件质量评价的公司,而日本的nec公司是由公司内部的软件质量保证组织进行。
(3)企业选择软件供应商、开发商,需要考察该公司是否建立起自己的软件质量度量和评价数据,数据库中是否存有与本企业所在行业相关的软件,是否具有相关的开发经验。
软件在企业中的应用越来越广泛,获取软件的途径有四种,自行开发,直接外购,外购再二次开发,与软件开发商合作开发。
而其中又以合作开发最为普遍,因为这种方式更能满足企业独特的业务流程,更有针对性。
合作开发的软件是否好用,质量如何,就需要用到上文中的质量衡量标准。
目前有一些比较好的软件质量评价平台,如上海计算机软件评测重点实验室的sqtf,就是根据被测软件的类型和特点,针对软件六大质量特性,21项子特性,选择不同的度量元,形成的评价体系,以此为依据,对被测软件进行定性、定量、独立的技术测试,注重的是用数字说话,更具科学性。
例如,企业选购财务软件,首先是要满足功能性,其次是可靠性。
软件可靠性的依据不是软件已经过多少周的测试、调试,而是在可靠性预测模型中,定量的估计出软件中每千行代码尚存在多少个错误没有被消除,即kloc的大小。
更进一步,通过软件质量测量,用户知道该财务软件在今后使用中的平均失效前工作时间(mttf)和平均失效间隔时间(mtbf),这样,企业评价一套软件,就有据可依了。
评价软件的另一个依据就是软件开发商的实力和知名度。
目前我国软件企业有数千家,除100多家外资、合资企业外,绝大多数企业的规模在50人左右,少数达到200人,已初具规模的只有北大方正、联想软件开发公司、东
大阿尔派、用友集团、和托普集团。
少数几家已取得cmm2的认证书,其余软件公司均处于cmm1的水平。
而美国是世界软件市场的霸主,印度则有几家企业已达到cmm5的要求,相比之下,差距很明显。
因此,选购进口软件,cmm的等级是个很好的指标;选购国产软件,要看企业的行业背景,是否有开发相关行业的经验、企业规模、人员素质、企业知名度等。
【篇二:公司软件开发人员绩效评价标准】
公司软件开发人员绩效评价标准1、总则
通过量化的指标准确的评定软件开发人员的绩效,从而对薪酬分配提供可靠的依据。
2、基本说明
绩效评价,包括业绩考核和技术能力评定以及团队精神。
对软件开发人员的绩效评定,每一项问答表现优秀加一分,表现不佳扣一分,表现平平不得分,最后计算总分。
评价体系:1、优秀2、良好3、一般4、很差
3、业绩考核
此项考核主要考核在一定时间内软件开发人员的任务完成情况。
主要包括有以下指标:目标完成度、难易度、贡献度。
3.1、目标完成度3.1.1、完成情况
1、能否总是在规定期限内完成工作?
2、或者尚能在规定的时限内完成工作,还是经常需要上级的催促才能按时完成工作,或者一贯拖延工作期限,即便在上级的催促下也不能按时完成工作?
3、在困难或者环境变化的情况下,是否也完成了计划的工作?
4、是否很快、很迅速、高标准、高质量、创造性的完成交给的工作?
5、是否在完成工作的同时,又能很好地控制成本?
6、如果工作没有完成是由于环境的变化还是个人能力的问题?
7、或者是工作太多了,根本无法完成?
8、在工作中是仅仅要求完成任务还是主动进行工作流程的改进,高效运用相关资源来解决工作中出现的问题?
9、上级人员交给其工作时是否放心?
3.1.2、完成质量
1、提交的程序是否经常出现很多bug?是否经常需要修正或调整?
2、编码是否严格遵守代码规范性?
3、用户对其开发的软件是否满意?
3.1.3、完成时间
1、总是提前完成任务,还是总是强调客观原因而无法准时完成任务?
2、是否经常需要有人催促才能完成工作?
3.2、难易度
1、所完成的工作是否是一般人不愿意干的工作?或者是很烦很累枯燥无味的工作?
2、所完成的工作是一般程序员都可以充分达成的目标,还是不易达成的挑战性目标?
3、如果本人不在,本部门或本小组是否有替代的人?
3.3、贡献度
1、其所做的工作对公司创造了多少直接效益?多少间接效益?或者降低了多少成本?
2、工作完成后的成本情况如何?是否有效地控制成本?
3、是否在圆满完成本职工作以外,还积极主动地从事其它相关事情?
4、是否尽力为公司创造最大利益,在各方面尽了最大努力并取得了一定的成果?
4、技术能力
技术能力评定:
技术能力评定是通过对员工的日常工作的工作表现、观察、分析、评价其所具备的工作能力。
对其开发人员的技术能力评定,主要包括以下几项:技术能力、理解力、沟通能力、主动性。
4.1、业务知识
1、上级交待工作时是迅速、准确地抓住工作的关键还是反应迟钝,迟迟不能理解?
2、是否在一个月内就迅速熟悉了新岗位的工作?
3、还是在新岗位工作超过三个月了还对许多业务流程不很熟悉,从而不得不经常问别人?
4、是否经常有人来请教相关技术问题还是总是有问题问别人?
5、是否本部门有一些业务只有他熟悉?
4.2、解决问题能力
1、在自己的工作中遇到障碍是自己独立解决还是遇到不懂的问题就立刻问别人?
2、是否一些新知识从未学过,却能很快地上手?
3、是否为实现目标和解决问题努力寻找合理的新方案?
4、遇到难题,是否能坚持不懈地完成工作?
4.3、市场能力
1、在编写程序时是否总是考虑使用者的需求?
2、在编写程序时是注重界面的实用性、客户的满意度,还是老谈所谓的概念、技术?
4.4、工作效率
1、在工作中是否有很强的工作效率意识?
2、是否总是比别人快地完成任务?
4.5、理解力
1、是否总是迅速地掌握部门或上司的方针,并准确地反映到程序开发当中?
2、同时常常能够立刻提出更好的解决方案?
3、是否迅速理解客户的需求?
4、布置任务是否不能很快理解,总是反复询问?
5、交待任务时是否总是显示出迷惑不解的表情?
4.6、沟通能力
1、是否能够很好地和同事相处?是否乐于帮助别人?特别是对后来者给与积极帮助?
2、对上司、外来人员的言谈举止是否富有礼节?
3、是否给人以诚实、开朗的印象?
4、是否属于高傲的人?是否很少有朋友,而且常与人有无谓的争执?
5、和人谈话时是否认真倾听对方的诉说,虚心接受对方的意见?
4.7、主动性
1、是否对公司的状况提出过建议、意见和合理化建议?
2、开发程序中是否努力改善工作质量,以一贯的态度将工作从头到尾做完,并使程序尽善尽美,一定要把工作做完才离开公司。
还是常说“算了,就这样吧?!”之类的言语?
3、在工作中给人的感觉是踏实,有始有终还是懒懒散散,吊儿郎当?
4、上班时是否常打私人电话,是否经常浏览不相关的网页?
5、是否上级没有具体指示之前自觉完成业务?
6、是否经常寻找与自己业务相关的业务做?
7、是否积极学习业务知识?
8、对其不在监督也能迅速的完成任务?9、是否对上司有敷衍的情况?10、是否有辞职或调动的打算?
11、是否经常对公司抱怨?
12、是否对别人不愿意干的工作也主动承担?
13、是否具有不满足于现状,积极奋进的精神还是有过一天算一天的想法?
5、团队精神
团队精神包括:纪律性、主人翁精神、协作性。
5.1、纪律性
1、是否遵守理解公司各种规章制度而努力?并能规劝他人?
2、是否努力理解上级的批命令并圆满的贯彻执行?
3、是否严格遵守工作时间?有无经常迟到、早退、无故缺勤的情况?
4、在工作时间里是否热衷于工作?
5.2、主人翁精神
1、是否存在浪费的现象?
2、是否经常利用职务之便为自己牟利?
3、是否注意收拾和整理工作场所?
5.3、协作性
1、是否能和同事很好的合作?
2、是否使人觉得经常多嘴多舌、指手划脚?
3、是否不推不动,只求自己方便、合适?
4、是否经常支持并积极参加公司各种活动?
6、领导能力
领导能力,领导能力用于项目经理评价。
1、是否能组织手下员工高效地工作?
2、是否能促使本组员工和睦相处、团队协作?
3、是否能关心手下员工,鼓励优秀、批评落后?
4、是否积极地帮助手下员工?
7、附录
软件开发工程师工作质量考核评分标准参考:
【篇三:软件项目价格评估】
软件项目价格评估
目前国际上通行的也比较科学的估算方法是采用功能点分析方法,使用此方法能够真实、准确地计算出计算机软件的价值以作为市场交易价格的参照依据.
1.
价格评估公式:
项目建设费q=咨询服务费p+项目建设费m(软件开发费d+实施费s+维护费w)+验收测试费c+工程监理费g
2.
项目建设费计算公式:
软件开发费d=工作量(人月)*软件人员月人工费用
=(项目功能点*开发成本系数/7.5/22)*(3.23b)
开发成本系数:3000个功能以下3.5人工时/fp-4.0人工时/fp
3000-8000个功能以下4.0人工时/fp-4.5人工时/fp
实施费s =工作量(人月)*软件人员月人工费用
=(项目功能点*实施成本系数/7.5/22)*(3.23b)
分布式实施项目的系数
实施成本系数=开发成本系数*(0.2+(n-1)*k)
比例因子k:0.08=k=0.15具体按项目实施难度而定
维护费w=工作量(人月)*软件人员月人工费用
=(项目功能点*维护成本系数/7.5/22)*(3.23b)
维护成本系数=(开发成本系数+实施成本系数)*p
比例因子p一般为15%-20%
软件人员月人工费用=(工资+奖金+福利+办公成本+资源储备+基础建设+税收
利润)*(1+管理费用百分比)=3.23b
软件开发费d:
软件开发费用指对项目进行详细需求分析,系统设计,编码,测试等方面的工作而需支出的费用,取费主要依据项目规模(功能点),开发成本系数和软件人员月人工费,我方根据(附录四:软件功能说明表),对软件的功能进行分析认为:软件项目难度一般,由于各单位对报表的需求不一,所以编制报表的工作量较多,按照软件规模的大小,我们设定软件开发成本系数为4.
1.
软件功能点计算
?
复杂加权因子表(complexity weights factor)
系采
数范围用系数
用户输入数ei
用户输出数eo
用户查询表eq
内部逻辑文件
数ilf 15
外部接口文件
数eif 10
1.
软件功能表
3-6 44-7 53-6 57-125-6
数接外逻报
据表口文件部查询辑表表数
功2
5
能2
复
4 6
杂系数
功8
30
能点数8
合
1393
计ufc
2.
软件开发费用计算表
224 0 31 15 5 2 1120 0 155
计算公式
开发成本系数
ufc*开发成本系数/7.5/22*3.23b4.0
软件人员平均工资b(上海
5000元
地区)
1393*4.0/7.5/22*3.23*5000=5453
软件开发估算价格
80.60
实施费s
由于软件项目的实施范围因项目而异,(有些项目只实施一个单位,有些需要实施多个单位),所以实施阶段的费用也会有很大的差异,本项目涉及多家单位,属于分布式实施的项目,实施成本系数与实施单位数有关,考虑到单位较多,我们设定比例因子为0.13%
?。