最近公司要培训一些关于个人软件开发过程中的一些知识,所以我特地提前找了一些相关的资料,整理一下,以后会继续更新!

个体软件过程(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)【转贴】相关推荐

  1. 第二章 个体软件过程

    第一节 质量管理基本策略 为什么要了解并且掌握个体软件过程(PSP) DevOps"开发在前,运维在后" 高质量开发对于价值流动的意义-The Three Ways 个体软件工程师 ...

  2. 《个体软件过程》—第1章1.3节个体软件过程

    本节书摘来自异步社区<个体软件过程>一书中的第1章1.3节个体软件过程,作者[美]Watts S. Humphrey,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  3. 《个体软件过程》目录—导读

    版权声明 个体软件过程 Introduction to the Personal Software Process, First Edition by Wattss. Humphrey Copyrig ...

  4. 个体软件过程(PSP)学习笔记 (未完)

    个体软件过程 前言 软件工程漫谈 软件工程认识观 标准定义 将系统化的.规范的.可度量的方法应用于软件的开发.运行和维护的过程,即将工程化应用于软件中;以上所述方法的研究 软件开发管理 项目管理是基础 ...

  5. PSP(个体软件过程)

    在没有确定的CMMI3以上过程的,也没有敏捷过程的团队当中,如何从这两种"对立的"软件生命周期模型中或者之外,找到一条自己的适合自己团队的过程. 在SEI制定的CMMI基本.重复. ...

  6. 《个体软件过程》—第1章1.1节什么是软件工程

    本节书摘来自异步社区<个体软件过程>一书中的第1章1.1节什么是软件工程,作者[美]Watts S. Humphrey,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  7. 《个体软件过程》—第8章8.2节认真制订承诺

    本节书摘来自异步社区<个体软件过程>一书中的第8章8.2节认真制订承诺,作者[美]Watts S. Humphrey,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  8. 项目定义软件过程(PDSP:Project's Defined Software Process)1

    项目过程定义就是选择合适的子过程实例化,并按时序关系定义到项目各个阶段中.下面是项目过程定义的例子(来源于微软Project 2000): 阶段 任务 项目范围规划 确定项目范围 获得项目所需资金 定 ...

  9. 软件过程模型(software process model)传统软件生命周期模型

    软件过程模型也称做软件生命周期模型 从一个特定角度提出的对软件过程的简化描述 (模型不代表具体实现,对过程的简化描述)对软件开发实际过程的抽象 (模型即抽象)它包括构成软件过程的各种活动.软件工件(a ...

最新文章

  1. js 自带的三种弹框
  2. qt 表格表头嵌入全选全不选_6个word表格基础操作,看了再说会不会
  3. 戴尔电脑 linux ssh,使用SSH管理Dell iDRAC远程控制卡
  4. 利用SOS扩展库进入高阶.NET6程序的调试
  5. vs2012中编译时出现程序集所使用的版本高于所引用的版本
  6. ms12_004漏洞进行渗透
  7. Kettle的改名由来
  8. idea使用maven私服时下载源码
  9. 车牌识别系统 HY-LPR2
  10. JAVA毕设项目基于vue框架的疫情防控知识在线答题系统设计与实现(java+VUE+Mybatis+Maven+Mysql)
  11. android 符号表情显示乱码,微信昵称含中文、特殊字符、emoji表情乱码的后台解决方案...
  12. 基于Apache APISIX,新浪微博API网关的定制化开发之路
  13. CTO说出了我的成长慢的原因,价值10万:“在VUCA时代,必须掌握的12种永久技能。”...
  14. Java基础:File类与IO流
  15. LIS的O(nlogn)算法(二分)
  16. 基于MTCNN和FaceNet的实时人脸检测识别系统
  17. 《图解密码技术》笔记13:PGP-密码技术的完美组合
  18. linux文件系统bitlock,linux文件系统详解
  19. Hadoop重点难点:Shuffle过程中的环形缓冲区
  20. 经典Android游戏推荐

热门文章

  1. 懵懵懂懂的一年(2013年终总结)
  2. 利用递归实现JSON扁平化
  3. 显示隐藏磁盘,显示联想一键恢复的隐藏磁盘分区
  4. 【高并发】高并发五个利器(缓存、限流、降级、熔断、隔离)
  5. Win10下离线安装MinGW-w64
  6. pandas-gtb
  7. 【East!模拟赛 Round_VI】(YGY_Round) 题目
  8. 颜色的前世今生18·外传之PPI、LPI、DPI辨析
  9. 520女生最想要什么礼物,女生想要的礼物清单列表
  10. 程序员自学理财1~理财启蒙《小狗钱钱》学习笔记