开放产品开发(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流程,听完后,觉的流程的力量很强大,可以高效的团队几千上万人的研发团队,来正确地为同一个目标前进.因为讲解者是从华为出来的,所以,相关的案例分析以及理解,都是以华为研发为模板来讲解的.这没错 ...
随机推荐
- 阿里云产品介绍(三):云数据库RDS
写完云服务器ECS,本来想先写负载均衡的. 因为发现很多客户,都是直接将单台云服务器应用对外提供访问,如果云服务器宕机,应用就会停止服务.云服务器标称有99.95%的可用率,一年下来宕机四个多小时也是 ...
- 迅美VPS安装和配置MySQL数据库教程
MySQL相关教程与知识: 迅美VPS安装和配置MySQL数据库教程 navicat8管理MySQL教程-创建数据库和导入数据 navicat8管理MySQL教程-管理建立用户和分配 ...
- C#:实现快捷键自定义设置
代码下载 C#实现快捷键自定义设置 需求 项目开发过程中,需要实现类似有道词典的软件设置中的自定义快捷键功能,如下图所示: 当我们相继按下Ctrl+Alt+M的时候,软件就会自动将快捷键显示在文本框中 ...
- git在分支上创建目录和文件
创建一个空目录,在其中初始化git git init 创建一个新文件,此时默认在master分支上 touch file1.txt add到staging area git add file1.txt ...
- 用DOS批处理实现FTP自动上传、下载、清理文件
用DOS批处理实现FTP自动上传.下载.清理文件 最近好像特别的忙,好久没来写点东西了,今天写了一个利用批处理程序完成FTP自动上传.下载.清理文件的程序.赶紧 记录下来,以备日后之用.功能介绍:自动 ...
- 在github上写博客
在github上混了几个月,收获颇多.作为一个开源的坚定信仰者,深深觉得每一个码农都应该参与到开源社区中,github提供了一个平台,让你为开源项目提交代码变得异常简单和直接.以前由于工作异常繁忙和繁 ...
- 代码生成器Sql Server 和 Mysql 数据库脚本
经常用到代码生成器,对于取数据脚本做个记录: #region SQL-SqlServer private string SqlTableList = @"SELECT so.name, Co ...
- ASP.NET弹出显示ex.Message异常信息 存在换行符和回车符处理办法。
1.把ex.Message换成任意字符串,检验在catch语句块中可以用Response.Write方法显示对话框.结果显示成功,说明问题就出在ex.Message上. 2.在程序中下断点,可以看到e ...
- xcode 编译器在各个arch下面默认宏
$ clang -dM -E -arch armv7 -x c /dev/null #define OBJC_NEW_PROPERTIES 1 #define __APCS_32__ 1 #defin ...
- SQL SERVER 移动系统数据库
移动系统数据库在下列情况下可能很有用: 故障恢复.例如,数据库处于可疑模式下或因硬件故障而关闭. 计划的重定位. 为预定的磁盘维护操作而进行的重定位. 移动 Master 数据库 在“开始”菜 ...