atitit.软件开发方法总结O6



#--cmm/cmmi  都晓得这个.



#--IPD集成产品开发



结构化的流程

IPD工具:包括业务及技术上的共工具。





5、考评:包括团队和个人绩效考核两个方面:首先是基于产品开发团队(PDT)的指标,如上市时间(TTM)、盈利时间和公用构建模块(CBB)等;其次是基于个人的指标,包括进度或计划完成率、质量、公用构建模块、关键行为指标等



公用构建模块(CBB:Common Building Block)提高产品开发的效率。



    作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax



#---asd  敏捷软件开发(Agile Software Development,ASD



 敏捷开发是一种从1990年开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的软件开发能力。2001年初一批敏捷方法发起者和实践者在美国犹他州雪鸟滑雪圣地举行了一次聚会,在这次会议上,专家们共同起草了敏捷软件开发宣言,即敏捷联盟宣言(The Manifesto of the Agile Alliance), 敏捷联盟宣言的价值观包括:个人和交互胜于过程和工具;可以工作的软件胜于求全责备的文档;与客户合作胜过合同谈判;及时响应变化胜过循规蹈矩。专家们在宣言基础上又制定了12条用于指导指导实践的原则。该宣言和12条原则是敏捷软件开发方法的核心。



常见的敏捷软件开发方法包括:软件开发节奏(Software Development Rhythms)、敏捷数据库技术(AD/Agile Database Techniques)、敏捷建模(AM/Agile Modeling) 、 自适应软件开发(ASD/Adaptive Software Development) 、水晶方法(Crystal) 、特性驱动开发(FDD/Feature Driven Development) 、动态系统开发方法(DSDM/Dynamic Systems Development Method)、精益软件开发(Lean
Software Development) 、AUP(Agile Unified Process) 、迭代式增量软件开发过程Scrum、测试驱动开发(TDD/Test-Driven Development)、XBreed、极限编程(XP/Extreme Programming) 、探索性测试等。







#----RUP



Rational 统一过程RUP(Rational Unified Process)是Rational公司(2003年被IBM收购)推出的软件工程方法,它是迄今为止软件业界商业化最为成功的软件过程模型。



RUP的主要特征是:采用迭代的、增量式的开发过程;使用基于构件的体系架构;采用统一建模语言UML(Unified Modeling Language)进行可视化建模;并且推出了一系列功能强大的软件过程支撑工具,如面向对象建模工具Rose,需求管理工具ReQuisitePro,配置管理工具ClearCase,变更管理工具ClearQuest,文档生成和维护工具SoDA,单元测试工具PurifyPlus,实时系统测试工具TestRealtime,自动化测试工具TeamTest以及全面测试工具TestStudio等。









# --------PMBOK项目管理知识体系



项目管理知识体系PMBOK(Project Management Body Of Knowledge)是由目前全球影响最大的项目管理专业机构——美国项目管理协会PMI(Project Management Institution)于1980年代推出的。PMI基于PMBOK开展的项目管理专家认证PMP(Project Management Professional)被业界广泛认同。



PMBOK是项目管理专业领域知识的总称,它总结了项目管理实践中成熟的理论、方法、工具和技术。其后经过数次修订,目前最新版是PMBOK2004。



PMBOK把项目管理知识划分为9个知识领域,分别是:综合管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理和采购管理。每个知识领域又包括多个项目管理过程。它不仅适用于软件项目,也适用于其它行业的项目管理。



#----diff

IPD不仅关注把事情做正确(do the things right),同时也关注做正确的事情(do the right things),所以IPD既强调执行的重要,也强调决策的重要。CMMI主要关注执行,即把事情做正确(do the things right),而且CMMI对如何执行好开发活动要求更规范、更细。

6、人员管理不一样

IPD包括了对团队和个人的考评,如对集成组合管理团队(IPMT)和产品开发团队(PDT)的评估。  CMMI则不包括人员管理的内容。当然,SEI开发了主要针对软件开发人力资源管理的P-CMM。

尽管,IPD与CMMI有这么多的不同,但就对具体流程和活动进行管理而言,两者所依据的原则、方法和实践是相通的和一致的,所以企业在优化产品开发体系时,完全可以将两者融合,实施IPD+ CMM/CMMI的解决方

atitit.软件开发方法总结O6的更多相关文章

  1. 编程学习笔记(第四篇)面向对象技术高级课程:绪论-软件开发方法的演化与最新趋势(4)meta、元与元模型、软件方法的未来发展

    一.meta.元与元模型 1.元. ​ "元" 英语是 Meta,meta在不同的行业领域有不同的翻译,在 IT 领域一般来说 Meta 是翻译成元,主要因为在 IT 中Meta ...

  2. 编程学习笔记(第三篇)面向对象技术高级课程:绪论-软件开发方法的演化与最新趋势(3)软件开发的现状、UML扩展

    一.软件开发的现状 软件领域正在发生一个巨变,特别是近几年来,软件领域正在发生翻天覆地的变化. 这一变化主要以这个云 + 端大数据, 这些是随着目前最先进的一些技术的产生而产生的. 随着这些新的技术以 ...

  3. Atitit s2018.2 s2 doc list on home ntpc.docx  \Atiitt uke制度体系 法律 法规 规章 条例 国王诏书.docx \Atiitt 手写文字识别 讯飞科大 语音云.docx \Atitit 代码托管与虚拟主机.docx \Atitit 企业文化 每日心灵 鸡汤 值班 发布.docx \Atitit 几大研发体系对比 Stage-Gat

    Atitit s2018.2 s2 doc list on home ntpc.docx \Atiitt uke制度体系  法律 法规 规章 条例 国王诏书.docx \Atiitt 手写文字识别   ...

  4. Atitit各种SDM 软件开发过程SDP sdm的ddd tdd bdd设计

    Atitit各种SDM 软件开发过程SDP sdm的ddd tdd bdd设计 1.1. software development methodology (also known as SDM 1 1 ...

  5. Atitit 编程语言编程方法的进化演进 sp  COP ,AOP ,SOP

    Atitit 编程语言编程方法的进化演进 sp  COP ,AOP ,SOP 1.1.  Sp  oop>>COP ,AOP ,SOP1 1.2. Sp  oop 结构化方法SP(Stru ...

  6. atitit.提高开发效率---mda 革命性的软件开发方法

    atitit.提高开发效率---mda 革命性的软件开发方法 1. 软件开发方式的革命开发工具的抽象层次将再次提升 1 2. 应用框架和事实上现相分离 2 3. 眼下的问题模型和代码不同步 2 4.  ...

  7. 2019t1_sumdoc_list.txt aa.docx acc baidu v2 sbb.docx Acc jindon v2 sbb.docx assetsList.html Atiitt 日本刑法典读后笔记.docx Atiti 遇到说花心的时候赞美应对.docx Atitit lesson.docx Atitit malye主义、mzd思想和dsp理论的区别和联系.docx Ati

    2019t1_sumdoc_list.txtaa.docxacc baidu v2 sbb.docxAcc jindon v2 sbb.docxassetsList.htmlAtiitt 日本刑法典读 ...

  8. 敏捷软件开发VS传统软件工程

    敏捷软件开发:又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新兴软件开发方法,是一种应对快速变化的需求的一种软件开发能力. 与传统软件工程相比,它们的具体名称.理念.过程.术语都不尽相同 ...

  9. 深入浅出Struts2+Spring+Hibernate框架

    一.深入浅出Struts2 什么是Struts2? struts2是一种基于MVC的轻量级的WEB应用框架.有了这个框架我们就可以在这个框架的基础上做起,这样就大大的提高了我们的开发效率和质量,为公司 ...

随机推荐

  1. laravel 数据库迁移

    问题:之前有创建迁移文件 并且执行过 如果删除迁移文件 再重新创建迁移文件时就有问题 提示找不到之前的迁移文件 /** 一开始执行的命令 php artisan make:migration crea ...

  2. css3的2D转换

    CSS3的2D转换用transform来实现 1.rotate()   /*通过 rotate() 方法,元素顺时针旋转给定的角度.允许负值,元素将逆时针旋转.*/ 2.scal()   /*通过 s ...

  3. @Configuration 和 @Bean

    1. @Bean: 1.1 定义 从定义可以看出,@Bean只能用于注解方法和注解的定义. @Target({ElementType.METHOD, ElementType.ANNOTATION_TY ...

  4. media type的类型汇总

    用的比较多的是screen和print:区分打印和屏幕显示(Android,iPhone都不是手持设备handheld,都是screen设备)

  5. PHP高级——抽象类与接口的区别(转)

    在学习PHP面向对象时,都会在抽象类与接口上迷惑,作用差不多为什么还那么容易混淆,何不留一去一?但是事实上两者的区别还是很大的,如果能够很好地运用PHP的两个方法,面向对象的程序设计将会更加合理.清晰 ...

  6. tabbar底部标题和子控制器标题为什么会保持一致?

    原因: 1.当self.navigationItem.title,self.tabBarItem.title没有赋值情况下值和self.title一致. 2.当切换到该控制器页面的时候自己设置的sel ...

  7. 转发(request.setRequestDispacter)和重定向(response.sendRedirect)的区别以及转发的include和forward的区别

    //response 重定向的时候,url是会跳转到新的页面的,输入的地址要包含项目名(可以跳到项目之外的页面,比如百度)//request 请求转发的时候,url是不会跳转到新页面的,输入的地址不包 ...

  8. JVM调优-关于jvm的一些基本概念

    1.数据类型 java体系中,数据类型可分为2类:基本类型和引用类型.基本类型保存变量原始值,即:他代表的值就是数值本身: 而引用类型的变量保存引用值."引用值"代表某个对象的引用 ...

  9. 在C代码中调用C++接口

    一 在C源文件中调用C++封装的接口 例如: 要想在A.c文件中,调用生命在B.h,实现在B.cpp中的接口bool getMAC(char *mac_addr); 其实现方法 B.cpp 如下: / ...

  10. 2227 邮票--FUoj(链接表+树的直径)

    http://acm.fzu.edu.cn/problem.php?pid=2227 我感觉这道题可以随意搞 题目大意: 给你的一个图就是一条链,但是不知道起始点和结束点,而且每个点只会访问一次. 因 ...