软件开发中的理想团队模式建设及对流程的理解

                 “千人同心,则得千人力;万人异心,则无一人之用。”这是古人对团队合作的理解。而随着科技的不断进步,在当今这个社会,“孤木难支”这个词确实是相当贴切的。在我们软件开发的过程中,团队模式是极其重要的一点。

       团队的特点是什么?作为一个团队,要有一致的目标,团队要一起完成这个目标;团队成员有各自的分工,互相依赖合作,共同完成任务。

       软件团队有各种形式,适合于不同的人员和需求,主要有这样几种模式:主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式和官僚模式。我个人的理想团队模式建设则是和功能团队模式一样。简而言之,这个模式就是具备不同能力的同事们平等协作,共同完成一个功能。因为我觉得每个人的能力都是有差别的,用这个模式可以充分发挥出个人最大的能力,用每个人最擅长的部分去司其职。并且相互之间没有管理和被管理的关系,人人都是平等的,所以这样还可以消除成员之间的距离感,以至于团队之间的交流会比较频繁,最后开发出的软件成果我认为会比较缺少一些漏洞。

       在团队合作中存在着几个阶段:萌芽阶段、磨合阶段、规范阶段和创造阶段。所以一个团队要不断的包容、理解才能变得更加的优秀。

       在软件开发中除了团队模式,开发流程也是很重要的一点。

       人们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”。软件开发流程的目的是为了软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。

       软件的开发流程有这样几种模式:写了再改模式、瀑布模型、瀑布模型的各种变形、Rational Unified Process统一流程、老板驱动的流程、渐进交付的流程,MVP和MBP。

       优秀的模式和流程遵循TSP原则,这些原则虽然很抽象,但我们可以对照检查,不断的提升自己,让自己更加优秀,开发出更完美的软件。

posted @ 2016-03-25 10:06  _Macon  阅读(351)  评论(0编辑  收藏  举报