CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  扩充话题 >  灌水乐园

大家对PSP(个人软件过程)有什么看法

楼主wxzfox(乐乐)2006-03-06 15:51:37 在 扩充话题 / 灌水乐园 提问

在我们公司,有一批人正在学习并实践PSP。不知大家对这个东西有什么看法。 问题点数:100、回复次数:11Top

1 楼lc_mtt(柠檬把大飞猪裤子一脱...被大飞猪投诉了)回复于 2006-03-06 15:53:16 得分 5

嗯Top

2 楼Boccob(无视凡尘者,魔法之主,众神中的大法师)回复于 2006-03-06 15:55:56 得分 50

个体软件过程(Personal   Software   Process,简称   PSP)为软件人员进行软件开发提供了一个规范的个人过程框架,PSP过程由一系列方法、表单、脚本等组成,用以指导软件人员计划、度量和管理他们的工作,同时它显示了如何定义过程及如何测量其质量和生产率。    
   
  2   PSP基本原理    
  PSP的设计是基于以下计划和质量的基本原理:    
   
  每一个工程师都是不同的,要追求最大效率,工程师必须计划他们的工作并将他们的计划基于其个人的数据基础上    
  要牢固的改善其表现,工程师必须采用经过良好定义和度量的过程    
  要生产高质量的产品,工程师必须对其产品的质量有其个人的责任。好的产品是不能由错误产生的,工程师必须为他们的工作质量而奋斗    
  发现并修复缺陷的时间越早其成本越低    
  防止缺陷的产生比发现他们更有效    
  正确的方式通常也是最快和最廉价的方式    
  要以正确的方式工作,工程师必须在开始工作以前对他们的工作进行计划,而且必须用一个定义的过程进行计划。为了了解他们个人的表现,他们必须度量其每一个工作步骤的花费时间,产生和消除缺陷的数量以及他们所制造产品的规模。为了稳定的生产高质量的产品,工程师必须计划、度量和跟踪产品的质量,而且必须从工作的开始就关注产品的质量。最后他们必须分析他们每一个工作的结果用以改善其个人的过程。    
   
  3   PSP过程结构    
   
   
  4   PSP的级别    
  PSP由五级组成,每一级都试图指出过程缺陷并提供解决方法。五级分别为PSP0、PSP1、   PSP2、PSP3和TSP[35],每个都包括几个单独的步骤。如下图所示:    
   
   
  4.1   PSP0   -   个人度量    
  个人度量(PSP0)是PSP的开始。在这个最初的步骤中将学习如何将PSP表单和脚本应用他们的工作。他们通过度量开发时间和缺陷(包括发生的和解决的)来实现上述目标。PSP0有三个阶段:计划、开发(包括设计、编码、编译和测试)和事后分析。    
  PSP0.1增加了编码标准、规模度量和过程改善建议(PIP)表单。PIP让工程师记录问题以及改善其过程的建议。同时他们也能了解表单如何帮助他们采集和使用过程数据。    
   
  4.2   PSP1   -   个人计划    
  PSP1   在PSP0的基础上增加了计划步骤。初始步骤增加了规模和资源估计和一个测试报告。基于代理的估计(PROBE)方法被介绍给工程师用以在其个人数据的基础上估计开发的时间和规模。    
  PSP1.1,在PSP1.1中加入了进度和事件的计划。    
   
  4.3   PSP2   -   个人质量    
  PSP的一个早期的目标是帮助工程师现实而客观的对待他们引起的缺陷。程序员们经常被各种缺陷所困扰。Beizer称之为“bug   guilt”。    
  事实上绝大多数的缺陷是简单的打字错误、疏忽或简单错误,这些通常使工程师们觉得他们仅仅靠更为努力就能够得以改善。问题是越努力往往是事情越糟,避免这些缺陷是必要的。因此在PSP2中增加了代码评审和设计评审,通过缺陷管理来实现这个目标。    
  PSP2.1,伴随着缺陷预防、过程分析和过程基准,PSP2.1引入了设计规格和分析技术。    
   
  4.4   PSP3   -   个人过程周期    
  PSP3   是PSP最后的一个阶段。基于这一点,PSP专注于以一个线性的过程来构建小型的程序。PSP3为个人提供了开发大型程序的方法。不过,它仍然是专注于个人的,而并没有涉及大型系统开发的重要部分:交流和协作。PSP3提高的人人过程周期如下图所示:    
   
   
  只有当所有连续的软件增长能保证高质量的情况下,周期的PSP3过程可以被作为一个大型开发过程的有效组成。工程师们只须专注于验证最新增长的软件部分而无需考虑以期的循环周期。    
  4.5   团队软件过程    
  团队软件过程(TSP)的质量重点是定义质量的组成,标识用以体现质量的可量化的目标诸如可用性、性能、互用性、恢复能力、安全、兼容性等。    
  TSP的一个更进一步的目标是确保开发工作是以一个较佳的途径在进行。为了更好的设计出高质量的产品,需要精确和及时的计划和跟踪项目。TSP成员应该计划他们的项目,根据计划跟踪进展,并阶段性的报告他们的状态。他们应该同时向项目管理和客户报告项目状态,这些报告应该包括项目的跟踪数据和对项目,目标构成威胁的风险评估等。    
   
  5   PSP的作用    
   
  使用自底向上的方法来改进过程,向每个软件工程师表明过程改进的原则,使他们能够明白如何有效地生产出高质量的软件。    
  为基于个体和小型群组软件过程的优化提供了具体而有效的途径。其研究与实践填补了CMM的空白。    
  帮助软件工程师在个人的基础上运用过程的原则,借助于PSP提供的一些度量和分析工具,了解自己的技能水平,控制和管理自己的工作方式,使自己日常工作的评估、计划和预测更加准确、更加有效,进而改进个人的工作表现,提高个人的工作质量和产量,积极而有效地参与高级管理人员和过程人员推动的组织范围的软件工程过程改进。Top

3 楼baiyunfei(虚度残生)回复于 2006-03-06 16:48:22 得分 5

up  
  Top

4 楼lsqkeke(可可)回复于 2006-03-06 17:02:41 得分 5

up  
  jfTop

5 楼LifeForCode(用生命编程.再入轮回(2007))回复于 2006-03-06 17:11:15 得分 5

哦Top

6 楼zwhhwz(zhi)回复于 2006-03-06 17:39:40 得分 5

不错,学习一下,  
   
  不知道有没有更详细的讲解Top

7 楼Behard(我爱天安门)回复于 2006-03-07 13:06:24 得分 5

我要在水园中加星!Top

8 楼liangqingzhi(老之)回复于 2006-03-07 13:15:57 得分 5

嗯Top

9 楼wolve(祝你生活愉快)回复于 2006-03-07 13:28:58 得分 5

形式主义,不符合国情Top

10 楼zhangheaaa(无相)回复于 2006-03-07 13:37:31 得分 5

不错Top

11 楼zhangheaaa(无相)回复于 2006-03-07 13:37:39 得分 5

接分Top

相关问题

  • 极限编程(XP),个体软件过程(PSP)
  • 对软件过程(RUP,XP,TSP,PSP,MSF等)感兴趣的朋友请进
  • 软件开发过程
  • 谁知道那里有关于PSP(个人软件开发过程)的书或资料。
  • 软件开发过程的文档
  • 大家谈谈对软件测试的看法
  • 关于软件的界面,请各位高手谈谈看法!
  • 我对网站工程的看法(相对于软件工程)
  • 我对网站工程的看法(相对于软件工程)
  • 请大家说一下关于软件工程的看法

关键词

  • sp1
  • psp
  • 质量
  • 软件
  • 项目
  • 专注
  • 数据
  • 过程
  • 度量
  • 工程师

得分解答快速导航

  • 帖主:wxzfox
  • lc_mtt
  • Boccob
  • baiyunfei
  • lsqkeke
  • LifeForCode
  • zwhhwz
  • Behard
  • liangqingzhi
  • wolve
  • zhangheaaa
  • zhangheaaa

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo