你不是一个人在战斗——软件项目团队模型

发表于:2011-11-18 10:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:张传波    来源:51Testing软件测试网采编

  角色和人并一定是一一对应的,一个人可以戴多个角色的帽子,一种角色也可能由多个人担当。

  上述模型有8种角色:项目经理、产品经理、软件设计师、用户体验设计师、测试工程师、实施工程师、配置管理员、QA。

  前面六种角色分别与MSF的程序经理、产品经理、开发、用户体验、测试、发布管理角色类似。

  我基本上是很认可MSF的项目管理思想的,但为了适应实际情况,我做了一些必要的调整。

  1、让综合能力比较强的人担当项目经理。

  这个人不一定非常强,但只要他是项目组所有人中综合能力最强的人就可以了。项目经理除了领导项目团队,他需要更关注项目成员的成长。项目经理进行相关决策的时候,应该充分发挥大家的参与性。

  2、各角色是同等重要的。

  无论是测试工程师、实施工程师、配置管理还是QA,他们都和开发人员是平等的。哪怕是项目经理也不是高高在上的,项目经理只是比大家稍微高级别一点,之所以这样也是因为各角色的水平还不是很够,我们需要一个项目带领人。

  3、持续总结与进步。

  犯错不可怕,只需要能不断学习不断总结不断进步就可以了。整个项目小组是学习型成长型的团队,要人人勇于承担责任,不怕犯错,遇到问题一起来总结进步!

  4、强调用户体验的重要性。

  用户体验其实是很重要的工作,但往往被我们忽视,而现实情况是我们基本没有用户体验方面的高校教育,各公司在这方面的基础也比较薄弱。我在实际工作中,会把用户体验的责任落实到实施工程师与测试工程师头上,要求他们多从客户的角度来思考软件应该如何设计。另一方面,我会要求项目组成员或者我自己亲自编写出用户体验设计文档,让整个项目小组来评审。希望通过这系列的工作,培养出公司自己的用户体验设计师。

  什么才是合适的项目团队模型?

  其实没有固定的标准,各种项目管理理论都会有它自己的见解。无论是传统的团队模型,还是MSF的团队模型,各种理论都会基于某些假设,我们实际工作中应用这些知识时,应充分认识当前我们的水平和存在的问题,针对性地调整模型将其转化为合适的情况,并在实际工作中持续改善它。

  从我的经验看来,以下几点是很重要的:

  1、项目中的每个人尽管水平和能力不一致,但应该都被平等的对待,所有人对项目同等重要。

  2、水平和能力较高的人,应该承担更多责任,并且有责任推动项目组人员提高水平。

  3、“学习、总结、进步”,是每个项目团队应该具备的基本特点。

  4、项目各角色的划分其实是灵活的,但项目所有人员的整体能力和水平,应该能覆盖实用项目团队模型的8种角色。如果缺失某种角色,或者某种角色的水平较低,项目组则应该有计划地去增强这部分的水平。

  5、项目组中所有人承担的工作负荷和责任应该大致均等。

  通过本文,希望能为各位打造高效的项目团队带来有益的启发。

55/5<12345
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • zhou_fin_test
    2011-11-21 05:03:13

    很好!改变一下我们中国人的等级观念。

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号