Google小组研发模式分析

 GOOGLE和其他大公司采用不同的研发模式,其研发模式是小组开发。这个研发模式可以说是GOOGLE目前最大的核心竞争力。这种研发模式诱发了不断的创新。但是很明显的一点是:这种研发模式只是适用于现阶段GOOGLE的模式,最终这种模式会被其他研发模式取代。

1.研发模式
媒体采访描述:“关于创新机制,李博士提到,在Google有个「点子库」,每个人都可以抛出新点子,让大家「用脚」投票,即让认同且愿意加入开发的人很快聚集,并一起落实这个点子。因此一个可行的新点子,从发想到完成只需六个月,而且常常两三人就能完成;反之,不可行的点子,大家也会提供建议,因此不会有无谓的浪费。此外,Google让每人享有20%的时间,做自己想到的点子,一旦成熟,就可以成为公司的指定任务,80%的时间就可以用来处理它。”

总结:
小组开发模式;
研究和开发一体,都在小组这个级别内完成;
创意共享机制;
组内竞争机制;
内部创业模式(某些受欢迎的项目会获得创始人奖,获得数额不菲的奖金);
2.小组研发模式的特点分析
优点:
a.小组内人员比较少,沟通成本低,所以能够快速开发产品;
b.小组之间形成内部竞争局面,优胜劣汰机制,适者生存;有利于公司内部人员潜力的发挥;
c.内部创业机制,有利于最大的发挥技术人员的积极性,使得优秀人才留在公司而不是选择自行创业;;
d.多开发小组导致新的创意多,创新的速度和广度得到保证;
e.小组内研究和开发一体,减少了研究和开发两层皮的矛盾;

缺点:
a. 对人才素质要求比较高:技术人员既要有研究人员的学术素养又要求有开发人员的动手能力,还要有一定的市场敏感度;

b. 从长期看难以形成专业性人才培养机制;现有培养机制是培养全才型人才,包括市场敏感度,学术素养和快速开发能力;从公司的视角来看,这种人才对于公司创造价值来说,其长期竞争力未必能比专业化分工的人员竞争力强。

3.将来的趋势
GOOGLE开发模式必将被其他研发模式代替,其原因如下:
a.GOOGLE小组开发模式对于人员要求高,满足GOOGLE开发模式的人员在初期能够比较容易从就业市场找到并用优厚的条件吸引进入GOOGLE,随着GOOGLE的快速扩张和市场竞争的加剧,满足条件的人员会越来越少,但是扩张要求又是势在必行,必须满足的; 所以会有越来越多相对较低素质的人员进入。这种人员构成的变化导致其开发模式会发生转换。
b.随着各大公司都开始进入并争夺搜索市场,GOOGLE为了保持其竞争优势必将业务集中。业务集中后,对于创新的广度要求降低(核心业务关系不大的创新不再得到支持),很多小组开发的优势不复存在,其开发模式将不再适合其发展。这种模式会被新模式取代;

最有可能转换的模式: 研究院+产品开发 模式


从另外一个角度看,GOOGLE小组模式其实培养的是创业型的人才和团队架构,所以GOOGLE现有开发人员的期权或者股票兑现之后(或者GOOGLE股票大跌后),总之就是创业带来的利益大于继续留在GOOGLE的收益这个条件成熟,大量开发小组人员会离开GOOGLE自己创业,而且可能会寻找 同一开发小组的同事共同创业,这将会出现大量技术型的新创公司,未来的对GOOGLE形成挑战的很可能就在这些人中出现。
 
*版权声明:可以任意转载,转载时请务必标明文章原始出处和作者信息 .*/

Google小组研发模式分析

author:张俊林
timestamp:2007/4

Sybase PowerDesigner 上海研发小组

05-25

PowerDesigner is famous with DataModeling,O-ODesigning,and etc. The first verson was designed by XiaoYun,Wang who is chinese in 1987. Sybase PowerDesigner Shanghai R&D is located in Zhangjiang JiDian Gang(张江集电港) in January,2005, which is in the charge of some PowerDisgner O/R Mapping,Hibernate,MDA,new Models,and others new features in next verion. PD members are mainly in Paris, so you should have a good knowledge of spoken english. There are 3 excellent members in shanghai PD R&D center now, one of which is admin of the PowerDesigner area in CSDN. We need enlarge our team in Shanghai,one more developer and another QA , and if you have interests in this position , please mail us with your resume. rn rn------------------------------------------------------------------------------- rnHere is Developer requirement rn rn1)Purpose of the Position in PD group: rn rnEnhances existing PowerDesigner components or modules. Designs and develops new PowerDesigner features. rnWorks independently and with a team on projects of moderate complexity. rn rn2)Job description rn rnTechnical rnEnhances existing product components or modules. rnDesigns and implements new product features rnUses established software engineering concepts, principles and processes to achieve committee results. rnDetailed activities rnThe following tasks will need to be performed: rn rn rnWorking meeting on functional specs. rnDevelopers need to read and review functional specs written by team rnleader; and can make these specs evolve in the sense of a better rnusability, better UI and better functionality. rn rnTechnical design rnDevelopers need to write technical design specs for the features to be rnimplemented and evaluate the workload. rn rnImplementation rnDevelopers need to implement the features they specified and respect the rnplanning. rn rnUnit testing rnDevelopers need to do unit testing to ensure that the implemented rnfeatures meet the requirements rn rnBug fixing rnDevelopers need to fix the bugs reported by Quality Assurance team rn rn3)Education and Related Experience: rnSoftware engineering school. rnRequired Technical Skills: C/C++ development under Windows. rnFamiliarity with other development languages : Visual Basic, Java, C# rnFamiliarity with one of the following relational database systems: rnSybase, Oracle, Informix, or other RDBMS. rnProficient in SQL, knowledge of database design. rnFamiliarity with design methodology : UML, E/R rnSoftware Engineers should have worked on the design and implementation of products for use in commercial software development situations. rn3 to 7 years developing Microsoft Windows based applications. rn rn------------------------------------------------------------------------ rn rnHere is QA requirement: rnPurpose of the Position: rn rnEnhances existing PowerDesigner components or modules. Designs and develops new PowerDesigner features. rnWorks independently and with a team on projects of moderate complexity. rn rnJob description : rn rnTechnical rnDesigns, implements, documents and maintains product tests. rnUses established software engineering concepts, principles and processes to achieve committee results. rnDesigns and executes tests for product components from test specifications. rnAssists in development and implementation of test related activities for assigned product components. rnPerforms test execution and reporting for assigned features. rnReviews user documentation. rnParticipates in test installation cycle. rnWorks to assigned schedules and communicates issues that impede progress early in work cycle. Provides input into work plans for assigned tasks. rnPerforms other related duties as assigned. rn rnDetailed activities rnThe following tasks will need to be performed: rnWorking meeting on functional specs. rnPerson from quality assurance team are the first proof reader of functional specs written by development; and can make these specs evolve in the sense of a better usability, better UI and better functionality. rn rnTests design rnBased on detailed specifications, and developed product, les testers establish their test design specs where all kind of test must be taken into account. rnFunctional tests (check that the function is working accordingly to rnthe specs) rnUsability testing (Check that the use of the function is natural and does not cause any malfunctioning, blind test …) rnBoundary test (create some boundary models and test functions with them), rnVolume tests (test scalability and performance) rnTests Execution rnEach tests will then be executes. Each unit tests will be logged. Reach unit test running is done a plate-form et led to found some bugs. rn rnBugs recording rnThe problems found are recorded in a central application, QTS, that allows us to follow up on bug correction. This application creates a link between developer and testers. The testers cerate a new bugs and affect it to a developer or to a group of developer. Once corrected ,the developer affect it to the tester for checking, who can next assign it again to the developer if it is badly fixed or close it. rn rnEducation and Related Experience: rn rnBS/BSCS & 1-7 years or MS/MSCS & 1-5 years or equivalent rnRequired Technical Skills: Proficient in C, C++, Java, or 4GL. rnFamiliarity with one of the following relational database systems: rnSybase, Oracle, Informix, or other RDBMS. rnProficient in SQL, knowledge of database design. rnFamiliarity with design methodology : UML, E/R, Idef1x rnSoftware Engineers should have worked on the design and implementation of products for use in commercial software development situations. rnOne year developing Microsoft Windows, Macintosh, OS/2 PM, or Unix based applications. rnExperience in functional test or data base application development domain. rn rn rn-------------------------------------------- rn rn rnEmail: shengjie@sybase.com rn rnBy the way , you could also find Sybase Area in Zhaopin Website (www.zhaopin.com) rn rn rnWish you be our member in future. rn

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试