团队开发已经成为现在软件开发的主要形式,随着软件产业的发展,团队开发也越来越重要。所以,对新手的团队开发能力的培养,就成为一个必要问题。在这篇博客里,只谈论一下我浅薄的人识。
加强新手对团队开发的认识,我想从团队开发的理论认识,工具约束,组团实验这几个方面来说一下。
1、 理论认识
不管是传统的瀑布模式,螺旋模式,还是眼下流行的Agile开发模式,都是一种团队协作开发模式。首先,团队不是简单的组合,不只是把人集中在一起就算完事的,而是有机的去分工,协作,达到高效率的开发。拿Agile中的Scrum来说明吧。在Scrum理论中,应用三种角色:业务代表,Scrum Master,Scrum人员,三者的关系是业务代表负责全部的业务逻辑的说明,Scrum Master负责整个Scrum团队的管理,协作,运转,Scrum人员(不只有开发人员,也有架构,测试人员)负责具体的事务。他们三种角色,可能是5个人,可能是8个人(当然,Scrum理论上建议3至7个人),但他们是有很明显的分工的。像Scrum就是一种理论,来指导我们以一种什么样的形式去组织团队。还有一点,这种理论不一定是现成的,可能是自己的团队总结出来的,也可能是从几种理论中拼凑出来的,总则,团队得有一种理论来支持,才能更顺畅的协作。
2、 工具约束
在开发中,版本管理是重要的,类似的工具有SVN,CVS,VSS等,还有微软来来出的更强大的VSTS ,这些都是通过工具的形式来增强团队的协作,减少协作的困难。工具是一种有效的,可行解决团队不统一的习惯的解决方案,因为团队中的成员都按章出牌,这个章就是工具的规则,操作流程所约束的。工具越强大,约束团队成员就越多,团队成员使用起来就越困难。
3、 组团实验
理论也好,工具也罢,是指导团队成员或形而上学的约束团队成员的,真正这个理论合适与否,工具适用与否,都得靠团队在实践中去实验。实验的同时不断来调整理论,来选择工具(有的公司会自己制造版本的工具,来更大限度的适合自己),实践中要真正找出适合自己的,尽量排除外因来干扰实验,特别是人的因素,人的因素得考虑,但个性的东西应避免。总则不要更多的拿人的因素来选择理论与工具。
理论,工具,和实验,三者是相互选择适应的关系,团队成员应该依靠理论,利用工具,排除自我原因来适应,来实验,达到容合到团队中的目的。
本文转自桂素伟51CTO博客,原文链接:
http://blog.51cto.com/axzxs/393416
,如需转载请自行联系原作者