三角形研发架构

原创 2004年07月05日 13:11:00

三角形研发架构

背景

       整个研发过程主要存在着三大元素:技术、业务、管理。只有三者皆硬,才能让整个研发硬起来,但不可能解决研发过程中的所有问题,只能让研发做得更好。

概述

       三角形研发架构关注的就是研发过程中的三大元素,针对每个元素提出解决方案,并让每个方案之间紧密结合形成一个整体。结构图如下:

              <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

其中以“好的组织结构”为核心,在整个研发过程中,人永远是核心。其它两者都是工具,如果没有好的人员,即使有最好的工具也是白搭。工具只能是辅助,永远不能替代什么。

 

好的组织结构

       什么样的组织结构才是一个好的组织结构,每个人心中都可能有自己的标准。但一个好的组织结构一定必须具备以下特点:

n         分工明确:这是工业化发展的标识之一,只有分工明确了,才能谈得上团队协作,发挥团队的力量。

n         有层次感:在一个好的组织结构中,一种要将人员形成几个层次,而且上一个层次必须比其下的层次有更多的回报(不仅仅是指薪资)。这样才能让层次高的人有成就感,让层次底的人有目标。

n         有激励机制:没缺乏激励机制的组织必然会是没有活力的肌体,久而久之,一定会腐烂。

n         容许犯错误:这里的犯错误,不是我们常说的那种错误,而是由于创新而出现的一些不可避免的问题。当然,对于一些低级的错误,聪明的员工是不会犯的了。一个不容许犯错误的组织必然会阻碍整个组织的创新;一个没有创新的组织也将走向死亡。

 

好的开发框架

       开发框架是一个辅助开发的工具,它可以让我们研发过程中的主要活动――开发更简单、更有效。具体见《框架的意义》

 

优秀的软件工程实践

       本实践包括项目管理实践和开发实践。已经有了好的组织结构、好的开发框架,怎样才能让两者发挥最大价值呢,这就是优秀的软件工程实践需要关注的。

开发实践

              关于开发实践,我们可以通过对RUPAMXP所提倡的一些实践进行裁剪活得,裁剪的依据是这些实践一定要符合整个的组织文化和特点。

n         迭代开发

u       将整个系统按优先级分多次完成,而不是一次就准备把系统完成

n         坚持简单

u       够用即可

u       使用简单的工具

n         设计为主

u       让设计控制整个开发,在坚持简单的基础上,让设计能尽可能的为编码服务、为项目管理服务。

n         测试驱动开发

u       这是XP的实践

n         代码检查

n         持续集成

u       在整个开发过程时刻在集成而不是到开发的末期才进行每个模块的集成

      项目管理实践

n         任务驱动:见《任务驱动管理实践》

             

             

Atittit.研发公司的组织架构与部门架构总结

Atittit.研发公司的组织架构与部门架构总结   1. archi组织架构与 部门规划2 1.1. 最高五大组织机构2 1.2. 宗教事务部2 1.3. 制度与重大会议委员会2 ...
  • attilax
  • attilax
  • 2016年09月03日 11:35
  • 1010

产品开发的组织架构和开发管理

摘要:产品开发的组织架构和产品开发过程管理是一个软件企业开发管理的两个侧面,开发组织架构指软件项目的立项和项目开发有效的人员调配和组织,开发过程管理指在项目确定后,软件开发过程的管理。本文根据作者在建...
  • liubing8609
  • liubing8609
  • 2013年07月17日 22:04
  • 1553

淘宝,京东,苏宁易购技术架构(路线)分析和比较

最近因为参与项目的关系,对淘宝,京东,苏宁易购三家网站系统构架做了肤浅的研究,做了几张图,放在下面,给需要的同学。因为资料的不完整,有些可能不准确或是错误的,肯请各位指正。这三家代表了三种流派,淘宝走...
  • caixingyun
  • caixingyun
  • 2016年05月28日 11:55
  • 12276

浅谈关于CPU的架构和工艺(1)

http://www.jianshu.com/p/fa7e11321cd8 inside 高通骁龙  刚入手了SONY Xperia Z5 Premium,其CPU采...
  • wanshiyingg
  • wanshiyingg
  • 2016年10月07日 22:34
  • 1452

关于如何提高研发部门工作效率的探讨

研发部门如何提高工作效率的管理探讨 第一、几个基本的工作准则 1、组织协同,避免缺乏组织,让事情放任自流,一盘散沙,这是产品日常管理责任人、项目负责人的责任。 2、难点问题即时支援攻克,避免员工...
  • u011192409
  • u011192409
  • 2016年04月11日 10:07
  • 1119

FPGA研发之道(6)架构设计漫谈(一)

勿用讳言,现在国内FPGA开发还处于小作坊的开发阶段,一般都是三、四个人,七八台机器.小作坊如何也能做出大成果。这是每个FPGA工程师都要面临的问题。架构设计是面临的第一关。经常有这样的项目,需求分析...
  • lizf477
  • lizf477
  • 2014年07月08日 22:43
  • 1665

互联网研发团队-岗位职责

产品1.收集内部、外部需求。2.研究竞争对手、制定相应对策。3.与各部门沟通,规划版本需求,制定版本重要时间基线。4.细化版本需求,设计交互体验,制作版本原型和需求描述文档。5.发起、参与各类评审工作...
  • FansUnion
  • FansUnion
  • 2016年07月17日 23:37
  • 3701

架构师和开发团队应该如何协作?组织架构怎么设置最好?

软件架构构成了一个系统的骨架。它定义了当面对不同的功能性和非功能性需求时的系统行为。一方面,传统瀑布式方法对项目开发的所有阶段提出了硬性约束要求,因此传统瀑布式方法显得僵化。另一方面,敏捷运动让我们拥...
  • lz0426001
  • lz0426001
  • 2016年02月29日 11:41
  • 1444

互联网公司如何管理研发团队

写在前面之前在小公司当个小小的前端技术主管,就算带个2、3人的团队也觉得有很多问题需要沟通和调停,尤其是对下属的代码质量和开发进度把控上很是头疼。所以我更无法想象,像阿里、网易那样的大公司,尽千人甚至...
  • u011413061
  • u011413061
  • 2016年05月13日 16:48
  • 3627

区块链开发技术路线的思考(二)

结论很清楚,我们今天搞自己的区块链,一定要站在真正的巨人身上,这个巨人毫无疑问就是 Bitcoin。...
  • myan
  • myan
  • 2016年10月02日 10:54
  • 9259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:三角形研发架构
举报原因:
原因补充:

(最多只允许输入30个字)