个体软件过程(Personal Software Process,PSP)【转贴】
最近公司要培训一些关于个人软件开发过程中的一些知识,所以我特地提前找了一些相关的资料,整理一下,以后会继续更新!
个体软件过程(Personal Software Process,PSP)是一个过程描述、测度和方法的结构化集合,能够帮助软件工程师改善其个人性能。它提供了表格、脚本和标准,以帮助软件工程师估算和计划其工作。它显示了如何定义过程及如何测量其质量和生产率。
PSP由五级组成,每一级都试图指出过程缺陷并提供解决方法。五级分别为PSP0, PSP1, PSP2, PSP3 and TSP[35],每个都包括几个单独的步骤。这个专题主张把个体过程并入后CASE系统中,并试图证明它的可用性。
制定计划:
对以前做完一个同等规模(代码行等)的软件功能,得最大,最小,平均时间进行记录,以便评估在新任务中的最大,最小,平均时间进行记录。
时间管理:
记录时间利用的效能。计划:日期 开始时间 结束时间 中断时间 净时间活动 备注 C U
了解计划存在哪些问题,下一步干什么
过程管理:
首先定义测量方法。规定了测量方法后,就必须收集和分析数据。如果需要作些改进,接下来就要分析工作过程,看看什么地方需要改进。最后要想真正的改进,必须切实做出改进。
管理好时间:
周时间安排-每周在每一个项目(如blog,读书,。。。)上的时间累计。
每周活动预算,,每天在每一个项目上花的时间(分)。
可以设定各项目的时间优先级,通过对时间花费的安排和事后比较,可以
发现更多未充分利用的时间。比如早上本来可以在提前半小时来公司。。。
缺陷管理:为了减小缺陷,就必须进行缺陷管理,研究已经引入的缺陷,确定引起这些缺陷的原因,并学会在将来如何避免重复同样的错误。
总结产生缺陷的原因并提出相应的应对措施,以免下次再犯。
缺陷分类
类型编号 |
类型名称 |
描述 |
10 |
文档 |
注释,信息 |
20 |
语法 |
拼写,标点符号,打字,指令格式 |
30 |
联编打包 |
变更管理,库,版本控制 |
40 |
赋值 |
说明,重名,作用域,限制 |
50 |
接口 |
过程调用和引用,输入输出,用户格式 |
60 |
检查 |
出错信息,不合适的检查 |
70 |
数据 |
结构,内容 |
80 |
函数 |
逻辑,指针,循环,递归,计算,函数缺陷 |
90 |
系统 |
配置,记时,内存 |
100 |
环境 |
设计,编译,测试,其他支持系统问题 |
备注: |
缺陷记录日志
日期 |
编号 |
类型 |
引入阶段 |
排除阶段 |
更改时间 |
修复缺陷 |
描述: |
代码复查:发现常犯的错误,并针对这些错误来制定相应的复查表,周而复始。
表4.3 代码复查脚本
入口条件 |
在复查前,检查下列产品是否已经准备好: 需求规格说明; 程序设计文档; 程序的源代码清单; 编码标准; 代码复查检查表; |
一般性说明 |
使用代码复查检查表; 在复查时遵照代码复查检查表的使用说明; 在复查结束时,填写累计、累计百分比和总结栏目; |
1 复查规程 |
个体软件过程(Personal Software Process,PSP)【转贴】相关推荐
- 第二章 个体软件过程
第一节 质量管理基本策略 为什么要了解并且掌握个体软件过程(PSP) DevOps"开发在前,运维在后" 高质量开发对于价值流动的意义-The Three Ways 个体软件工程师 ...
- 《个体软件过程》—第1章1.3节个体软件过程
本节书摘来自异步社区<个体软件过程>一书中的第1章1.3节个体软件过程,作者[美]Watts S. Humphrey,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- 《个体软件过程》目录—导读
版权声明 个体软件过程 Introduction to the Personal Software Process, First Edition by Wattss. Humphrey Copyrig ...
- 个体软件过程(PSP)学习笔记 (未完)
个体软件过程 前言 软件工程漫谈 软件工程认识观 标准定义 将系统化的.规范的.可度量的方法应用于软件的开发.运行和维护的过程,即将工程化应用于软件中;以上所述方法的研究 软件开发管理 项目管理是基础 ...
- PSP(个体软件过程)
在没有确定的CMMI3以上过程的,也没有敏捷过程的团队当中,如何从这两种"对立的"软件生命周期模型中或者之外,找到一条自己的适合自己团队的过程. 在SEI制定的CMMI基本.重复. ...
- 《个体软件过程》—第1章1.1节什么是软件工程
本节书摘来自异步社区<个体软件过程>一书中的第1章1.1节什么是软件工程,作者[美]Watts S. Humphrey,更多章节内容可以访问云栖社区"异步社区"公众号查 ...
- 《个体软件过程》—第8章8.2节认真制订承诺
本节书摘来自异步社区<个体软件过程>一书中的第8章8.2节认真制订承诺,作者[美]Watts S. Humphrey,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- 项目定义软件过程(PDSP:Project's Defined Software Process)1
项目过程定义就是选择合适的子过程实例化,并按时序关系定义到项目各个阶段中.下面是项目过程定义的例子(来源于微软Project 2000): 阶段 任务 项目范围规划 确定项目范围 获得项目所需资金 定 ...
- 软件过程模型(software process model)传统软件生命周期模型
软件过程模型也称做软件生命周期模型 从一个特定角度提出的对软件过程的简化描述 (模型不代表具体实现,对过程的简化描述)对软件开发实际过程的抽象 (模型即抽象)它包括构成软件过程的各种活动.软件工件(a ...
最新文章
- js 自带的三种弹框
- qt 表格表头嵌入全选全不选_6个word表格基础操作,看了再说会不会
- 戴尔电脑 linux ssh,使用SSH管理Dell iDRAC远程控制卡
- 利用SOS扩展库进入高阶.NET6程序的调试
- vs2012中编译时出现程序集所使用的版本高于所引用的版本
- ms12_004漏洞进行渗透
- Kettle的改名由来
- idea使用maven私服时下载源码
- 车牌识别系统 HY-LPR2
- JAVA毕设项目基于vue框架的疫情防控知识在线答题系统设计与实现(java+VUE+Mybatis+Maven+Mysql)
- android 符号表情显示乱码,微信昵称含中文、特殊字符、emoji表情乱码的后台解决方案...
- 基于Apache APISIX,新浪微博API网关的定制化开发之路
- CTO说出了我的成长慢的原因,价值10万:“在VUCA时代,必须掌握的12种永久技能。”...
- Java基础:File类与IO流
- LIS的O(nlogn)算法(二分)
- 基于MTCNN和FaceNet的实时人脸检测识别系统
- 《图解密码技术》笔记13:PGP-密码技术的完美组合
- linux文件系统bitlock,linux文件系统详解
- Hadoop重点难点:Shuffle过程中的环形缓冲区
- 经典Android游戏推荐