文档章节

创业公司的研发架构:Step By Step

孤岛旭日
 孤岛旭日
发布于 2015/04/14 22:27
字数 1409
阅读 160
收藏 6

如何管理一家创业型公司,举目四望要做的很多,但资源、精力有限,如何从白纸一张一步步地架设起高楼大厦?我想这是困扰很多管理者的难题,我经手过几家创业公司,在这方面算是有些经验可以分享,写出来一则作为自己执行的指导方针,另一方面也希望得到更多朋友的指点。

Step By Step

确定发展方向及合伙人

毋庸置疑这是成立公司之前就必须考虑清楚的,没什么可多说。

确定技术总监和产品总监

最好合伙人中就有这样的人才,否则需要比较谨慎地物色,产品(业务方向)和技术的带头人往往是决定公司执行力的关键所在。

确定产品规划及技术路线

产品总监要明确产品大的模块及版本演进,对应的技术总监需要明确支撑的技术要求,要说明的是此时不是“需求分析”,只是为了确定技术要求以便招聘人员。

明确研发管控流程

是用传统的开发方式还是敏捷方式?敏捷的话如何裁剪,这都要先确定,因为会影响到招聘要求。这方面可参见我博客的相关文章

招人

按前面的技术要求招聘相应的人员及数量,招人这事大有文章:招聘怎么写?没工作经验的可以吗?需不需要测试工程师?给多少待遇合适?如何有效地面试?……以后有机会再单独讨论。

搭建管控环境

好的管控环境可以让开发事半功倍,什么版本控制、项目管理、持续集成…… 这方面可参见我博客的相关文章。强调一点:要重视公司知识库的建设,这将会是公司发展过程中积累的重要财富。

需求调研&分析

在招人的同时,产品总监就要着手正儿八经地开始做好需求的调研与分析并形成文档。

技术培训

招了人,但需求文档及设计文档可能还没出来,这个空档正好可以组织员工技术培训,由于此时技术总监要做技术高层设计,所以培训方式可以是有经验的带没经验的或者给一些文档自学为主,重要的学习心得必须录入到知识库中,做为前车之鉴也好,做为知识备忘也罢,积累得越多作用越大。

高层架构设计

在需求文档快成型之时技术总监就要着手做架构设计,如果是敏捷流程则架构设计不需要太全面(需求总是变化的),只要确定主体架构,模块设计可在各个Sprint中完成。

组织编码开发

这应该是周期最长的一步,这期间技术总监要做到设计纠偏,重点难点技术攻关(大的技术点一般要在架构设计阶段就处理好)、代码质量走查、关键代码编写等工作。

制定薪酬与绩效制度

薪酬与绩效制度很重要,但为什么不一开始就设计好?我的想法是这货重要,涉及钱,要慎重,好的薪酬与绩效制度可以带动员工的士气,让整个团队都很High,高效运作,但反之,薪酬与绩效制度稍有瑕疵就可能导致团队内耗,员工无心向上。绩效设计的关键在于拉开差距与公平公正,拉开差距说的是贡献多的员工的激励要明确多于贡献少的员工,这样大家才有动力,公平公正则指的是如何去评定所谓的“贡献”,“不患寡而患不均”这里面有很多学问,有机会再分析。 总之,“一千个人心中有一千个哈姆雷特”,好的薪酬与绩效制度不是制定好了让团队去遵守,而是团队有了让绩效去适配自己的团队。所以这方面需要花很多的精力去设计调整。

常态化培训交流

让员工定期地接受培训,让有想法的员工去主持培训,让更多的员工参与技术交流,这是提升团队技能的重要一环。

提升技术氛围

方法有很多,可参见我的博客

完善福利待遇

在公司活下来后,Boss就必须要考虑这事了,IT行业人员流动很大,核心团队的稳定很重要,如何留住优秀的人会是公司发展的关键。

原则

生存是创业公司最先考虑的,故如何快速地出产品是管控的重中之重,应尽可能地把资源投入到研发上,其它的方面可以一步步完善。

© 著作权归作者所有

孤岛旭日
粉丝 46
博文 58
码字总数 30599
作品 3
杭州
架构师
私信 提问
外包暗藏风险?免费评估开发周期,联创工场0风险报价工具正式公测

联创工场近日已完成并开始公测“项目免费评估功能”。企业和技术部门,在针对项目开发进行评估时,可通过此功能进行产品功能梳理,并且获得合理开发价格预算,以规避项目外包或预算预估偏差产...

联创工场UWorks
2016/11/11
0
0
如何使用DotNET构建大型分布式应用-山东省寿光市区域公共卫生平台

一、AgileEAS.NET平台简介 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变...

agilelab
2011/07/01
0
0
一个产品从0到1,UI设计师参与的所有步骤与所需工具(内附资源下载)。

本文的前4步适用于公司没有产品经理的情况下。 Step 1 讨论 & 草图框架 所需工具:纸、笔 与客户或产品负责人讨论,了解产品的需求。讨论前带好纸笔,讨论时可以画出大概的框架草图。 若是外...

西瓜设计研究所
2017/12/04
0
0
微服务架构下,解决数据一致性问题的实践

随着业务的快速发展,应用单体架构暴露出代码可维护性差、容错率低、测试难度大和敏捷交付能力差等诸多问题,微服务应运而生。微服务的诞生一方面解决了上述问题,但是另一方面却引入新的问题...

中间件小哥
02/22
0
0
AgileEAS.NET平台视频会议培训第一辑-AgileEAS.NET平台介绍及药品系统的SAAS搭建演练

一、AgileEAS.NET 5.0预告 最近忙着准备AgileEAS.NET 5.0的东西,所以也忙的没有向大家分享有关于AgileEAS.NET平台及相关的快速开发技术,AgileEAS.NET 5.0版本将是一个具体里程碑意思的版本...

agilelab
2011/07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
527
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
29
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
16
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
42
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
54
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部