个体软件过程 Personal Software P

个体软件过程 Personal Software P
个体软件过程 Personal Software P

个体软件过程Personal Software

P

个体软件过程(Personal Software Process,PSP)2011年05月16日星期一10:00 A.M.个体软件过程(Personal Software Process,PSP)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。PSP与具体的技术(程序设计语言、工具或者设计方法)相对独立,其原则能够应用到几乎任何的软件工程任务之中。PSP能够说明个体软件过程的原则;帮助软件工程师作出准确的计划;确定软件工程师为改善产品质量要采取的步骤;建立度量个体软件过程改善的基准;确定过程的改变对软件工程师能力的影响。

随着软件工程知识的普及,软件工程师都知道,要开发高质量的软件,必须改进软件生产的过程。目前,业界公认由CMU/SEI开发的软件能力成熟度模型SW-CMM是当前最好的软件过程,并且CMM已经成为事实上的软件过程工业标准。但是,CMM虽然提供了一个有力的软件过程改进框架,却只告诉我们"应该做什么",而没有告诉我们"应该怎样做",并未提供有关实现关键过程域所需要的具体知识和技能。为了弥补这个欠缺,Humphrey又主持开发了个体软件过程(Personal Software Process,PSP)。

在CMM1.1版本的18个关键过程域中有12个与PSP有关,据统计,软件项目开发成本的70%取决于软件开发人员个人的技能、经验和工作习惯。因此,一个单位的软件开发人员如能接受PSP培训,对该单位软件能力成熟度的升级是一个有力的保证。CMM侧重于软件企业中有关软件过程的宏观管理,面向软件开发单位,PSP则侧重于企业中有关软件过程的微观优化,面向软件开发人员。二者互相支持,互相补充,缺一不可。

按照PSP规程,改进软件过程的步骤首先需要明确质量目标,也就是软件将要在功能和性能上满足的要求和用户潜在的需求。接着就是度量产品质量,有了目标还不行,目标只是一个原则性的东西,还不便于实际操作和判断,因此,必须对目标进行分解和度量,使软件质量能够"测量"。然后就是理解当前

过程,查找问题,并对过程进行调整。最后应用调整后的过程,度量实践结果,将结果与目标做比较,找出差距,分析原因,对软件过程进行持续改进。

就象CMM为软件企业的能力提供一个阶梯式的进化框架一样,PSP为个体

的能力也提供了一个阶梯式的进化框架,以循序渐进的方法介绍过程的概念,

每一级别都包含了更低一级别中的所有元素,并增加了新的元素。这个进化框

架是学习PSP过程基本概念的好方法,它赋予软件人员度量和分析工具,使其

清楚地认识到自己的表现和潜力,从而可以提高自己的技能和水平。

一、个体度量过程PSP0和PSP0.1 PSP0的目的是建立个体过程基线,通过这一步,学会使用PSP的各种表格采集过程的有关数据,此时执行的是该软件

开发单位的当前过程,通常包括计划、开发(包括设计、编码、编译和测试)以

及后置处理三个阶段,并要作一些必要的试题,如测定软件开发时间,按照选

定的缺陷类型标准、度量引入的缺陷个数和排除的缺陷个数等,用作为测量在PSP的过程中进步的基准。

PSP0.1增加了编码标准、程序规模度量和过程改善建议等三个关键过程域,其中过程改善建议表格用于随时记录过程中存在的问题、解决问题的措施以及

改进过程的方法,以提高软件开发人员的质量意识和过程意识。

应该强调指出,在PSP0阶段必须理解和学会使用不合格进行规划和度量的技术。设计一个好的表格并不容易,需要在实践中积累经验,以准确地满足期

望的需求,其中最重要的是要保持数据的一致性、有用性和简洁性。

二、个体规划过程PSP1和PSP1.1 PSP1的重点是个体计划,引入了基于估计的计划方法PROBE(PROxy Based Estimating),用自己的历史数据来预测新

程序的大小和需要的开发时间,并使用线性回归方法计算估计参数,确定置信

区间以评价预测的可信程度。PSP1.1增加了对任务和进度的规划。

在PSP1阶段应该学会编制项目开发计划,这不仅对承担大型软件的开发十分重要,即使是开发小型软件也必不可少。因为,只有对自己的能力有客观的

评价,才能作出更加准确的计划,才能实事求是地接受和完成客户(顾客)委托

的任务。

三、个体质量管理过程PSP2和PSP2.1 PSP2的重点是个体质量管理,根据程序的缺陷善建立检测表,按照检测表进行设计复查和代码复查(有时也称"代

码走查"),以便及早发现缺陷,使修复缺陷的代价最小。随着个人经验和技术

的积累,还应学会怎样改进检测表以适应自己的要求。PSP2.1则论述设计过程

和设计模板,介绍设计方法,并提供了设计模板、但PSP并不强调选用什么设

计方法,而强调设计完备性准则和设计验证技术。

实施PSP的一个重要目标就是学会在开发软件的早期实际地、客观地处理

由于人们的疏忽所造成的程序缺陷问题。人们都期盼获得高质量的软件,但是

只有高素质的软件开发人员并遵循合适的软件过程,才能开发出高质量的软件,因此,PSP2引入并着重强调设计复查和代码复查技术,一个合格的软件开发人

员必须掌握这两项基本技术。

四、个体循环过程PSP3 PSP3的目标是把个体开发小程序所能达到的生产

效率和生产质量,延伸到大型程序;其方法是采用螺旋式上升过程,即迭代增

量式开发方法,首先把大型程序分解成小的模块,然后对每个模块按照PSP2.1

所描述的过程进行开发,最后把这些模块逐步集成为完整的软件产品。

应用PSP3开发大型软件系统,必须采用增量式开发方法,并要求每一个增量都具有很高的质量。在这样的前提下,在新一轮开发循环中,可以采用回归

测试的方法,集中力量考察新增加的这个(这些)增量是否符合要求。因此,要

求在PSP2中进行严格的设计复查和代码复查,并在PSP2.1中努力遵循设计结

束准则。

从对个体软件过程框架的概要描述中,可以清楚地看到,如何作好项目规

划和如何保证产品质量,是任何软件开发过程中最基本的问题。

PSP可以帮助软件工程师在个人的基础上运用过程的原则,借助于PSP提

供的一些度量和分析工具,了解自己的技能水平,控制和管理自己的工作方式,使自己日常工作的评估、计划和预测更加准确、更加有效,进而改进个人的工

作表现,提高个人的工作质量和产量,积极而有效地参与高级管理人员和过程

人员推动的组织范围的软件工程过程改进。

PSP软件工程规程为软件工程师提供了发展个人技能的结构化框架和必须掌握的方法。在软件行业,开发人员如果不经过PSP培训,就只能靠在开发中通过实践逐步掌握这些技能和方法,这不仅周期很长,要付出很大的代价,而且有越来越大的风险。培训的方式有很多,既可以到专门的学校进修,也可以进行自学和参加培训班,例如:CMM网校中就有个体软件过程的课程。

五、个体软件过程PSP之过程改进

PSP是一个需要逐步改进的过程。

Watts S.Humphrey服兵役的时候,必须学会机枪射击。开始训练时用猎枪打泥鸽子,Watts的成绩非常差,并且努力训练还是没有提高。教官对Watts 进行了一段观察后,建议他用左手射击。作为一个习惯右手的人,开始Watts 很不习惯,但练了几次后,Watts的成绩几乎总是接近优秀。

这个事例说明了几个问题。首先,要通过测量来诊断一个问题,通过了解Watts击中了几只鸽子和脱靶的情况,很容易看出必须对Watts做些调整。然后,必须客观的分析测量的数据,通过观察Watts的射击,教官就可以分析Watts射击的过程-上膛、就位、跟踪目标、瞄准,最后射击。教官的目的就是发现Watts哪些步骤存在问题,找到问题所在,于是建议目的就是发现用左手射击。

最后,也是最重要的,就是自身的变化。过程改进是非常困难的,因为人们很多时候不愿意尝试新事物。他们传统的习惯看起来很自然,以至于不相信改变会有什么帮助。Watts总是使用右手,从来没有想过左手射击会是什么样子。但是自Watts采纳了教官的建议,他的成绩就提高了。

定义测量方法不是件容易的事情,但它总是可能的。首先定义测量方法。规定了测量方法后,就必须收集和分析数据。如果需要作些改进,接下来就要分析工作过程,看看什么地方需要改进。最后要想真正的改进,必须切实做出改进。

如果Watts不改进他的射击过程,它的成绩几年后都不会有什么变化,也不会成为一个优秀的枪手。仅仅进行测量并不会产生什么提高,仅仅靠努力也

不会有什么提高。在很大程度上工作方式决定了所得到的结果。如果还是按照

老办法工作,得到的结果还会是老样子。

改进工作方式与Watts学习射击的步骤一样。它们并不复杂,如图1所示:

?XML:NAMESPACE PREFIX=O/

六、个体软件过程PSP之时间管理

1、时间管理的逻辑原理

人们很可能像上星期那样安排这星期的时间。当然,随着工作的不同,也

有很多例外的情况。

为了制定切实可行的计划,必须对所用的时间进行跟踪。如果问上周的时

间是怎么利用的,一般人都认为很容易所出每项工作花了多少时间,但是当看

到实际的数据时,很可能感到十分惊讶:花在编程上的时间比估计的少得多,

花在消遣的时间比预期的多得多;乐意做的事情做的特别快,用的时间也似乎

特别少,令人头疼的事情占用的时间似乎比实际花费的时间多得多。要搞清楚

时间都用在什么地方,必须对时间进行跟踪,保留一份准确的记录。

为了检查时间估计和计划的准确性,必须把它们写成文档并在今后与实际

情况进行比较。做计划是一种技能,学习制定好的计划,第一步就是要先做计划,然后把该计划写下来,以便今后与实际数据相比较。

为了制定出更准确的计划,需要知道以前的计划中存在哪些错误,哪些地

方可以进行改进。当按照计划进行工作时,记录下所花费的时间。通过比较文

档化的计划和实际的结果,就可以发现计划中存在哪些错误以及如何改进做计

划的过程。制定准确计划的关键就是要坚持制定计划,并把每个计划与实际结

果相比较,然后就会知道如何才能制定出更好的计划。

为了管理好时间,首先制定时间分配计划,然后按照计划去做。制作计划

容易,但真正实施计划是困难的。特别开始的时候,按照计划进行工作可能比

较困难,你可能会有很多借口,最常见的就是这份计划制作的不好。但只有按

照计划去做,你才能知道它的优劣。

按照计划进行工作有三点好处:第一,了解计划存在哪些问题,有助于更

好的计划下一个项目。第二,按照好的计划完成工作。这看起来不重要,但是

事实上软件工程中的许多错误都是由于考虑不周、粗心大意或是不注意的小细

节而造成的,按照好的计划工作是避免这些错误的最好途径。另一个更加微妙

的好处就是它实际上在改变你的工作方式,有了计划就不用浪费时间去考虑下

一步要干什么,它会帮助你把精力集中在所中的事情上,很少分心,从而提高

了工作效率。

2.了解时间的使用情况

将主要活动分类。在开始分配时间时,你会发现大部分时间都用在相对很

少的几个活动上。

记录每项主要活动所花费的时间。坚持记录时间需要很强的自我约束能力,要想进行精确的记录,必须记录下每件主要工作开始和结束的时间。除非你知

道自己实际上用了多少时间,否则就不可能管理好使用时间的方式。

用标准的方法记录时间。必须使用标准的时间日志。因为需要采集的时间

数据的数量增加得很快,如果不认真记录和存储这些数据,它们很可能丢失或

变得混乱,这样很不利于查找或对它们进行解释。如果不打算对这些数据进行

适当的整理、归纳,就根本不必要去收集数据。

以分钟为测量单位。工程是在完成任务中不间断工作的时间一般都少于1

小时,因此以小时为单位对工作时间进行测量不能提供用以计划和管理工作所

需要的详细数据,而用分钟跟踪时间容易得多。一旦决定进行时间跟踪,用分

钟作为测量单位将比用小时更恰当。

处理中断时间。采用表 2.1跟踪时间时,一个常见的问题就是中断。电话、聊天、偶尔的烦恼以及必要的休息打断的次数多得令人吃惊。中断的时间不是

有效的工作时间,并且变化幅度很大,如果不对它进行测量,实际上就在时间

记录中加入了一个随机数,也就很难使用时间数据来计划和管理时间了。事件

日志中的数据能帮助你了解工作被打断的频率。多数中断不仅浪费时间,还会

打断你的思路,导致效率降低和错误的产生,因此了解被打断的频率有助于提

高工作的质量和效率。

将时间数据保存在合适的地方。记录时间花费情况值得推荐的方法就是用

工程记事本来记录时间以及其他的事情。对一个软件专业人员,工程记事本用

途很多,可以记录时间日志、程序设计方案以及运算结果,可以作为你所遵循

正确的工程实施方案的凭证,可以记录下脑子里面一闪而过的想法。推荐的方

法是从工程记事本的第一页开始向后记录主要活动及其所花费的时间,最后一

页开始向前记录时间日志。记录主要活动及其所花费的时间,最后一页开始向

前记录时间日志。

周活动总结表。通过采用时间日志收集时间数据后,你就能渐渐明白自己

是如何支配时间的。但是时间日志中的数据过于详细,需要用一种更有用的表

格来总结这些数据,周活动总结表能够很好的完成这个任务。当然我们关心的

时间不会只有一周这么短,还需要一段时间内在各类任务上花费的平均时间、

最大时间和最小时间。因此采用表2.2所示格式。周活动总结表中的数据可以

帮助你了解时间都用在那些地方,还可以使用这些书对以后的几周进行计划。

例如,有了这些数据就能判断出一个大的任务所需要的时间可能接近总结表中

的最长时间,而一个简单的任务需要的时间可能接近最短时间。

记录时间的提示。随时准备好工程记事本;当偶尔忘了记录开始时间、结

束事件或中断时间,凭记忆尽早作出估计;及时总结记录的时间数据。

七、个体软件过程PSP之制订计划

1、如何制定阶段计划

这里介绍两种计划:阶段计划和产品计划。阶段计划是关于这段时间内对

时间的安排,产品计划是关于制作产品活动期间的时间安排。以读一本书为例

来说明阶段计划和产品计划的区别。为了计划这项工作,首先估计出整个任务

应花费多少时间。例如,你可能希望用20小时阅读全书20章的内容。对于这

个任务来说,产品计划就是以20小时读完全部书为目标,阶段计划就是每周安排1小时读书这种方式。下图表示了业务领域中产品计划和阶段计划的关系。

为了制定阶段计划,必须清楚时间的使用情况。根据上一章介绍的周活动

总结表,我们就可以跟踪记录自己是如何支配时间的。在制订下一周的计划时,就可以参考最近的周活动总结表。根据以前各个任务花费的时间,就能判断出

下一周将在这些任务上花费多少时间。制定这种计划最简单的方法就是假设将要使用的时间与过去平均使用的时间相同。一种较为精确的方法就是首先考虑下周将要做的工作内容,然后根据以前的最长和最短时间来估计出一个合适的时间。

2、如何制定产品计划

当工程师在项目小组中工作时,就需要计划个人的工作。计划是按期完成承诺的任务的可靠基础,可以在工程师合作开发产品过程中协调他们的工作,可以帮助工程师了解项目的状态。做计划是软件工程师工作的一个重要部分,要成为一个有才干的工程师,就必须知道如何制订准确的计划,也需要知道如何将这些计划与实际结果相比较,从而学会制定更好的计划。

制定产品计划是可以通过事件加以提高的一种技能。从现在开始对每个产品制订计划,产品可以是一个可制定的程序、一个程序设计方案或是一个测试计划,并在以后的项目中继续这样做下去。

收集历史项目数据。对于工程人员,一个产品计划包含产品规模、工作时间和进度三方面的估计。最基本的产品计划只包括对任务或作业所需时间的估计。通过收集以前不同任务所用时间的数据,就能够估计将来类似的任务大概所需要的时间。表3.1是为了记录每个项目估计时间和实际时间而设计的作业编号日志,参考这些历史项目数据,我们可以方便、准确地作出估计。准确的估计是做好计划的关键。

估算程序规模。产品计划的第一步是要估计产品的规模。对于程序来说,可以使用代码行测量方法估计新程序的规模。为了准确的估计,需要用到以前的规模数据,因此把以前的规模数据按照功能分类是有帮助的。首先查看新程序的需求,估计各类代码有多少行,然后与以前统计的数字进行比较,可以得出开发新程序需要多少时间完成。随着所积累的数据越来越多,作出的估计就会越来越准确。作业编号日志作为记录大量的历史的规模和效率数据提供了一种简便的方法,还可以使用表3.2记录不功能类型的程序历史数据,并按照规模排列。

规模测量的方法很多,应该根据不同的对象使用不同的估计方法,即使对程序来说,代码行测量方法也不能覆盖所有的情况。没有任何方法可以保证估计的结果一定准确,作出好的规模估计的关键是要有大量的历史数据,要进行多次规模估计,并且要定期的将实际结果与估计值进行比较。

3、管理好时间

可以按照如下步骤管理时间:

1.分析自己使用时间的历史记录;

2.制定时间安排表,决定如何使用时间;

3.对照制定的安排表跟踪使用时间的方式;

4.决定应该改变什么意思自己的行动达到所作安排的要求。

复查时间的分类情况。周活动总结表给出了每周用在各个活动上的平均时间、最大时间和最小时间。检查一下这些活动的分类,是否有些类别包含的范围过大了,而另一些有分得过细。时间管理的重点放在那些站用大部分时间的少数几项活动上。

作出时间安排。时间安排表是如何使用时间的计划,根据以前如何使用时间的数据,就可以作出计划,分配以后活动所需要的时间,如表3.3所示。

找出更多的时间。管理好时间的关键是逐步对使用时间的方式进行反复平衡,因为时间每天24小时是固定的。如果希望以后在某些任务多用一些时间,除非能够在另外一些任务中少用一些时间,否则,这常常只是一个愿望而已。

制定基本规则。我们在做许多事情是都是按照一定的规则去做的。为了对时间进行有效管理,也需要有规则可循。不同的是前些规则是别人制作的,而时间管理必须自己制定这些规则。实际上,时间管理的安排就是为管理自己的时间而制定的规则。时间管理的基本规则:已经决定如何使用时间,就必须切实的按照预定的方式去做;为了切实按照预定的安排去做,就必须有非常具体的计划。表3.4就是位置到每天活动制定的每天时间安排表。

设定时间分配的优先级。有些时间是固定不点的,如每周例会,可以把这

些时间称为固定时间。进行其他活动的时间就是可变动的时间,只要有时间就

可以去做这些活动。可变时间又分成需要完成的任务和自行斟酌的任务。需要

的活动如编程、读书,虽然是需要的活动,但它们的时间是可变动的,因为无

论如何找出时间都可做这些事情,并且每周在这些活动上所用的时间是不同的。自行斟酌的活动就是要做的所有其他的事情:吃饭、睡觉、社交、观看电视及

其其他的娱乐活动。

当作出全面的时间安排时,固定时间的安排是没有什么问题,最常见的问

题是分配可变动的时间。列出需要尽快做的事情,首先努力完成最重要的任务。重要的任务推此时,你会不自觉的为这些任务担心,立刻处理这些事情常常是

更有效的,并且也将给人们带来一种完成任务的成就感。此外,记住一旦开始

了一项令人生畏的任务,就很少会感到象你想象中的那么困难。

可以考虑从自行斟酌的活动中抽出那些额外的时间,但是这需要合理的安排,对个人是否真愿意按照这时间安排来执行。没有休息的时间会导致人们将

管理好时间的想法推翻。做时间安排以及跟踪时间是重要的,但是时间安排一

定要是自己实际愿意接受的。

执行时间安排表。按照时间安排表工作的能力很大程度上取决于个人的自

觉性,但是它还取决于要做的工作的数量和它们的优先次序。预料不到的时间

是生活中很自然并且是很正常的一部分,特别是在软件工程中。危机常常会打

破人们的计划,因此不得不作出调整。

在第一次使用时间安排表时,可能会感到它不是很有用,这是正常的,不

要因为第一次没有起作用就放弃对时间安排的过程,而是要考虑所发生的事情,看看是否存在一些不可能再发生的反常时间、或者存在对有正常事件引起人而

意外花费了很多时间?如果是紧急的情况,不必对时间安排做大的调整,下一周再试着用它,然后复查结果。如果一些经常发生的事情扰乱了安排,应考虑对

安排进行改动,为以后类似事情提前做好准备。

最后,按照时间安排表跟踪实施的性能,要继续收集时间数据。根据经验

复查时间安排表,在根据需要和经验修改安排,要逐步的作出改变。在改变时

间安排表时,要保存以前的版本。

时间管理的目标。收集时间是为了帮助自己管理时间。如果收集的数据被

证明是没有用的,就需要重新考虑自己收集时间数据的方法。但是,只有在已

经实践了安排的时间之后再这样做。记事作了时间安排表,如果由于一些原因

对时间安排变化很大,那么也应该收集更多的数据,知道自己明白当前是如何

使用时间为止。

八、个体软件过程PSP之缺陷管理

1、什么是缺陷

缺陷是指程序中存在的错误,例如语法错误、标点符号错误或者是一个不

正确的程序语句,是任何影响程序完整而有效的满足用户要求的东西,是可以

表示、描述和统计的客观事物。

有人把缺陷称为Bug,这是不正确的。当成为Bug时,令人想到的是那些

令人讨厌的小虫子,应该把它们拍死或者不予理睬。这会使一些重要的问题被

视为琐碎小事,会养成一种错误的态度。缺陷并不像无足轻重的Bug,更像是

定时炸弹。大家可能会觉得有些夸大其词,绝大部分细小的缺陷没有引起严重

后果。然而不幸的是,很小一部分看起来无关紧要的缺陷却能引起严重问题。

虽然现在缺陷对你来说还不是一个严重问题,但很快就会成为一个重要的问题。

设计错误的复杂性和所导致的缺陷的影响没有之间关系,一些微小的编码

错误却可能引起严重的系统问题。事实上,绝大多数软件缺陷都源于程序员的

疏忽大意。

为了减小缺陷,就必须进行缺陷管理,研究已经引入的缺陷,确定引起这

些缺陷的原因,并学会在将来如何避免重复同样的错误。

缺陷分类。在分析缺陷时,将缺陷进行分类是有帮助的。通过缺陷分类,

可以迅速找出哪一类缺陷的问题最大,然后集中精力预防和排除这一类缺陷,

这就是缺陷管理的关键。把精力集中到最容易引起问题的几类缺陷上,一旦这

几类缺陷得到控制,在进一步找到新的容易引起问题的几类缺陷上。表4.1是Chillarege和他的IBM研究院的工作成果。

不要急于把10种类型的每一类细分出若干子类,直到你已经搜集到大量程序的缺陷数据。那时,才能够看出哪里需要更详细以及补充什么样的信息才是

最有用的。

统计缺陷个数。采用缺陷记录日志,记录那些当你完成初始设计或编码后

仍然留在产品中的缺陷。人们很容易对缺陷辩解,但是要管理好缺陷,就必须

收集有关缺陷的准确数据。如果原谅缺陷,那只会自欺欺人。如果你这样做的话,就别指望有所提高。

2、缺陷查找技术

为什么要尽早发现缺陷。不要期望一个简单拼凑出来的满是缺陷的程序,

经过修改可以成为一个合格的产品。一旦生产出一个有缺陷的程序,它将永远

是有缺陷的。虽然你可以修复所有已知的问题,并且让它通过所有的测试,但

它还是一个有许多不定的有缺陷的程序。如果工程师能宽容有缺陷的工作,他

将生产出低质量的产品。"我们忙,以后在修补吧",这样的态度不可能出产出

优质产品。

发现和修复缺陷的费用。在典型项目中,产品被分成很多小的模块,由不

通的工程师负责开发。在模块设计、实现、编译后,工程师作初始的单元测试;单元测试后,多个模块组成一些大组件进行集成测试;经过各种级别的组件测

试后,这些组件集成为产品进行产品设计;最后,将产品集成到系统中进行系

统测试。随着系统的规模和复杂程度不同,单元测试、集成测试、组件测试、

产品测试、系统测试的类型、持续时间、复杂程度有所不同,但几乎所有规模

的软件产品,都需要这个过程。

研究证明,开发过程每前进一步,发现和修复缺陷的平均代价要增长10倍。尽管缺陷的修复时间变化很大,但平均时间总是遵循这样的规律,而与缺陷的

类型无关。

发现和修复缺陷的方法。尽管没有办法不引入缺陷,但是在开发过程中尽

早发现和修复缺陷还是可能的。有多种发现程序中的缺陷的方法,基本上都包

括以下步骤:表示缺陷征兆;从征兆中推断出缺陷的位置;确定程序中的错误;决定如何修复缺陷;修复缺陷;验证这个修复是否已经解决了这个问题。

有多种工具和辅助手段来帮助完成这些步骤,工程师最常用的工具是编译器,它能够表示出大部分语法缺陷。但是编译器最基本的任务是生成目标代码,并且可能会在源程序有缺陷的情况下生成代码。因此,不能检查出所有的拼写、标点符号或其他不符合语法的缺陷。一般编译器仅提供了缺陷的征兆,你必须

自己对问题定位,并确定是什么问题,通常很快能够做到这一点,但偶尔也需

要较长的时间

另外一种常用方法就是上面讲述的测试。测试的质量是由测试用例覆盖所

有程序功能的程度决定的。测试可以用来验证程序几乎所有的功能,但有自己

的缺点:同编译器一样只能满足缺陷派出的第一个步骤,你仍必须从缺陷征兆

找出问题的根源,然后才能修复;随着项目规模的扩大,全面的测试会花费大

量的时间,要进行完全测试几乎不可能的。

最有效的发现和修复缺陷的方法是个人复查源程序清单。这种方法是负很

难彻底清除程序中的缺陷,但事实证明,这是最快而且最有效的方法。

3、代码复查

代码复查就是研究源代码,并从中发现错误。代码复查更有效的原因是:

在复查时看到的是问题本身而不是征兆。从头到尾复查代码时,考虑的是程序

应该做什么。因此,当看到某些地方不正确时,就可以看到可能的问题是什么,并立即去验证代码。复查的缺点是:非常耗时,而且很难恰当的进行;复查时

一种技能,当然可以通过学习和实践来提高。

代码复查的第一步是了解自己引入的缺陷的种类,这是收集缺陷数据的主

要原因。因为在下一个程序中引入的缺陷种类一般会与前面的基本类似,只要

采用同样的软件开发方法,情况会一直如此。另一方面来说,当你有了技能和

经验或改变了过程,缺陷的类型和数目会随之变化。但是到了一定程度后,改

进就变得非常困难了。这是,就必须研究缺陷,这可以帮助你找到更好的发现

和修复缺陷的方法。

如何进行代码复查。代码复查的目标是在软件过程中尽可能早和尽可能多

的发现缺陷,缺陷发现时间越少越好。采用表 4.3描述的一个有序的检查方法,在编译之前进行代码复查,是完成目标最好的方法。

编译之前进行复查。有几个原因说明应在编译之前进行代码复查:不论编

译前或编译后,进行完整的代码复查的时间大约相同;不论编译前或编译后,

对检查语法有效性的效果是一样的;先做复查将节省大量编译时间,若不做代

码复查,一般要花12%~15%的开发时间进行编译,一旦使用代码复查后,编译

时间可以缩短至3%或更少;编译程序后,代码一般复查很难彻底的进行;经验

证明,在编译阶段有大量的缺陷时,一般在测试阶段也有许多缺陷。

建立个人代码复查检查表。如果想发现和改正程序中的每一个缺陷,就必

须遵照一个精确的规程。检查表可以确保遵循这个规程,它包括一系列程式的

步骤。按照检查表去作时,就知道如何进行代码复查。

如果能够正确使用检查表,还能知道每个步骤发现了多少缺陷。这样就能

测量出复查过程的效率,并进一步改进检查表。检查表包括了个人的经验。通

过不断的使用和改进个人检查表,就可以帮助你用较少的时间发现这些缺陷。

表4.4是一个C++程序代码复查表的范例。

定期更新检查表。随着时间的推移,检查表自然的要变大。但是,检查表

的主要作用是帮助你把注意力集中在关键的方面。太大以后,你将失去重点。

所以要定期复查缺陷数据,删除那些不能找到问题的表项。

从个人检查表的方法可以认识到,每个工程师都有各自的特点,某个工程

师的实践经验对别人不一定适用。因而要设计出适合自己的检查表,并定期的

对它进行检查以保证检查表更有效。只要你在代码复查中还遗漏缺陷,就要不

断寻找改进检查表的方法。

进展是很缓慢的。最初,你发现缺陷的能力随着每次复查都有所提高。此后,提高将变得很困难。要坚持收集和分析缺陷数据,并坚持思考如何才能预

防缺陷的产生或怎样更好的找到缺陷。只要坚持不断的做下去,就能在代码复

查中不断进步,不断提高自己编写程序的质量。

编码标准。编码标准是被广泛接受的、能够作为工作样板的编码实践集。

良好的编码标准将有效地帮助您避免开发有潜在危险的代码,有助于预防缺陷。例如,可以在编码标准中列出那些应该避免使用的方法,规定号循环入口或在

说明是初始化变量,避免不良的变量命名等。编码标准还能有效地统一和规范

整体开发活动。当其他开发人员加入到项目中来时,他们能够很好地适应这一切。代码也将变得更规范更易维护。

其他种类的代码复查。在软件组织中,一种常用的方法是同行评审,就是

几个工程师彼此复查程序。组织良好的同行评审一般会发现程序中50%~70%的

缺陷。互查虽然需要很多时间,但是可以有效发现缺陷,因为工程师往往难于

发现自己的设计错误。他们创作这个设计,直到程序应该完整什么,即使概念

有瑕疵、作了错误的设计或实现假定,他们往往很难发现。检查这可以帮助他

们克服这些问题。对一个大的项目,最佳检查策略是,先做个人代码复查再进

行编译,然后在任何测试前进时行同行检查。

细心工作是有回报的。当工程师觉得对自己开发的程序附有质量责任时,

他就不会依赖于编译器或其他工具来发现缺陷。全面的代码复查要花费时间,

但是他们节省出来的时间比花费的时间多得多,并能够生产出更好的产品。

4、缺陷预测

引入缺陷是人类的正常现象,所有的工程师都会引入缺陷。因此所有的工

程师都应该了解自己引入缺陷的类型和数据。

在开发过程中,总是可再进行一轮测试或代码复查,决定是否这样做的唯

一方法就是分析缺陷数据。通过分析历史数据,可以估计出程序中缺陷的个数。通过把当前项目的数据和估计数据相比较,就能大概知道正在开发的程序的质

量情况。这样就能决定是否需要增加一些缺陷排除步骤。

缺陷率的预测。当开发一个新的程序时,可能会觉得很难估计你将引入多

少缺陷,理由是缺陷的个数因程序的不同而不同。缺陷个数不稳定是有以下几

个原因造成的。首先使经验问题,个人的技能是在不断提高的。开始编程序时,要面临着很多以前没有碰到过的问题。往往不能确定有些过程和函数是如何执

行的,可能是语言的结构不清楚或者可能会遇到新的编译器或编程环境的问题。这些问题都会引起开发时间和缺陷路的波动。有了经验后,你将逐渐克服这些

问题,犯的错误就减少了。这既减少缺陷的总数又减少缺陷数目的波动。缺陷

的减少起初是由于经验的增加和对语言熟练程度的提高。经过这最初的提高后,就需要收集和分析缺陷数据来进一步改进了。

缺陷路波动的第二个原因是个体过程不稳定。当开始学习写程序时你也同时开始学习使用新的过程和方法。你的过程将随着实际的经验不断的发展,这就会引起完成不同程序任务的时间和引入缺陷的数据的波动。

最后,缺陷本身也是这种变化的原因,引入的缺陷越多,修复这些缺陷所花时间就越长。修复缺陷所花的时间越长,引入新的缺陷的几率也就会增加。因此缺陷的修改时间变动幅度很大。所以,很难对一个引入很多缺陷的过程进行预测。

随着开发过程的改进,过程会逐步稳定下来。这种稳定将提高缺陷预测的准确性。试验证明,如果在代码复查方面花了足够的时间,你的过程会迅速稳定下来。一旦你的过程相当稳定,缺陷也将容易预测。

根据对最近的程序跟踪每千行引入和排除的缺陷数,就可估计出在将来的程序中可能引入和排除的缺陷数。

特别声明:

1:资料来源于互联网,版权归属原作者

2:资料内容属于网络意见,与本账号立场无关

3:如有侵权,请告知,立即删除。

案例-某公司软件过程规范示例

编者说明: 软件过程管理中的一个很重要的工作就是制定项目、组织的过程规范,它是软件开发组织行动的准则与指南。该文档就是一个实际的过程规范的实例,通过该实例,相信对大家根据自身情况制定符合要求的项目过程规范、组织过程规范有很好的借鉴作用。 1.总则 最大限度提高Q&P(质量与生产率),提高Q&P的可预见性,是每一个软件开发机构的最大目标。而Q&P依赖于三个因素:过程、人和技术,因此要实现Q&P的提高,除了加强技术能力,引进、培育更多优质技术人才之外,规范、改进机构的过程是一个十分重要的手段。我们希望通过在制定软件过程规范标准,并在软件开发实践中不断地完善、修订,提高Q&P和Q&P的可预见性。 本规范采用CMM(软件过程成熟度模型)的指导,吸收RUP、XP、MSF、PSP、TSP 等过程规范指南的思想、方法及实践,充分结合xxx技术开发部的实际情况,引入先进的技术、方法、工具,为公司的软件开发工作提供一部详细、可操作的过程指南。在本规范的第一版本中,主要包括管理过程和开发过程两个部分,管理过程中包括项目管理过程、需求变更管理过程、配置管理过程。对于软件开发项目中的其它的一些过程将在实践中逐步补充、完善。 2.项目管理过程规范 项目管理过程是对软件项目过程进行计划、监控/管理、总结的辅助过程,包括需求、配置、成本、进度、质量和风险等的管理。项目管理过程主要包括三个阶段:项目立项与计划、项目实施、项目关闭。 2.1 项目立项与计划 参与人员:技术开发部指定的项目负责人(包括前期负责人、正式的项目经理)、立项申请人、[相关最终客户]以及实施该项目的开发组队成员; 入口准则:接到经公司总经理或副总经理批准的市场部门的《软件开发立项申请表》;

商道总结与感悟

商道总结与感悟 -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

商道总结与感悟 《商道》模拟大赛使我充分体会到这里是一个激烈竞争,创新图存的时代,同时又是充满矛盾和陷阱的时代,适者生存、优胜劣汰的自然法则依然有效。强者会在短时间奇迹般获得成功,弱者也将会被迅速而无情地淘汰出局。参赛者需要重新思考,不断寻找新的出路,提出新的竞争理念,重新构建新的运行机制和模式。通过我们组员的共同努力,我们完成了对E-go公司十多年经营,在其中体会到了快乐,也感觉到了无奈,至于商道是怎样炼成的,这个问题我们将会继续努力,在以后的学习中不断体会,为自己的创业人生做一个好的规划,把商道应用到人生中,则为人道。 通过商道比赛分析,一方面我学习了具体的商业知识,例如,生产、配货、销售的主要流程等;还有商业技巧,例如,公司市场份额的大小是由以下十一个因素综合决定的:1、批发价 2、给消费者返利手段的运用、3、产品多样性、4、产品质量、5、广告支出 6、名人代言和品牌效应、7、独立零售商的数量、8、对零售商提供的支持服务、9、公司专卖店的数量、 10、网络销售的效果、11、顾客对品牌的忠诚度等等技巧。另一方面我们得到了商业当中最终要的一种锻炼:心态的锻炼。商海中的起起伏伏,每一轮比赛名次的涨涨跌跌,看似来自竞争中环境的变化,对手的策略选择等等因素,但究其本质,所有的起伏都来自于我们自己的心态变化,取决于我们自己的心道。也就是市场所有的结果取决于每个市场参与人的心态,包括我们和我们的竞争对手。就我们G组来说,我们的心态最大的问题就是过于保守,大幅度降价策略在第18年才敢于实施,以致我们失去了市场占有额;当然有时也会过于乐观,终究难以把握好一个“度”。这个问题不止一次的出现在我们的决策中,不止一次的影响着我们的指导思想,不止一次的决定着我们的是非成败。首先是第一轮,由于我们的草率决策,我们的产能扩张严重不足,价格过高,这对于我们战略的实现,意图的完成都产生了难以弥补的巨大影响。第二轮,由于定价过于保守,不仅自己损失大量的赢利机会,更重要的是把本该属于我们的市场份额拱手相让,最终导致失败,教训惨痛,让我们刻骨铭心。 所以,我认为,在今后的商道比赛中,在任何的情况下,我们都要保持一颗平常心,我们要有准确的判断,明确的目标,坚强的毅力和团队合作的精神。但是我们不可过于保守,但也不可过于激进;不可没有竞争意识,但也未必要不择手段置对手于死地。凡事需要讲究一个“度”,至于如何把握,则是仁者见仁,智者见智。因此我认为拥有良好的心态,保持一颗平常心,把握适当的“度”却是商道制胜的至高法门,同时我认为这也是真正的商战中制胜的法宝。商道中不仅带来的是给我们更加贴近专业知识的机会,而且获得了更多的人生哲理,商道可以让我们终生受益了。最后感谢老师给我们的这次模拟竞赛机会,也希望老师能与我们继续努力合作,陪我们一起度过剩余的美好的大学生活。 2

软件过程规范

1.总则 最大限度提高Q&P (质量与生产率),提高Q&P的可预见性,是每一个软件开发机构的最大目标。而Q&P依赖于三个因素:过程、人和技术,因此要实现Q&P的提高, 除了加强技术能力,引进、培育更多优质技术人才之外,规范、改进机构的过程是一个十分重要的手段。我们希望通过在制定软件过程规范标准,并在软件开发实践中不断地完善、修订,提高Q&P和Q&P的可预见性。 本规范采用CMM (软件过程成熟度模型)的指导,吸收RUP、XP、MSF、PSP、TSP 等过程规范指南的思想、方法及实践,充分结合xxx技术开发部的实际情况,引入先 进的技术、方法、工具,为公司的软件开发工作提供一部详细、可操作的过程指南。 在本规范的第一版本中,主要包括管理过程和开发过程两个部分,管理过程中包括项目管理过程、需求变更管理过程、配置管理过程。对于软件开发项目中的其它的一些过程将在实践中逐步补充、完善。 2.项目管理过程规范项目管理过程主要包括三个阶段:项目立项与计划、项目实施、项目关闭 2.1项目立项与计划参与人员:技术开发部指定的项目负责人(包括前期负责人、正式的项目经理)、立项申请人、[相关最终客户]以及实施该项目的开发组队成员; 入口准则:接到经公司总经理或副总经理批准的市场部门的《软件开发立项申请表》; 出口准则:立项申请人签字确认了经修订正后的正式《软件项目计划》,并通过《工作任务卡》下达了开发任务,开发工作正式开始; 输入:经审批的《软件开发立项申请表》、与需求相关的业务资料;输出:《软件项目计划》、《软件需求规格说明书》、《开发任务卡》; 活动: 1.接到《软件开发立项申请表》后,技术开发部经理指定前期负责人,并告知立项申请人; 2.前期负责人阅读《软件开发立项申请表》后,通过与立项申请人的沟通、阅读立项申请人提交的材料、通过立项申请人与客户直接交流等方式,了解项目目标、范围与基本需求;并形成最初的《软件需求规格说明书》; 3.前期负责人会同技术开发部经理以及其它相关人员,制定最初的《软件项目计划》,并组织评审; 4.向立项申请人提交最初的《软件项目计划》; 5.最初的《软件项目计划》通过立项申请人的确认后,项目经理计划安排需求分析; 6.需求分析完成后,形成正式的《软件需求说明书》,提交立项申请人确认;(需求分析过程参见开发过程规范部分)

《营销之道》实战个人报告

2015年市场营销专业短学期 市场营销《营销之道》决策模拟 个 人 报 告 周远川(5组)市场营销13(2)201305910929 2015年7月10日星期五

营销实战个人报告 ——《营销之道》决策模拟 因为机缘巧合,我在大一的时候偶然玩过这个软件,那次是一个上午四个季度30个小组的比赛拿了第二名。这学期我也策划和主办过《创业之星》模拟创业软件的实战比赛,它和《营销之道》的一些方面异曲同工,一个比赛办下来也深有体会。而这次的短学期又玩了一次,但时间和季度要比上次玩过的要长一些。所以我就结合我2次的实战经验和对此类模拟软件的理解来讲一下我排兵布阵,4P营销组合应用以及决策制定的一些关键方略。 在实战模拟开始之前,首先要考虑的是参与对抗赛小组的数量,大概每个小组的实力以及教师端对市场环境变量的一些设置,这些环境变量包括季度的数量(这次是8个季度),一些游戏规则的设置,模拟参数等等。了解清楚市场外部环境的情况会十分有助于公司营销策略的运用和各种决策的制定。但是由于没有真正的市场调研数据,所以有些竞争状况只能靠我们自己来评估,比如其他小组的大概实力以及他们的决策是偏好风险还是偏好保守等等,但我们的这种主观评估有可能会出现很大的偏差,信息不对称将是公司经营一大风险。 我们在对市场竞争的外部环境了解清楚之后,模拟营销实战开始进入第一季度,通过多次模拟实战的经验,第一季度我们有必要做好以下几个工作: 1.设置模拟角色。我其实比较建议教师端把所有的决策权力都放到总经理身上,这样在一定程度上提高决策效率。而担任总经理的人则需要有一定的决策经验和能力。 2. 了解公司的基本状况。包括资金状况,财务状况,部门的类别以及工作的内容和职能,公司决策的流程。 3. 了解市场状况。这是很重要的一环,因为公司的几乎所有决策都要依靠市场状况来进行制定。 4. 设立总部。尽量设立在离市场容量较大以及可能要开发的市场附近。 5. 贷款。我建议第一季度把能贷的款贷掉,因为第二季度会有更多的资金来帮助公司的运营。 6. 产品设计及研发。因为高端产品的研发会有一定周期,所以建议把四种类型的产品都投入研发,防止以后有市场产品却没有被研发出来。

软件过程规范模板

软件过程规范模板 1. 总则 最大限度提高Q&P (质量与生产率),提高Q&P的可预见性,是每一个软件开发机构的最大目标。而Q&P 依赖于三个因素:过程、人和技术,因此要实现Q&P 的提高,除了加强技术能力,引进、培育更多优质技术人才之外,规范、改进机构的过程是一个十分重要的手段。我们希望通过在制定软件过程规范标准,并在软件开发实践中不断地完善、修订,提高Q&P 和Q&P 的可预见性。 本规范采用CMM (软件过程成熟度模型)的指导,吸收RUP、XP、MSF、 PSP、TSP等过程规范指南的思想、方法及实践,充分结合xxx技术开发部的实际情况, 引入先进的技术、方法、工具,为公司的软件开发工作提供一部详细、可操作的过程指南。在本规范的第一版本中,主要包括管理过程和开发过程两个部分,管理过程中包括项目管理过程、需求变更管理过程、配置管理过程。对于软件开发项目中的其它的一些过程将在实践中逐步补充、完善。 2. 项目管理过程规范 项目管理过程主要包括三个阶段:项目立项与计划、项目实施、项目关闭。 2.1 项目立项与计划 参与人员:技术开发部指定的项目负责人(包括前期负责人、正式的项目经理)、立项申请人、[相关最终客户]以及实施该项目的开发组队成员; 入口准则:接到经公司总经理或副总经理批准的市场部门的《软件开发立项申请表》; 出口准则:立项申请人签字确认了经修订正后的正式《软件项目计划》,并 通过《工作任务卡》下达了开发任务,开发工作正式开始;输入:经审批 的《软件开发立项申请表》、与需求相关的业务资料;输出:《软件项目 计划》、《软件需求规格说明书》、《开发任务卡》;活动:

商道模拟软件个人心得

“企业经营管理综合模拟”个人心得 工商81班陈静学号08041115 第一轮商战模拟 进行了1轮预实验之后,商道模拟比赛正式开始。虽然在预实验中,我们小组取得了第一名的好成绩,但是对于商道软件所涉及企业经营的各个方面并不十分了解,一切也只能在摸索中前行。我们给公司取名D2,股票编码D119,希望公司力争上游,在行业的比拼中至少取得第二的排名。 战略定位 坦白说,在第一轮游戏中,我们并没有一个十分清晰的战略。我们把产品定位于中低端市场,希望通过专业化的低价产品赢得广大消费者。我们认为价格对消费者的吸引力比较大,也适合E-go商品的特点,因此我们必须在生产的过程中注意成本的控制。此外,我们看到了贴牌市场的巨大潜力,希望能够通过贴牌生产获得大量利润。 战术分析 11年 第一年的战略制定是在竞争对手完全未知的状态下进行的,所以小组成员都很迷茫。由于未来的不确定性,大家提出意见时也非常谨慎,甚至有些保守,对于贴牌市场也暂时没有进入。我们在尝试着在西部建立一个中型工厂以扩大产能,在自有品牌和网络市场都给出了一个相对低廉的价格。 12年 上一年的结果出来了,我们小组排名第4,处于行业的中游。低廉的价格吸引了大量消费者,我们的产品在各个地区都有着不错的销量,甚至在环渤海和珠三角地区出现了缺货,影响了我们的服务评分!我们认真分析了各组的战略,发现除了G组在走高端路线外,剩下的11个组全部锁定了中低端市场,竞争相当激烈。为了缓解缺货的局面,我们提升环渤海工人的绩效工资比例以刺激生产,并在珠三角、中西部地区扩充产能,以实现多产多销。 13年 第12年的结果并不令人满意:市场竞争日益激烈,我们没有实现多产多销的愿望,而是出现了大量存货。我们在自有品牌的各个地区继续降价,并瞄准了竞争尚不激烈的贴牌市

软件过程与管理

软件工程是①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工 程化应用到软件上;②对①中所述方法的研究。 软件工程以关注软件质量为目标,包括过程、方法和工具三个要素。 过程:支持软件生命周期的所有活动。 方法:为软件开发过程提供“如何做”的技术。 工具:为软件开发方法提供自动或半自动的软件支撑环境。 软件产品目标的三要素: 时间成本 软件工程:用工程化的思想来管理软件开发 软件过程管理是软件工程的方法之一 软件过程管理的思想:产品的质量取决于过程的质量,采用规范化的软件开发过程。 软件过程是用于软件开发及维护的一系列活动、方法及实践。 管理过程:分项目管理、质量管理、风险管理、子合同管理 工程过程是软件系统、产品的定义、设计、实现以及维护的过程。

开发过程:定义并开发软件产品的活动过程,包括需求分析、软件设计和编程等。 运行过程:在规定的环境中为其用户提供运行计算机系统服务的活动过程。 维护过程:提供维护软件产品服务的活动过程,也就是通过软件的修改、变更,使软件系统保持合适的运行状态,这一过程包括软件产品的移植和退役。 支持过程:文档编制、配置管理、质量保证、验证、确认、联合评审、审核、问题解决 管理过程是在整个软件生命周期中为工程过程、支持过程和客户-供应商过程的实践活动提供指导、跟踪和监控的过程。 项目管理过程是计划、跟踪和协调项目执行及生产所需资源的管理过程。项目管理过程的活动,包括软件基本过程的范围确定、策划、执行和控制、评审和评价等。 主要关注:时间和成本 质量管理过程是对项目产品和服务的质量加以管理,从而获得最大的客户满意度。此过程包括在项目以及组织层次上建立对产品和过程质量管理的关注。 主要关注:质量 风险管理过程,在整个项目的生命周期中对风险不断的识别、诊断和分析,回避风险、降低风险或消除风险,并在项目以及组织层次上建立有效的风险管理机制。 子合同商管理过程,选择合格的子合同商并对其进行管理的过程。 组织过程: 业务规划过程是为组织与项目成员提供对愿景的描述以及企业文化的介绍,从而使项目成员能更有效地工作。 定义过程是建立一个可重复使用的过程定义库,从而对其它过程等提供指导、约束和支持。 改进过程是为了满足业务变化的需要,提高过程的效率与有效性,而对软件过程进行持续的评估、度量、控制和改善的过程。 人力资源和培训过程,为项目或其它组织过程提供培训合格的人员所需的活动。 基础设施过程是建立生存周期过程基础结构、为其他过程建立和维护所需基础设施的过程。 客户-供应商过程是内部直接影响到客户、外部直接影响开发、向客户交付软件以及软件正确操作与使用的过程,包括软件获得、客户需求管理、提供软件、操作软件以及提供客户服务等5个子过程。 软件过程管理:借鉴传统行业的管理方法对软件开发中的过程进行管理。 PDCA循环(戴明环) 过程优化和改进的过程

商道总结与感悟

商道总结与感悟 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

商道总结与感悟 《商道》模拟大赛使我充分体会到这里是一个激烈竞争,创新图存的时代,同时又是充满矛盾和陷阱的时代,适者生存、优胜劣汰的自然法则依然有效。强者会在短时间奇迹般获得成功,弱者也将会被迅速而无情地淘汰出局。参赛者需要重新思考,不断寻找新的出路,提出新的竞争理念,重新构建新的运行机制和模式。通过我们组员的共同努力,我们完成了对E-go公司十多年经营,在其中体会到了快乐,也感觉到了无奈,至于商道是怎样炼成的,这个问题我们将会继续努力,在以后的学习中不断体会,为自己的创业人生做一个好的规划,把商道应用到人生中,则为人道。 通过商道比赛分析,一方面我学习了具体的商业知识,例如,生产、配货、销售的主要流程等;还有商业技巧,例如,公司市场份额的大小是由以下十一个因素综合决定的:1、批发价 2、给消费者返利手段的运用、3、产品多样性、4、产品质量、5、广告支出 6、名人代言和品牌效应、7、独立零售商的数量、8、对零售商提供的支持服务、9、公司专卖店的数量、 10、网络销售的效果、11、顾客对品牌的忠诚度等等技巧。另一方面我们得到了商业当中最终要的一种锻炼:心态的锻炼。商海中的起起伏伏,每一轮比赛名次的涨涨跌跌,看似来自竞争中环境的变化,对手的策略选择等等因素,但究其本质,所有的起伏都来自于我们自己的心态变化,取决于我们自己的心道。也就是市场所有的结果取决于每个市场参与人的心态,包括我们和我们的竞争对手。就我们G组来说,我们的心态最大的问题就是过于保守,大幅度降价策略在

人软件过程(PSP)简介

个人软件过程(PSP)简介 一、前言 个人软件过程(Personal Software Process,PSP)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。PSP与具体的技术(程序设计语言、工具或者设计方法)相对独立,其原则能够应用到几乎任何的软件工程任务之中。PSP能够说明个体软件过程的原则;帮助软件工程师作出准确的计划;确定软件工程师为改善产品质量要采取的步骤;建立度量个体软件过程改善的基准;确定过程的改变对软件工程师能力的影响。 二、个体软件过程简介 1. 综述 在本次课上,我学习了个人软件过程(Personal Software Process,PSP)的相关知识,在本次报告中,将结合一些资料对个人软件过程的相关概念进行介绍,并写一下我自己的观点。 要开发高质量的软件,必须改进软件生产过程,这是软件工程的常识。目前,业界公认由CMU/SEI开发的软件能力成熟度模型SW-CMM是当前最好的软件过程,并且CMM已经成为事实上的软件过程工业标准。但是,CMM虽然提供了一个有力的软件过程改进框架,却只告诉我们"应该做什么",而没有告诉我们"应该怎样做",并未提供有关实现关键过程域所需要的具体知识和技能。为了弥补这个欠缺,Humphrey又主持开发了个体软件过程(Personal Software Process,PSP)。 2. 个体度量过程PSP0和PSP0.1 PSP0是建立个体过程的第一步。通过这一步,学会使用PSP的各种表格采集过程的有关数据,此时执行的是该软件开发单位的当前过程,通常包括计划、开发(包括设计、编码、编译和测试)以及后置处理三个阶段,并要作一些必要的试题,如测定软件开发时间,按照选定的缺陷类型标准、度量引入的缺陷个数和排除的缺陷个数等,用作为测量在PSP的过程中进步的基准。 PSP0.1增加了编码标准、程序规模度量和过程改善建议等三个关键过程域,其中过程改善建议表格用于随时记录过程中存在的问题、解决问题的措施以及改进过程的方法,以提高软件开发人员的质量意识和过程意识。 在这一阶段,必须理解和学会使用规划和度量的技术,以准确地满足期望的需求,其中最重要的是要保持数据的一致性、有用性和简洁性。 我认为,在这一阶段,重点是理解程序员之间约定俗称的编码规范。在大型的程序开发中,需要很多人协作才能完成任务。要想写作编写代码,必须要统一编码规范。另外,一个合格的程序员,应该随时记录自己的软件开发过程中出现的问题以及解决这些问题的方法,作必要的备案。这些都会是今后可以用到的重要材料。 3. 个体质量管理过程PSP2和PSP2.1 PSP2的重点是个体质量管理,根据程序的缺陷善建立检测个人软件过程PSP之过程改进表,按照检测表进行设计复查和代码复查(有时也称"代码走查"),以便及早发现缺陷,使修复缺陷的代价最小。随着个人经验和技术的积累,还应学会怎样改进检测表以适应自己的要求。PSP2.1则论述设计过程和设计模板,介绍设计方法,并提供了设

市场营销实训心得体会

南京工程学院市场营销实习报告姓名:孙罩田学号:班级: k营销101 2012年6月市场营销实训总结一、实训性质:专业实训二、实训目的:通过实训,使学生了解与本专业相关的国际贸易实况,提高借助所学理论知识三、实训方式:集中实训四、实训经过 1.实习目的:通过企业认识实习和了解企业产品、管理、生存方式、营销方式等,培养感性认识,为学好专业课打好基础。2.实习内容:①了解企业生产经营的基本情况②了解企业的各种营销手段③了解企业的营销管理的特色 ④了解企业现在存在的问题及今后的改善方向 3.实习地点:南京功臣学院附属控股工厂,南京鼎牌电器有限公司1. 公司简介南京鼎牌电器有限公司系南京电力高等专科学校附属工厂经改制而成立的科

技型股份制公司,是一家研制开发剩余电流保护器的专业化公司。自1978年原国家电力工业部下达漏电保护器科研项目至今,公司致力于剩余电流保护器的专业研究、开发和生产已有30余年的历史,百万台剩余电流保护器服务于全国各地农村低压配电系统。公司作为南京工程学院面向电力行业具有产学研背景的科技型企业,从1978年接受原国家电力部下达的剩余电流(漏电流)保护技术研究和产品开发应用项目开始,至今已有30余年历史。多年来坚持走专业化道路,不断探索创新,充分利用依托高等院校做好电力系统剩余电流安全保护方面的技术支撑、专业指导、竭诚服务,树立品牌形成的优势,不断强化企业核心竞争力建设,在剩余电流保护技术的研究和科普工作以及产品研发和应用等方面做了许多有益的探索。技术人员参与制定相关电力行业标准和国家标准,如gb13955-2005《剩余电流动作保护装置安装和运行》,gb/t22387-2008《剩余电流动作继电器》等。结合标准宣贯,为江苏省电力公司等企业举办了多期培训班,进行剩余电流安全保护方面的知识和产品使用培训。鼎牌电器产品技术先进适用,质量稳定运行可靠,赢得用户广泛赞誉,为我国农村低压电网剩余电流保护系统的完善做出了贡献。2.主要产品公司现有产品包括:ljm系列普通型、ljm4l系列综合一体化剩余电流断路器、ljm5剩余电流式电气火灾监控探测器、ljm2e系列电子式高分断

商道实验报告总结

商战亦有道 ——商战模拟实践报告 专业班级:经济管理121专 学生学号: 学生姓名:熊祎韬 一、实践目的和要求 1、实践目的: 学生能够通过整个团队对工厂的运作、人力资源的调配、存货的控制、市场推广、价格的制定、网络销售的管理、财务成本的诊断、资本结构的投资组合、股东权益、销售前景的预测以及正确应对利率、股价的起伏这个完整的经营模拟过程,有效地将已学过的营销、财务、金融、人力资源等各学科的知识结合到一起。 2、实践要求: 通过合理的判断来制定本公司的商业发展战略,并通过每年的行业报告分析及时调整战略,以达到行业领先,占领较多的市场份额。 二、实践环境与条件实验环境 机房、五人一组。 软件要求:Windows 2003 、《商道》系统软件。 三、实践内容 商战模拟,即以小组形式在E-GO行业中模拟开公司进行商业竞争。首先,老师先分组、分配公司,总共分为7个公司;然后,各小组给各自的公司命名,设置代码等,分配小组成员在公司里的角色(CEO,生产部经理,销售部经理,财务部经理);再者,各小组经理在CEO的领导下,精心思考、分析,为各自的公司制定决策以便公司更好的运行;最后,通过一年的运营,每个公司都有了一定的业绩,比较各个公司之间的在本行业的竞争状况,从而也反映了每个小组所做决策的正确与否。如果公司运营顺利,业绩佳,则说明决策无误;相反,公司运营不顺,业绩不佳,则说明决策有误,需要修改。 就这样,16个公司在E-GO行业中竞争了6年。最后各个公司作总结答辩,不论成功与否,每个公司都说出了自己的经营之道。由老师做最后的总结。 四、实验过程 一,职位分配 CEO:庞世聪 市场部总监:刘杰斐 财务部总监:李志强 生产部总监:熊祎韬 物流&广告部总监:熊祎韬 由于我们小组都没有经验,所以所有决策都是由大家商讨出来的,并没有一人负责一部门。二,每年分析

福师《软件过程管理》练习题及标准答案

软件过程与软件管理课程复习题 (一)解释相关概念或术语 1)软件工程 ●是指导软件开发和维护的工程类学科,它以计算机科学理论及其他相关学科的理论为指导,采用工程化的概 念、原理、方法和技术,进行软件的开发和维护,并与经过时间证明正确的管理方法与措施相结合,以较少的代价获取高质量的软件。 ●The IEEE Computer Society:是(1) 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过 程,即将工程化应用于软件中。(2) 对(1)中所述方法的研究。 2)软件过程 ●软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手 册等)的一套行为、方法、实践及变换过程 ●根据IEEE对软件过程概念的解释,软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、 软件管理、软件支持等7大类的软件活动 ●ISO12207分别将这些活动归结为基本过程、支持过程和组织过程等3大类 3)软件过程工程 为建造软件过程所进行的一系列工程化活动,包含如下基本活动:过程定义、过程例化、过程模拟、过程运作。 现代软件工程=软件项目工程+软件过程工程,这标志着软件过程的时代的到来。 4)软件配置管理 SCM是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的状态和变动要求,验证配置项的完整性和正确性(GB/T11457-1995软件工程术语)。 针对SCM在软件生命周期各阶段所起的作用,一个完整的SCM环境要求具有版本控制、变更管理、状态统计、和配置审计的功能。 5)CMM CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM 的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。 6)CMM中的关键过程域 每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程方面,它们的实施对达到该成熟度等级的目标起到保证作用。这些过程域就称为该成熟度等级的关键过程域。 ●确定了实现一个成熟度级别所必须解决的问题 ●处于级别3的机构,必须解决级别2和级别3的所有关键过程域中的问题 ●每个关键过程域都确定了一套相应的活动,完成了这些活动,就达到了被认为是对改进过程非常重要的一组 目标 ●目标说明了每个关键过程域的范围、界限和意义 ●对于满足关键过程域的机构,一个关键过程域的所有目标都必须实现 ●每个关键过程域的目标总结了它的关键实践 7)CMM中的关键实践 是指关键过程域种的一些主要实践活动。每个关键过程域最终由关键实践所组成,通过实现这些关键实践达到关

营销之道报告(市场总监)

《营销模拟实训》 实训总结 学院: 专业: 班级: 学号: 姓名: 指导教师: 上交时间:

目录 一、前言 二、实训报告 1. 实训动员 2. 模拟运营 3. 我的无差异化营销战略 4. 我的差异化营销战略 三、实训总结 1.我的营销之道 2.我的家+有限责任公司 3.我的团队 4.我的老师及朋友们 5.我的成长 四、结束语

《营销之道实训》 实训报告

一、前言 两个星期的营销之道模拟实训,我学到了好多好多的东西。从这样一个软件中、在这样的实训里加深了书本知识、强化了实践能力。这其中给我最多的收获是老师的教导、同学的帮助、团队的合作以及对手的挑战。两个星期的实训,我从软件中初步认识了一个企业的基本运营状态,了解到一个企业的基本组成,最起码知道了在一个企业中,财务总监是可以和CEO抗衡的。在短短的两个星期里,我担任我们企业的市场总监,在这之前我是不知道市场总监的,至少不知道市场总监是干嘛的,而现在我知道市场总监在一个企业中的分工和职责。虽然是一个模拟的系统,里面的内容或许没有现实中的困难、残忍。但是作为现在的我们---大二的学生,又有多少人有我们这样的机会?在这样一个虚拟的环境下,我们抱着好奇、真诚、激情、挑战,将它看成一次实战,一次检验我们自己的实战来做。所以,我,受益匪浅。 二、实训报告 2.1实训动员 2.1.1内容 在实训动员这一节课上,我们知道了我们在接下来两周的时间里要做的事情。基本上了解了《营销之道》是怎样一个模拟经营软件。在这节课上我们进行了分组,一个专业共分成12个人小组,这也意味着我们将组成12家企业,没一家企业将拥有11家竞争对手。在分完组后,我们拿到一张很大的白纸和一支笔,我们将要通过团队合作来成立我们的企业。在这第一次任务中,我们的团队进行了第一次团队合作,也可能是第一次的缘故,大家的配合不是那么的好,也没有那么放得开。这次我们的CEO是有推选产生的,大家度一直认为***能够领导我们。对于我们选出的CEO我很支持,只是我很希望我们可以有多一点的自荐、多一点的竞争、多一点挑战。因为我们的配和出现了问题,导致我们小组是最后完成任务的,所以,我们也就成了这次实训的第12个小组。 2.1.2实训中遇到的问题、问题分析及解决途径 实训中遇到的问题 在这次任务中出现的问题主要有这么几个:1、在公司几位总监的安排上,大家互相推让。2、小组成员在第一次合作中明显出现了推脱责任的表现。 问题分析及解决途径 小组成员缺乏竞争、挑战、尝试的意识;团队意识有待提高。

商道-观后感

观看《商道》心得体会 生意之道——不是获得利润;而是获得人心 在公司的组织下我有幸观看了韩国电视连续剧《商道》,剧中的主人公林尚沃从小就受到了良好的家庭教育,在加入湾商后,又在以"赚取人心比赚取金钱更重要"为宗旨的湾商都房洪德柱的言传身教下学习经商和做人,这些都使他具备高尚的品德和良好的素养,并在困境中建立了正确的人生观和价值取向,从而为他的成功打下坚实的基础。 剧情介绍: 电视剧《商道》说的是主人公林尚沃自幼受父亲教导立志成为朝鲜第一译官,一次随父亲担任松商马夫跟随朝鲜赴清国的使节团到清国的燕京做生意并熟悉清国文化将来好考取译官,回国时在边境因遭松商陷害携带违禁品被沦为官奴。自此之后林尚沃放弃了当译官的志向而选择了商人。投奔湾商成了湾商铜器店的杂工,而后松商通过不正当的手段使湾商一度陷入困境,由于林尚沃的商才逐一化解也因此林尚沃成为了湾商本店的书记,后又成为了湾商的都房,带领湾商历尽磨砺成为了朝鲜第一商团,同时自己也得到了皇上的认可成为了朝鲜的官员。并且改变了历来朝廷对商人的卑贱看法。 通过对该剧的欣赏,使我学到了做人及经商的道理,同时对商人这个词语也有了更进一步的认识,所谓“商人”含义很深,我认为不能简单地理解为经商的人,我个人理解这个词“商人”应为“商仁”,“仁”比“商”要重要,古语说“以至诚为道;以至仁为德”所以我认为做到以仁为基础经商的人才能称得上是真正的商人。下面我从如下几方面肤浅的谈一下看完该剧的体会,不妥之处请见谅并指正。 生意之道—赚钱不如赚人心: 进入湾商的林尚沃开始简单的认为做生意就是赚取利润,为了赚足替妹妹赎身的钱而建议铜器店店主许三甫私自买断了松商的锡块儿赚取了1000两的利润。而事后洪德柱对林尚沃的一番训导使林尚沃真正的领悟到了做生意的目的不是赚取利润而是赚取人心。这一生意目的成了林尚沃毕生遵守的商道。洪德柱在湾商垮台之后对林尚沃说他虽然垮了但是他是朝鲜最富有的人因为他有林尚沃、金斗冠、裴顺卓、许三甫,也就是说他遵守这一经商原则赚取了这些人的心。而林尚沃遵守这一原则赢得了朝廷的信任,成为了朝鲜商界的代表人物。所谓赚取人心就是得到别人的信任和尊敬,赚取了人心就能使认识你的人尊敬你,跟随你的人忠诚于你;赚取了人心你就拥有了世上最大的财富。只有这样才有人愿意与你合作,愿意为你工作,愿意和你交朋友。 跟对人、做对人、用对人: 古语讲“近朱者赤、近墨者黑”所以一个人在什么环境下成长他就有80%的可能会成为什么样的人。林尚沃选择了湾商也就说他跟对了人,他跟随洪德柱学到了做人的道理学到了做生意的道理。他在洪德柱身上学到的东西使他受用终生,这些东西也为他奠定了成功的基础。 做人要讲原则、做事要讲道德,只有这样才能得到别人的信任和尊敬。王昭时第一次和林尚沃接触后就送给林尚沃天银200两,足可见林尚沃身上体现出的诚信感染力有多强。从他的言语举止中流露出来的东西让王昭时坚定的信任他。另外林尚沃以坚定的信念坚持做生意是为了赚取人心这一原则取得了湾商全体成员以及所有认识他的人的信任,更为可贵的是感化了一直将他看作是敌人的松商大房朴周命。 在选用人才方面也相当重要,朴周命用错了郑志寿,落得了沦为阶下囚的下场。郑志寿野心勃勃、不论做什么事私心总是大于公心,朴周命开始对郑志寿的器重和放任,造成了郑志寿的野心极度膨胀,加上有张石柱的“出谋划策”,最后挤掉朴周命登上了松尚大房的位置。这都是朴周命用错了人造成的。另外郑志寿也用错了张石柱,这也是郑志寿最终走向衰败的一个因素。 我记得杨滨老师在给我们讲“性格的力量”时,最后演示屏上出现这样两行字“认识人、了解人、无所不能;做对人、跟对人、锦绣前程”,我认为这两句话就是对选人、用人、做人最精辟的概括。 对欲望的控制(良好的心态): 我一直认为良好的心态胜万金,保持一个良好的心态是事业成功的必须。古语讲“知足者常乐”说的就是各种欲望别太强的人永远快乐。再有一句就是“人心不足蛇吞象”,我想这一句说的应该是如果你的欲望不住地膨胀得不到满足那将是很危险的事情。剧中的郑志寿就是因为欲望得不到满足从而不择手段的达到他所谓的成功而最终走向衰败。林尚沃在事业达到顶峰的时候一个“鼎”字让他知道了个人私欲的可怕之处。一个“戒盈杯”让林尚沃保持了一个良好的心态,在官衔步步高升、生意兴旺的时候他选择了辞去官职并将自己的财富分给平民的做法。另外该剧的中心就是"财上平如水,人中直似衡"。这是林尚沃的座佑铭,同时也是对他一生的总结,是他成功的经商之道。尽管林尚沃是封建时代的商人,但他的精神在当代并没有过时。他对诚信的持守、对欲望的节制、对财富的豁

2018-个体软件过程心得体会-word范文模板 (13页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 个体软件过程心得体会 篇一:软件开发心得总结 有感于网盘开发过程 有感于网盘开发过 程 .................................................................. (1) 一、软件开发个人体 会: ................................................................ . (2) 二、做软件开发我觉得要明 白: ................................................................ . (2) 三、在开发中遇到问题应该怎么去解 决? ................................................................ . (2) 四、怎么样才能提高自身的能力?................................................................. (2) 五、怎么样才能做好软件开 发? ................................................................ . (2) 六、文档的重要 性 .................................................................. .. (3) 七、我的收 获 .................................................................. . (3)

营销之道学习心得体会

营销之道学习心得体会 营销之道学习心得体会 营销之道学习心得体会1 学了网络营销这课,我从中知道了许多著名网站的创始人,了解了他们的人生历程和创业的过程,看了许多专访李彦宏、马云、马化腾,等知名网站创始人的节目,感触很深,他们看起来和常人一样,但他们做出了一般人认为很伟大的事业,我在想,他们也经历过失败,但他们最后还是成功了,我想他们除了天赋,那剩下的只是坚持和不懈的奋斗,他们在接受采访时总是笑着跟主持人说他们的创业史和成功史,但每个人都知道,他们成功的背后充满了汗水,他们现在的笑容背后,是曾今脸上坚毅的表情,他们的酸甜苦辣只有他们最清楚。学营销,学的就好像是教人怎么买卖,我们的第一堂实践课就是在淘宝网上试着购买一件商品,但第一次网购我很是觉得很麻烦,要办卡还要在淘宝上先注册,但现在想想,那些都很简单,只是我们第一次做认为很难,很麻烦。万事开头难嘛!以后我会运用我们学过的网购知识去淘宝网购买更多更好的自己喜欢的商品,网络营销真的很实用。各个方面的网络知识都可以学到 但学网络营销对我人生启发最大的还是看一些名人的演讲和各大网站创始人谈自己创业经历,他们讲的一字一句,都对我有着很大的影响,他们说的许多话,我不止一遍的思考,我有时会沉思好久,

我想,他们的话,说的那么有道理,我在想;许多网络名人他们很年轻就成功了,他们成功,给我了一个启示,年轻时代是我们成功的关键,我不奢求成为他们那样成功的人,但我希望我能趁现在还年轻好好的为我人生的成功埋下第一桶金,我从前从没有想过要怎样成功,自从学了网络营销,我的视野从此宽阔了,我开是慢慢的思考人生,当一个人学会了思考自己的人生,我就觉得这个让人正在成长,我决定要做个这样的人。我们也不小了,要开始自己的人生了。 前几天在学的是怎样营销,说实话,那几天可无聊了,电脑屏幕上只有那单调的文字,我有几次都听的几乎要睡着了,有些几乎是听不懂的,因为我们对卖东西没有太多的了解,而老师教的却是教人怎样做才会赢得消费者的关注,要怎样对口市场,我听的是一愣一愣的,但我还是用心听了很多,虽然有些根本听不懂,但我依然极了好多笔记,希望有一天能用的上。虽然现在我们用不上,但我相信将来我踏上社会我会用的上的,我感觉这很实用,只是我们现在还是学生,对这种知识没太多的感觉。 总之,学了这门课程,我认识了许多只有听过的东西,许多以前认为自己这一辈子都不会拥有的东西,让我尝到了网购成功的喜悦和写博的新生活,让我知道了人生的丰富多彩。从中,我不禁学会了思考人生,看着许多成功人士的笑容,我更坚信,每个人都有成功的机会,成功,并不是极少数人才有的专利,它属于每一个抓住机会的人。我很喜欢这门课程,我期待它给我带来更多的我不曾了解的东西。 营销之道学习心得体会2

软件过程

1. CMM分哪几个成熟度等级?每个等级的名称是什么?有什么含义? CMM分为5个成熟度等级,分别是初始级、可重复级、已定义级、已管理级、优化级,具体含义如下: 初始级 组织缺乏明文的管理办法,软件工作没有稳定的环境,制定了计划又不执行,反应式驱动工作开展。 紧急情况下已定的规程丢在一边,急于编码和测试。 个别项目的成功依赖于某个有经验的管理人员。 个别管理人员能顶住削减过程的压力,但他们离职则全然不同。 规定的过程无法克服由于缺乏有效管理带来的不稳定性。 现象往往表现为过程无一定之规,项目进度、预算、功能及产品质量无法保证,项目的实施不可预测。 初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。也许,有些企业制定了一些软件工程规范,但若这些规范未能覆盖基本的关键过程要求,且执行没有政策、资源等方面的保证时,那么它仍然被视为初始级。 可重复级 建立了为跟踪成本、进度和功能的基本项目管理过程。 基于以往项目经验,制定了过程实施规范,使类似的项目可再次成功。 能追踪成本、进度、功能,及时发现问题。 如有分包,其质量也能得到控制。 第二级的管理过程包括了需求管理、项目管理、质量管理、配置管理和子合同管理五个方面。其中项目管理分为计划过程和跟踪监控过程两个过程。通过实施这些过程,从管理角度可以看到一个按计划执行的且阶段可控的软件开发过程。 已定义级 制定了组织的标准过程文件,这是软件工程基础设施的重要组成部分。 建立了组织的软件工程过程组(SEPG),负责软件过程活动。 制定和实施了人员培训大纲,保证人员能够胜任岗位知识和技能要求。 针对特定项目,可将标准软件过程(OSSP)进行剪裁。 项目成本、工期和功能已受控,质量可跟踪。 管理者了解所有项目对技术进步的要求。 在第二级仅定义了管理的基本过程,而没有定义执行的步骤标准。在第三级则要求制定企业范围的工程化标准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,剪裁出该项目的过程,并执行这些过程。过程的剪裁不是随意的,在使用前需经过企业有关人员的批准。 已管理级 已为产品和过程建立了量化的目标。 对项目的过程活动,包括生产率和质量均作了度量。 利用过程数据库收集和分析过程的信息。 可量化评价项目过程和产品。 可有效地控制过程和产品的性能,使其限制在规定的范围内。 新应用领域的风险可知可控。 可预知产品的质量。 已管理级(4级) 是量化的管理。所有过程需建立相应的度量方式,所有产品的质量(包括工作产品和提交给用户的产品)需有明确的度量指标。这些度量应是详尽的,且可用于理解和控制软件过程和产品,量化控制将使软件开发真正变成为工业生产活动。 优化级 集中注意于过程的持续改进。 自知过程的薄弱环节,可预防缺陷的出现。 可通过对当前过程的分析,评价对新技术或将出现的变更作出评价。 重视探索创新活动,并将成功的创新推广。

软件过程管理作业

1. 软件能力成熟度模型(CMM):CMM其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。 2. 软件过程能力:是指软件开发过程能够达到的能力,此过程能力包括能够达到的质量、效率、工期、成本等。 3. 组织过程焦点:组织过程包括组织与项目所使用的所有过程。组织过程与过程资产的可能改进由不同的来源取得,包括过程的度量、执行过程的学习心得、过程评鉴的结果、产品评估活动的结果、以其它组织过程标竿比较的结果,以及组织中其它改进构想的建议。 4. 变更控制:变更控制的目的并不是控制变更的发生,而是对变更进行管理,确保变更有序进行。 5. MSF的过程模型:是一套大型系统开发指南,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考。MSF的最大特性是商业化,并一直体现在项目的实施过程中。所谓商业化意味着客户的商业利益。客户投入多少,得到多少回报,客户要用到哪些最新的技术,最后如何把项目计划(Project)变成产品(Product)直至产生效益,等等,这些都是MSF要考虑的问题。 6.软件过程改进: (SPI,Software Process Improvement)帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。 l 论述题(5选2) 1) 从你已有的软件过程与软件管理的知识和软件实践经验,谈谈如何判断软件过程是成熟的和有效的。 答:若软件过程满足如下几个标准,则认为其是成熟和有效的: 软件过程被正确无误地通知到现有职员和新雇员,工作活动均按照己规划的过程进行,而且和实际进行工作的方式相一致。 软件过程中,需要时就更新过程,并且通过可控的先导性试验和(或)费效分析使其得到改进。所有项目和在整个组织中,所有的岗位及其职责都是清楚的。 经理能够严格监控产品的质量和顾客的满意程度;有客观的、定量的基础,进度和预算是现实的基于以前的性能数据;能达到产品的成本、进度、功能和质量的预期结果。整个过程一致地遵循一个有纪律的过程,而且存在支持该过程的必要基础设施。 2) 从PSP、TSP、CMM所关注的焦点,简要论述PSP、TSP、CMM之间的关系。 答: PSP、TSP 和CMM为软件产业提供了一个集成化的软件过程框架。三者互相配合,各有侧重,形成了不可分割的整体。 CMM注重于组织能力和高质量的产品,它提供了评价组织的能力、识别优先改善需求和追踪改善进展的管理方式。然而,它实现的成功与否和TSP、PSP密不可分。在CMM的18个关键过程域中,有12个与PSP紧密相关,16个与TSP紧密相关。 PSP注重于个人的技能,能够指导软件工程师如何保证自己的工作质量,估计和规划自身的工作,度量和追踪个人的表现。软件工程师们在他们参与的项目工作之中若充分利用PSP,则可以保证项目整体的进度和质量,有助于CMM目标的实现。

相关文档
最新文档