资源描述
,单击此处编辑母版标题样式,2011/12/26,#,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,个体软件过程PSP和团队软件过程TSP简介,变化的需求,个人软件过程PSP和团队软件过程TSP原则和目标,什么是团队软件过程TSP?,治理支持的需求,什么是个体软件过程PSP和它有什么作用?,课程总结,课件主题:,现今,软件掌握着大多数商业、政府和军事系统。,工厂由软件来治理,大多数高级商品由软件掌握,金融、集中治理和商业操作大局部由软件来操作,软件的花费、安排和质量现在都属于商业范畴。,软件世界的变化,摩尔,定律:,18,个月增长为两倍,,5,年增长为,19,倍。,软件产品规模越来越大,随着尺寸的增长,工程越来越麻烦。,这是一个扩展性的问题:现在的软件实践并不适合扩展,随着尺寸增大,工程就会陷入逆境。,Standish混乱报告1999年,大规模的软件工程常常失败,无论大小软件工程失败主要有四个缘由。,工程提交的报告中描述的常常是不现实的。,越大的工程,冲突和问题怎么可能越少?,假设我们没什么可说的,谁又会去听呢?,规模大的工程掌握起来很困难。,现今,越来越少的开发人员有个人打算。,没有打算,你不行能知道工作的状态。,假设你不知道你处于什么位置,治理层就不行能了解工作状态。,假设治理层不了解工作状态,他们就不能治理工程。,为什么工程失败-1,质量问题随着工程尺寸而越来越糟糕。,在软件系统中,假设任何局部消失质量问题,软件系统将会消失质量问题。,假设开发人员不治理质量,他们的团队不行能治理质量。,当处于无治理的状态时,质量就常常会变得很糟糕。,为了更有效率,团队需要领导和训练。,领导让团队有动力和有输出产品。,训练开发人员团队成为能解决问题的团队。,能解决问题、有效率、有提交产品的团队的工作是相当精彩的。,为什么工程失败-2,很多个人和企业都依靠于软件。,我们需要提前获得大型的、更简单、更安全的软件系统。,但是不同的软件实践下,却可能无法实现这个目标。,团体软件过程TSP标示了这个需求。,个体软件过程PSP供给了开发人员需要的学问和技能,来满足开发人员在实行团队软件过程TSP团队中工作的需要。,变化的需求,团队软件过程TSP的最初目标是提高治理信念使你的团队获得导向性。,一个自导向的团队:,设定一个它自己的目标,拥有并划分它拥有的角色,打算它自己的开发策略,定义它自己的软件过程,开发它自己的打算,测量、治理和掌握它自己的工作,自导向的团队会工作得很精彩。,治理支持-1,治理层将支持你直到你,到达他们的需要,供给你工作的正规报告,你的打算听起来增加他们的信念,做有质量的工作,响应变化的需求,你遇到困难的时候找他们以获得帮助,治理支持-2,自导向的团队是优良的团队。,治理层将认同你治理自己的工作,由于他们信任你会做得特别精彩。,为了让他们有这样的信念,你必需:,维护花费和记录打算,测量和跟踪你的工作,适当地向让他们展现你可以做精彩的工作。,个体软件过程将向你展现如何做到这些。,治理支持-3,一个软件系统的质量打算了它最差的组件的质量。,一个软件组件的质量取决于开发它的个体。,一个软件组件的质量取决于开发它所使用的过程的质量。,质量的关键是个体开发人员的技巧、提交产物和执行什么样的个体过程。,个体软件过程PSP原则-1,作为软件专业人士,你应当乐观查找自己的个体过程。,你应当测量、跟踪和分析你的工作。,你应当从你的力量差异中吸取阅历和教训。,你应当将独立学习的课程应用到你的个体实践中。,个体软件过程PSP原则-2,稳定、成熟的个体软件过程PSP允许你:,估量和打算你的工作,觉察你所需要的提交物,免受无缘由提交物的困扰,你也将会:,明白你现在的力量,更好地装备自己以提高你的力量,个体软件过程PSP供给什么,个体软件过程PSP供给:,一个已经被证明从个体角度动身的个体过程进展开发和使用的根底。,展现如何提高你的个体过程的阅历。,持续提高你工作的生产性、性能和可预期力量的数据。,个体软件过程PSP供给什么,个体软件过程PSP是一个为了开发软件或者执行任何其它定义活动的个体过程。个体软件过程PSP包括:,定义步骤,表单,标准,它供给了用来觉察和治理你工作的测量和分析框架。,它也是一个定义的过程来帮助你提高你的个人力量,什么是个体软件过程PSP,由脚本Scripts来支持过程。,过程包括:打算Planning-设计Design-代码Code-编译Compile-测试Test-工程治理PM,过程的输入为需求Requirements。过程的输出为最终产品Finished Product。,过程还要产生日志Logs和工程总结Project Summary。,而工程总结Project Summary输出工程和过程数据总结报告Project and Process data summary report。,个体软件过程PSP过程流,个体软件过程PSP过程是设计来为个体使用。,它是基于向下扩展的个体软件实践。,个体软件过程PSP课程演示了使用一个定义和可测量过程的价值。,它帮助你和你的组织了解高质量和长时间开发的软件会遇到的持续增长的破坏。,个体软件过程,个体软件过程PSP基于六个向上兼容的阶段。,你在每个阶段写一个或者更多模块级别的程序。,你总结和分析你工作的数据。,你使用分析的结果来提高你个人的力量。,学习个体软件过程PSP-1,PSP0:Current process、Time recoding、Defect recording、Defect type standard(当前软件过程,工作时间记录,程序缺陷记录,缺陷类型标准),PSP0.1:Coding standard、Size measurement、Process improvement proposalPIP(编码标准、软件规模度量、过程改善建议),PSP1:Size estimating、Test report软件规模估量、测试报告软件规模估量、测试报告,PSP1.1:Task planning、Schedule planning任务规划、进度安排,PSP2:Code reviews、Design reviews代码评审、设计评审,PSP2.1:Design templates设计模板,PSP3:循环开发,TSP:Team development团队开发,学习个体软件过程PSP-2,PSP0:你将获得一个可测量力量的基线,PSP1:你制造规模、资源和时间表打算,PSP2:你练习检测和领域治理,学习个体软件过程PSP-3,你将可以练习面对个体力量的软件过程的关键元素。,你将了解那些方法对你来说更有效。,你将做出更加精彩的工作。,你将有长期提高的目标。,课程结论,我们现在有数据显示超过300000个程序是使用个体软件过程编写的。,其他人都在如何在个体软件过程PSP过程中提高自己。,影响估量,编译和测试时间,生产性,课程结果,个体软件过程PSP是定义过程来帮助你更好的工作。,当你完成了课程,你将知道如何让个体软过程PSP参加并满足你个人的需要。,你将会获得在一个执行团队软件过程TSP团队中工作的学问和技能。,通过PSP0,目标是集中计算和完成你的工作数据。,需要牢记的信息,
展开阅读全文