CMM (软件工程与集成产品开发)
一,
在我们进行产品开发管理的过程中,任何一个中型以上的产品开发,一般都是一个集成产品开发的过程,这其实我们看待产品开发的角度与层次,让我分层次来看一个IT公司的管理:
1,一个常规IT公司从运作角度来说,按产品的生成消亡来看,分为市场阶段,产品阶段,开发阶段,发布交付阶段,维护阶段。根据这些阶段相应承担其责的部门应有,市场部门(sales,marketing),产品部门(product),
RD部门(R&D),测试部门,支持部门(FAE,Call Service).同时,相应的支持部门还会有人力资源部门(HR)财务部门(Finance),运维部门(OM,Operation&Maintain).那么产品集成开发与软件工程所涉及的部门当属R&D,Product,Testing,Technical Support.HR,
2,从集成产品开发角度,系统工程组从产品部门得到需求(也可以从客户)进行需求分析,然后进行产品集成系统设计(可以增加系统分析与设计部门),然后以SOW(任务分配书)形式分给不同软件项目组,不同硬件组,同时配备给他们相应的测试组,最后产品测试组装,发布。那么软件工程的理论(具体的方法学)可以应用到软件项目组中。(当然,软件工程中的方法学也是一个与组织相关的系统工程,也有自己的组织方法,比如要进行培训,要进行人力资源配合,要进行组织的不断改进与变化)。比如CMM就有适用于软件开发的SW-CMM也有适用于其它开发(如硬件相关产品的开发)P-CMM,为了简化,我们就只注重SW-CMM那么集成产品开发中,软件开发项目组,才是SW-CMM大显身手的地方,当然软件开发中也有系统与架构设计这一环节,所以IPD(Integerated Product Development)强调是较高层次的组织协调与系统分析,而软件工程方法注重是软件开发及相关过程的方法论。这样容易理解集成产品开发与软件工程之间的关系。接下来我们来学习一下软件工程中的方法学:CMM,RUP,XP。
a,CMM:
根据软件开发经验,对软件开发过程进行识别,标明,识别其中关键的部分(KPA),这些部分对软件产品的开发起决定性或至关重要的作用,一个软件开发企业,建立这些部分规则,及好的实践方法,这样这个企业组织就能够成功应对各种软件产品的开发,当然这些关健部分只所以成为关健部分,都是以软件开发经验作为依据,客观,实用,当然一个企业不可能短时间内全部对这些部分进行关注与达到一定的组织能力。于是CMM(Capability of Mature Model)对这些部分进行按级别划分,企业可以一步一步,实现这些部分,这些部分按着级别,逐渐对开发组织进行越来越清晰的认识与越来越有效的管理。所以这些部分是分层次的。如果不做好第二层,就不可能做好第三层次。
这些部分也可以按过程过化分,一个产品的软件开发过程,其中有数年过程
基本过程:也可以看作产品的生命周期过程。
需求过程,开发过程,验证过程,发布过程,维护过程。
质量过程:
组织过程:
b,RUP(Rational Unite Process)
这是一套对软件开发过程的方法学,强调以架构为中心,迭代式渐近开发方法来完成产品的开发周期。
也就是说是重点在于产品开发生命周期的一种方法学
c,XP (Extremely Process)
算是一种Alige Process,强调面对需求快速变化的项目,强调快速的结对编程,开发产物的组内透明,与重构。也就是说是重点在于产品开发生命周期的一种方法学
转载于:https://www.cnblogs.com/windwithlife/archive/2009/07/30/1535163.html
CMM (软件工程与集成产品开发)相关推荐
- 集成产品开发(IPD)
集成产品开发(IPD) 集成产品开发(Integrated Product Development, 简称IPD)是一套产品开发的模式.理念与方法.IPD的思想来源于美国PRTM公司出版的<产 ...
- 【IPD】集成产品开发培训课程「3月4-5日」
课程名称 集成产品开发(Integrate Product Development) 参加对象 企业CEO/总经理.产品总监.研发总监/副总.总工/技术总监.市场总监.制造总监.采购总监.产品经理/研 ...
- 集成产品开发(IPD)初探
一. IPD背景 集成产品开发(Integrated Product Development, 简称IPD)是一套产品开发的模式.理念与方法.IPD的思想来源于美国PRTM公司出版的<产品及生命 ...
- 集成产品开发团队的管理和决策
就团队成员之间的信任关系而言,研究发现,这5个维度的重要程度是相对稳定的,通常其顺序是:正直>能力>忠实>一贯>开放.而且,正直程度和能力水平是一个人判断另一个人是否值得信赖的 ...
- 集成产品开发团队的组成
集成产品开发团队的组成 集成产品开发团队的组成主要考虑三个方面的因素:一是规模要适中:二是成员的技能应该互相补充:三是团队成员的角色和责任应该明确.下面我们就从这三个方面来说明集成产品开发团队的组建方 ...
- 集成产品开发,不让你的产品变现脚踩西瓜皮
集成产品开发(Integrated Product Development,简称IPD)是一套先进的产品开发模式.理念与方法,一套产品经营管理体系. 从事产品相关的工作,算起来也有一些时间了,主导或者 ...
- 主流新产品开发模式介绍:集成产品开发管理
IPD(Integrated Product Development,集成产品开发),其思想来源于PACE.IPD集成产品开发流程概括起来就是"一个结构化流程.二类跨部门团队.三个系统框架集 ...
- 学习IPD集成产品开发(转载整理)
IPD (Intergred Product Development) 文章目录 IPD (Intergred Product Development) 背景 核心思想 IPD框架 市场管理 流程重整 ...
- 集成产品开发(IPD)简介
目录 一.IPD简介 二.IPD的核心思想 1. 新产品的开发是一项投资决策 2.新产品的开发是基于市场的开发 3.跨部门.跨系统的团队协作 4.异步开发模式,也称并行工程 5.重用性 6.结构化流程 ...
最新文章
- 【完结】利用 Composer 完善自己的 PHP 框架(三)——Redis 缓存
- spring MVC cors跨域实现源码解析
- 剑指 Offer 61. 扑克牌中的顺子
- java 接口 泛型示例,java泛型接口实现示例
- 深度拆解:直播带货的现状与未来?
- python格式化输出的三种形式
- 若依前后端分离/微服务版怎样构造免密链接实现其他系统免登录访问
- 性能调优的方法及概念
- android gps导航省电,一种GPS导航中省电的系统和方法与流程
- 2020山东省计算机专科学校排名,2021山东专科学校排名 最好的高职院校排行榜
- BEAMnrc参数设置_MainInputs(3)
- wpdec函数_小波包分解常用函数
- 人力资源管理系统详细设计说明书
- 如何禁用电脑文件共享
- java adsl 拨号_[zt]利用脚本实现ADSL自动拨号上网
- surfacepro4黑苹果触屏_surface pro4 黑苹果(macos)体验
- Java冷知识之——魔数(Magic Number)
- 运 算 符 和 表 达式
- 稳定dns服务器,国内DNS服务器推荐 选对了让你网速开挂
- 不那么认真的linux复习
热门文章
- Lua 脚本获取 EVAL EVALSHA 命令的参数
- 【爬蟲】使用 httpclient进行POST请求
- PLSQL9.0下载及配置oracle,PLSQL登录时常见问题解决
- Java实现话术词槽匹配_知识图谱与KBQA——槽填充
- php+判断时间是昨天,用php判断时间戳来输出刚刚,分钟前,小时前昨天和时间...
- 一篇文章全方位了解:static main final
- python 手动读取cifar10_Python搞定Excel,秒解决!大大提高工作效率
- 操作系统原理:全局页面置换算法、工作集页置换、常驻集页置换、抖动问题
- 用keil4 模拟仿真显示引脚波形输出分析的步骤
- Linux / offsetof 和 container_of