6月上开发心得
团队开发终于走上正轨,我们最终决定在基于ThinkPHP的opensns框架上继续进行网站的开发,为了增加网站的功能,同时避免将网站做成单纯的门户网站,我们在网站中加入了社交功能,即提供一个实验室与学生的交流通道,计划是类似微博留言一样的形式,并计划进行关于实验室项目以及老师工作项目相关信息的搜索。
开发流程正规化
在老师的强烈要求下,我们认真绘制了燃尽图并在实验室制作了任务墙,将一周的任务贴在上面,并细化到个人,事实证明的确起到了督促的作用,大家的开发效率下相比以前得到了明显的提升。
每周我们进行严格的绩效考核,对于开发进度缓慢的同学进行批评,并给予惩罚,对于对团队进度起到促进作用的,或者攻克某个技术难题的同学进行表扬。
技术积累
因为大家都没有开发网站的经验,技术基础相对薄弱,因此带来许多其他的问题,比如大家对于工作难度难以有合适的估计,对于团队一周能做出来的工作没法进行预估,除此之外,团队中没有人对所有工作的难度比较熟悉,导致绩效的考量变成个难题(这充分体现了公司中绩效考量的重要性)。
为了解决这个问题,我们决定利用一周的时间对整个框架以及相关的网页相关知识进行入门,我们通过阅读框架文档,以及一些网页开发相关书籍的阅读,并在固定时间进行技术的交流,对于学习速度较快的同学入门较快,就可以及时的带领整个团队入门,并可以参与到绩效考核中来。
除此之外,实在遇到卡住整个团队的进度的难题我们还找到了有相关开发经验的同学作为技术后援。
感悟
最大的感触就是技术入门的痛苦,在接触到一个全新的框架的时候,对于整个团队都是很痛苦的,在拿到 框架源码的时候,真的一点都摸不到头脑,php的语言特性还不了解,整个框架的架构,各个文件夹的代码的作用一点都不清楚,真是感到无比的绝望。
这时候一定要让整个团队稳住阵脚,大家对于新的事物必然有抵抗心理,这时候会有很多组员队出现难以给出自己工作预期的情况,这是难以避免的,这时候我觉得整个团队的技术入门就变得迫切起来,抽出时间进行专门的技术学习与讨论是必要的,并且只要有一个技术人员摸到门路,在整个技术团队不是太差的情况下,很容易就可以被带入门,随即大家应该就可以进入比较平稳的开发流程。
反之,大家如果因为都不懂产生消极态度,那么整个团队就可能卡在这里停滞不前。
写在最后
从团队开发起初的乱象到今天走向正轨,充分体会到了软件工程中'人'的部分的重要性,合理的管理机制,严格的绩效考核,正规的开发流程,都是一个成功的项目开发的必要条件。很多东西(比如任务墙,燃尽图)真的是只有实际用起来才知道,这并不是样子工程,而是无数开发者以及项目管理者的智慧结晶,接下来的时间一定要坚持这半个多月的良好势头,做出一个像样的产品!