开放产品开发(OPD):开篇
OPD?这是什么玩意?google一下。忘记说了,最近google被封锁的厉害,那就百度一下吧。可惜,OPD找不出是什么。你今天你找不到是正常的,因为之前还没有OPD,而现在才开始有OPD这个东东。相信很多人听过敏捷个人了,这个词汇到现在已经很容易被搜索到了,敏捷个人创立以来,我一直未放弃对IT技术方法的实践和整理,而OPD就是我又要创建的一个东西,全称是Open Product Development。没错,是OPD,不是IPD,当然两者会有些关系,之所以我取Open,是因为我的IT产品开发方法大多数不是原唱,而是来自现有IT界中的已有方法,我只是类似在敏捷个人体系发展中占据的角色一样,我是一个集成者。OPD的工作无非就是把这些方法无缝的配合在一起,这个事情看起来考谱吗?
靠不靠谱不能太随意下结论,现在重要的是先了解一下OPD是什么,看看是不是适合你和你的团队需要?如果需要的话,如何去学习、掌握并用在实际的工作中。
OPD是什么?
OPD (Open Product Development),它是由敏捷个人创始人周金根创立的另一个新方法体系,这一个来自实践的开放产品开发方法,它结合了精益创业Lean、企业架构TOGAF、架构描述语言ArchiMate、业务分析知识体系BABOK、敏捷开发Scrum、软件产品线、模型驱动架构设计OpenExpressApp。
原本这些方法是针对产品开发过程中不同人群的方法,但是方法设计者本身并未考虑到不同方法之间如何去衔接配合,这就带来了好方法不能被很好地使用的状况。如何在一个产品团队中,利用好这些方法,定制成一个适合一般性团队的通用方法就是OPD需要面临解决的问题。OPD会提供一些产品开发过程中的理念、框架、方法和工具来帮助产品开发团队中各个角色,不管是刚加入这个行业的初学者,还是工作已久的丰富经验者,我相信大家都会有所新的收获。
OPD关注的是产品开发的完整生命周期,要想知道涉及哪些角色,最简单的办法就是了解一下原本的方法是干什么的,主要面向哪些角色?所以,接下来我会概况的说一下Open中所指引到的那些方法分别是干什么的,有什么用,给谁用的。
Open指引的方法
- 精益创业 Lean: 这部分适合产品人员,帮助产品人员从无到有创建一个正确的产品
- 企业架构TOGAF:这是一个企业架构方法,来源于IT信息化领域的发展,其中对架构的分层以及架构开发方法值得IT产品开发人员借鉴。如果想初步了解TOGAF,可以看看我以前的文章 企业架构 - 开篇:TOGAF介绍
- 架构描述语言ArchiMate:在我实践TOGAF和研究模型驱动开发中,我发现了ArchiMate,一个架构描述语言,一张A4纸即可把图例都列出,东西不多却功能强大。如果想初步了解Archimate,可以看看我写的 架构语言ArchiMate - 开篇
- 业务分析知识体系BABOK:一个产品应该做成什么样子?我们都知道这是需求工程师去做了解需求,然而产品失败率却一直很高,原因在哪里?就是因为缺少业务分析,而BABOK就是这样一个知识体系,它可以帮助业务分析人员、需求人员、产品负责人等于产品业务相关的人更好地去做产品业务分析。想初步了解BABOK的可以看看我写的 BABOK – 开篇
- 敏捷开发Scrum:敏捷开发是现在软件开发企业常用的一种开放方法,它重在产品价值,适合整个产品开发团队,包括业务负责人,通过学习和反馈来完成产品开发。如果想Scrum方法的可以看看我写的 从IT方法论来谈Scrum
- 软件产品线工程 BAPO:软件产品工程是产品级复用,能够加快产品的开发和上市,BAPO是软件产品工程中的一个方法,代表商业、架构、流程、组织。模型驱动开发是产品线工程复用的一个架构模式,OpenExpressApp是一个基于模型驱动开发的开源框架,虽然已经历时多年未更新,不过原有的产品可以看做是模型驱动开发的一个简单雏形。模型驱动开发是IT产品线级别的复用方法,适合技术架构师学习。如果想了解软件产品线工程的可以看看我写的 软件产品线:四个主要方法原则,如果想了解模型驱动开发方法的可以看看我写的 MDSF:模型驱动开发(MDD)介绍
这些方法怎么能够串起来
如果我们简化产品开发,那就是产品负责任决定产品方向,做正确的事,然后由开发团队来争取的做事。这其中有几个重要的岗位,那就是产品负责人,业务架构师和技术架构师,这可以堪比三驾马车,只要这三个人掌管的事情弄好了,之间衔接也好了,那么产品的成功性就会比其他产品大很多,所以OPD必须要从产品管理、业务架构和需求分析、以及架构三方面去集成方法。
从上面我们可以看到,这些Open来的方法囊括了以上重要岗位的部分,并且这些部分原有方法的交集很少。因为交集少,自然方法之间的冲突也很少,这正利于这些方法的集成。通过这些方法的集成,从产品概念提出,到产品开发发版,我们全生命周期都关起来了,这是不是很好呢?如果你有志于了解如何更好地从无到有的做一个产品,你不甘于只是埋头了解和一直做手头的工作,那么OPD将是开拓你视野的一个好东西,也是你所在团队一个提升技能的好方法。
更多
后续我会继续写一些OPD主题的文章,如果你喜欢OPD,那就关注我的博客吧。
开放产品开发(OPD):开篇的更多相关文章
- 开放产品开发(OPD):OPD框架
在 开放产品开发(OPD):开篇 中讲了一下OPD是什么,以及它主要指引的方法,这篇文字将给大家介绍一下OPD框架. 一个公司有三种经营模式,像游戏代理的属于运营型,做企业定制项目管理软件的属于项目型 ...
- 开放产品开发(OPD):Archi 汉化工具下载
本文更新版本已挪至 http://www.zhoujingen.cn/blog/3378.html ------------------------------ 在OPD中,我们使用了ArchiMa ...
- 开放产品开发(OPD):产品负责人的工作原则和方法
月26日我将在2014 WOT全球软件技术峰会做相关的一个主题演讲[产品负责人的工作原则和方法],个原则和相应的一些方法. 以下是本次分享内容: 完整版如下,如果你喜欢想下载的话,点击 http:// ...
- 聊聊如何在华为云IoT平台进行产品开发
摘要:华为云物联网平台承载着南北向数据互通的功能职责. 本文分享自华为云社区<如何基于华为云IoT物联网平台进行产品开发>,作者: Super.雯 . 华为云物联网平台承载着南北向数据互通 ...
- 企业 SOA 设计(2)–组件化产品开发平台
上一篇<企业 SOA 设计(1)–ESB 设计>中,写到我们的 SOA 设计分为两个层面来进行:一个是系统间的 SOA 设计,主要通过 ESB 来完成:另一方面则是单个应用系统内部的 SO ...
- 微博开放平台开发(一)获取access_token
因为工作需要,接触到微博开放平台开发.特做此记录方便查用. 一.准备. 1.微博账号.注册很容易. 2.微博账号成为开发者. 登录微博开放平台 登录你注册的账号,然后进入管理中心完善开发者基本信息和 ...
- Autodesk 产品开发培训开始报名-8月26~28-武汉– Revit, Vault, Autodesk Viewer, Navisworks
为了帮助Autodesk中国地区的二次开发人员有机会系统地了解与学习Autodesk 在BIM解决方案中的旗舰产品 Revit以及Navisworks等产品的最新开发技术,并有机会与Autodesk ...
- iOS产品开发流程
iOS产品开发流程 a.产品经理做需求调研,确定产品需求,编写需求文档 b.产品人员完成产品原型 c.产品经理召开会议(产品,UI,UE,开发,测试,服务器) d.设计人员根据原型设计出一系列UI界面 ...
- 集成产品开发-IPD简介
内训IPD流程,听完后,觉的流程的力量很强大,可以高效的团队几千上万人的研发团队,来正确地为同一个目标前进.因为讲解者是从华为出来的,所以,相关的案例分析以及理解,都是以华为研发为模板来讲解的.这没错 ...
随机推荐
- ftp如何预览图片 解决方案
下载使用 server-U ,开启 HTTP 服务,输入 http://ip:端口 后,登录ftp账号密码,可选使用 基于java的应用 web client 或 FTP Voyager JV,来预览 ...
- 2014 Hangjs 见闻流水账第一天
前言 6月21日~6月22日, 第一次跑远门去参加一个大会(广州 -> 杭州),本来打算,在火车的回来的路上,把这两天的东西记录一下,不过,火车上的环境实在恶劣,同时也高估了自己的专注力,所以, ...
- IE8以下版本iframe出现滚动条和内容空白问题
在网页中使用iframe引用了第三方的页面 $("#tianqi").html('<iframesrc="http://i.tianqi.com/index.php ...
- <欧奈尔制胜法则—如何在股市中赚钱>读书笔记
在选择个股建仓时,要选择那些在最近季度报表中,每股收益比上年同期要有较大增幅的股票. 每股收益是指公司税后净利润除以公司普通股的总股本 选择年增长率为25%--50%的公司 年度盈利和季度盈利都要出色 ...
- OsmocomBB 编译安装
工具: sudo apt-get install libtool shtool autoconf git-core pkg-config make gcc gnuarm: ## 32 bit wget ...
- 解决linux下主机名变bogon的问题
早上起来发现 linux主机名变为bogon bogon是指那些不该出现在internet路由表中的地址吧这些地址应该包括:1,私有地址如10,172.16-32,192.168.....2,还未正式 ...
- MySQL数据库从GBK转换到UTF-8最简单解决方案(也适用于其它编码转换)
1.使用mysqldump导出表结构,如: mysqldump -d -u root -p 数据库名 >/root/struct.sql 2.使用mysqldump以特定编码导出数据(其中utf ...
- Nginx upstream 长连接
原文: http://bollaxu.iteye.com/blog/900424 Nginx upstream目前只有短连接,通过HTTP/1.0向后端发起连接,并把请求的"Connecti ...
- 哈希表用于Key与Value的对应
一个类的某个属性要实现Key与Value的对应,以便通过访问名称就可以知道对应值,而不是通过索引号,最简单的方法直接用 哈希表using System.Collections;class Class1 ...
- SQL 存储过程入门(事务)(四)
SQL 存储过程入门(事务)(四) 本篇我们来讲一下事务处理技术. 为什么要使用事务呢,事务有什么用呢,举个例子. 假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我 ...