[Personal Software Process]个体软件过程

原创 2003年05月08日 14:12:00

随着软件工程知识的普及,软件工程师都知道,要开发高质量的软件,必须改进软件生产的过程。目前,业界公认由CMU/SEI开发的软件能力成熟度模型SW-CMM是当前最好的软件过程,并且CMM已经成为事实上的软件过程工业标准。但是,CMM虽然提供了一个有力的软件过程改进框架,却只告诉我们“应该做什么”,而没有告诉我们“应该怎样做”,并未提供有关实现关键过程域所需要的具体知识和技能。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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

CMM1.1版本的18个关键过程域中有12个与PSP有关,据统计,软件项目开发成本的70%取决于软件开发人员个人的技能、经验和工作习惯。因此,一个单位的软件开发人员如能接受PSP培训,对该单位软件能力成熟度的升级是一个有力的保证。

CMM侧重于软件企业中有关软件过程的宏观管理,面向软件开发单位,PSP则侧重于企业中有关软件过程的微观优化,面向软件开发人员。二者互相支持,互相补充,缺一不可。

 

以下内容为《个体软件过程》读书总结。提取了对自身或项目组的工作有指导性意义的内容。在自身试验后,再决定是否推荐给大家。

 

1.[个体软件过程]之过程改进

2.[个体软件过程]之时间管理

3.[个体软件过程]之制订计划--阶段计划&产品计划

4.[个体软件过程]之制订计划--管理好时间

5.[个体软件过程]之缺陷管理--缺陷&缺陷查找技术

6.[个体软件过程]之缺陷管理--代码复查

7.[个体软件过程]之缺陷管理--C++代码复查指南和检查表

8.[个体软件过程]之缺陷管理--编码标准

9.[个体软件过程]之缺陷管理--缺陷预测

软件开发过程学习笔记(一)之软件开发流程

概述:软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和...
  • u010963246
  • u010963246
  • 2015年07月08日 12:43
  • 2386

软件(software)是计算机中与硬件

软件【Software】:     软件(software)是计算机中与硬件(hardware)相结合的一部分,包括程序(program)和文档(document)。用一个等式表示为:软件=程序+文...
  • fan_mvp
  • fan_mvp
  • 2015年01月06日 04:08
  • 104

软件磁盘阵列(Software RAID)

本文主要讲利用软件实现磁盘阵列。
  • buxiaoxindasuile
  • buxiaoxindasuile
  • 2015年11月16日 18:20
  • 1520

个体软件过程之缺陷管理

(本文基于网络资料,由“赵亮-碧海情天”重新进行组织和个别修正,使之更符合逻辑理解的顺序和更加严谨。)文章内容讲述:缺陷的概念与影响,缺陷管理方法,发现缺陷的多种方法及其比较,附带提供一些建议。...
  • theforever
  • theforever
  • 2016年08月15日 19:59
  • 460

闲谈 | 敏捷宣言说了什么

敏捷近些年被软件行业谈论的越来越多,也有很多公司和项目正在从传统的开发模型逐渐向敏捷来转型。我们先来对比一下敏捷和瀑布模型。                                ...
  • devopscsdn
  • devopscsdn
  • 2017年07月19日 10:32
  • 350

过程挖掘(Process Mining Manifesto):从日志中挖掘知识

近年来,事件日志数据越来越多,也越来越容易获取。作为一个年轻的跨领域的交叉研究方向,过程挖掘发展迅速。什么是过程挖掘,过程挖掘算法如何在各类学术和商业系统中得以实现,以及过程挖掘面临哪些技术挑战。本文...
  • w397090770
  • w397090770
  • 2013年02月26日 18:40
  • 6524

大趋势(一):软件化 / Software Defined

这是关于信息产业五大趋势的第一篇:软件化 / Software defined 软件化有多重要?我们在评估风投或者收购对象的时候,采用ASIC之类专用硬件的公司是要被扣分的! 我在 哪些因素决定了...
  • lijiuyangzilsc
  • lijiuyangzilsc
  • 2014年06月10日 10:59
  • 559

《软件随想录-Joel on Software》书摘

比尔盖茨对技术的了解令人惊叹,他理解可变数据类型,COM对象,IDispathch接口以及Automation与虚表有何不同,他明白这种不同可能会导致双重接口,因此他担心日期 函数并非心血来潮,如果他...
  • wangnan9279
  • wangnan9279
  • 2017年06月08日 10:15
  • 328

社会网络释义

网络关系:如果A与B有关系,则建立A到B的连线, 整体网络密度
  • whucv
  • whucv
  • 2014年06月29日 11:26
  • 1311

罗辑思维,古典:“超级个体” 观后随笔

0,哪个火,哪个赚钱,模仿者的失败在于你不知道对方成功的真正原因,或者背后的原因,隐藏的因素, 听到别人学个3个月u3d就找到10K+的工作,自己也跃跃欲试,然而别人没告诉你自己是XX大学计算机毕业...
  • u013733918
  • u013733918
  • 2016年12月18日 14:53
  • 1694
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Personal Software Process]个体软件过程
举报原因:
原因补充:

(最多只允许输入30个字)