团队

软件开发流程其实就是软件设计思路和方法的一般过程,是联系了软件开发、运营、维护过程中的技术、做法、思想和过程的一个体系,包括需求分析,设计软件的功能和实现的算法,软件的总体结构设计,编码和调试,编写和提交程序等满足客户需求的一系列操作。软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度,软件的可靠性和可维护性。
我通过博客看到腾讯游戏的开发流程:

常规游戏指一般的具备网络服务器端的客户端游戏、页游、手游。开发这类游戏,一般会分以下四个阶段:

  1. 筹备阶段:筹建团队,确定项目的基本方向。
  2. 原型阶段:实现一个游戏原型,发布Alpha测试版,以验证和调整预定的方向。
  3. 发布阶段:发布游戏的Beta测试版本,供内部封闭测试,做上线前最后的准备。
  4. 迭代阶段:完成对Beta测试版的修改,上线后按迭代周期,持续开发和调优产品。

在这些阶段中,我们都必须注意开发流程中的一些重要因数:

l  角色:定义一些角色,规定其工作权力和责任,避免过度讨论或盲进

l  交付物件标准:每个角色都必须按照一定标准来交付工作成果,避免在长长的工作链条中出现很多误差。

l  工作方法细节:由于游戏开发是一个涉及多个专业的复杂过程,所以这个过程中有一些工作方法,是必须要遵守的,否则将会严重降低开发效率。

作为一个完整的游戏开发团队(不包含运营团队),整体的结构应该大致如下:

团队_第1张图片
 
通过阅读腾讯游戏团队开发游戏的流程,我认为团队是有一致集体目标的团体,成员各有分工,互相依赖合作,共同完成任务。
 
软件团队模式分为很多种,如主治医师模式、社区模式、爵士乐模式,官僚模式等等,它们各有优缺,应用于不同环境,不同类型的团队成员,比如主治医师模型适用于首席程序员极其优秀的情况等等。
 
我觉得对于我们现如今而言,比较好的还是交响乐团模式以及功能团队模式。交响乐团门类齐全,各司其职,演奏都靠谱,同时看指挥;而功能团队模式是指具备不同能力的同事们平等协作,共同完成一个功能,在这个功能完成以后,这些人又重新组织,和别的角色一起去完成下一个功能。
 
我希望我们的团队模式可以是二者的结合形式,通过磨合,能够协同作战。团队可以公开的讨论流程和工作的方式,协商制定计划;PM可以得到广泛尊重,有能力的成员也分担一定的领导职责;大家各司其职,平等协作,最后汇总各部分,完成任务。

你可能感兴趣的:(团队)