(创业指南)创业型软件企
业的研发规划
混合建筑-创业型软件企业的研发规划
1有必要规划研发体系吗?
很显然,大家均认为有必要。因为: 1公司未来良好发展的基础
很显然,壹个破破烂烂的4缸4冲程发动机怎么可能让汽车保持于200km的时速。而缺少润滑油,各个缸点火不同步不仅不会增强动力反倒是会消耗动力。
此外,把发动机放到汽车的哪个位置,周围给不给它留出点空间也是个问题。Benz有8缸发动机,V形排列。也很难想象我们永远开着4缸的车同别人的8缸16缸乃至160缸的车赛跑。很少有人不同意于适当的时候换8缸发动机。可是,怎么换?是不是能把车的机器盖子拆了,前面立上个壹米高的发动机?
2.保证团队稳定的基础
研发体系不完整→工作混乱→人们疲于奔命→厌倦工作→人才流失
3.无规矩不以成方圆
研发体系建立的过程就是制定规则的过程,有了规则众人才能知道右侧通行才能知道红灯停绿灯行才不会于过独木桥的时候接二连三象下饺子般落水。
2研发工作的特点
软件公司,以软件开发为主,没有软件开发就等于是无源之水无根之木。可是什么是软件开发?
从微观上见,软件开发就是把思想变成文字的过程,是受主观情绪影响的创造过程。
对于每个个体而言,软件开发不是照本宣科,它的效率不是常数。见下列公式:
SDE=F(IQ,EQ,EXP)*EMOTION。
SDE=SoftwareDevelopmentEfficiency,软件开发效率 IQ=IntelligenceQuality,智商 EQ=EmotionQuality,情商 EXP=EXPerience,经验
EMOTION=情绪,完成当前工作的意愿 EQ中包括:
1.持续专注软件开发的能力(注意力专注时间) 2.工作受到打断之后重新恢复的速度
IQ是不变的,这也是为什么人们见重学校名气的原因; EQ受个人阅历、身体情况等影响较大,变化较缓慢; EXP是个人的知识的积累,其变化速度以季度、半年或者年为单位
EMOTION受到环境的影响最大,变化速度也最快。 不良因素对个体情绪的影响有短期和长期之分,偶然的不良因素只会影响壹时的EMOTION,可是积累过久,可能会使得人对当前的环境产生厌倦。这也是为什么均市里出现很多“工作恐惧症”的原因,这直接导致效率低下,人心涣散。软件开发工作应约束和激励且举,只有约束没有激励会挫伤员工积极性。
3指导思想
什么样的规则才是成功的规则?
当规则变成了每个人的习惯,当每个人均通过实践认识到遵守规则所付出的代价远远小于收获时,人们自然愿意会
把规则变成习惯,就像人人均知道右侧通行(大陆国家的习惯,而岛屿国家的左侧通行习惯是由航海习惯演变来的)好虽然偶尔有人出格可是绝大多数均遵守这个规则。
规则对于新成员来说应该是壹个指南,而对于老成员来说是壹种习惯。习惯的力量是巨大的,当壹个群体形成习惯之后,新成员会不自觉地融入该习惯中,而无须别人的呵斥苛责。这也是为什么强调“群体习惯”而淡化“规则”的重要原因。
那么怎么会让规则变成研发人员的习惯?这些习惯是怎样形成的呢?
如果壹个规则,让你觉得很不方便,恰好又没有人监督你是否遵循这个规则,那你仍会去遵守它么?我想,这个回答应该是显然的,大多数人均不会去遵守它。
这里举壹个简单例子。
持续集成,每日构建已经成为软件工程里面普遍认同的好办法。那么能够制定规则要求程序员每完成壹个小功能就要把他们的程序变更检入库。可是同时规定每次入库之前,程序均要经过测试,而有些时候,程序的彻底测试需要半个小时到壹个小时的时间。这时候,程序员会觉得测试很麻烦,花掉了太多时间,他很可能会等完成多个功能后(也许要花