您采用了哪些有用的策略来保持您的开发团队的正常运作?

时间:2010-01-08 22:18:04

标签: project-management

我意识到这是一个主观问题,因此我将其标记为社区维基。我认为这对编程团队非常具体,所以我在这里发布了它而不是其他地方。

我正在领导一个小型游戏开发团队(四个人)作为一个辅助项目。我们是一个不相交的团队,每个人都在不同的地方,但我们确实有一些有组织的团队的支柱。

  1. 源代码管理
  2. 持续集成
  3. 错误跟踪
  4. 文档工作区
  5. 定期会议
  6. 日历/日程
  7. 你如何让你的小型,不相交的球队保持在赛道上?我倾向于同意Joel关于when and how to micromanage的观点,并且知道我的团队是有动力的,但是当每个没有以物理方式连接而且看不到什么时,它很容易偏离正轨团队中的其他人正在做。欢迎提出建议,反馈或批评!

    编辑:我正在管理团队;我不是在寻找自动化工具或任何能够为我工作的东西,只是为方法或过程提供可能有助于让每个人感觉更“联系”和参与的想法。

7 个答案:

答案 0 :(得分:3)

您需要具有特定技能的团队负责人。

  1. Motivator :您必须让您的团队保持激励。这真的很难,需要特殊的个性。没有这种技能,像你这样的小团队是没有希望的。

    1a上。 对一个有争议的问题提出深思熟虑的答案然后在7分钟后接受一些答案,然后继续做其他事情。这表明你采取了长远的观点,并且对你的贡献者有很大的推动力

  2. 智能:对于像这样的小型项目,最好是团队负责人了解所有事情。如果他对所有事情都了解,那么每个人都会跟着他。

  3. 目标:剩下的目标非常重要。

  4. 有组织的:你必须成为每个人中最有条理的人,因为当事情变得混乱时,人们会跑。我想在小型项目中,这是大多数团队领导缺乏的技能。

  5. 我参与了几个小项目。我猜它们中有90%会失败。我想说这主要是由于团队负责人缺乏某些技能。

    顺便说一句。祝好运。我不可能成为团队领导者。 :)

答案 1 :(得分:3)

来自“如何赢得朋友和影响人们”的

Be a Leader: How to Change People Without Giving Offense or Arousing Resentment

  
      
  1. 从赞美和诚实的赞赏开始。
  2.   
  3. 间接注意别人的错误。
  4.   
  5. 首先谈谈你自己的错误。
  6.   
  7. 提出问题而不是直接下订单。
  8.   
  9. 让对方挽回面子。
  10.   
  11. 赞美每一项改进。
  12.   
  13. 给他们一个良好的声誉,以实现。
  14.   
  15. 通过使他们的错误看起来容易纠正来鼓励他们。
  16.   
  17. 让对方高兴做你的建议。
  18.   

这些是我对一些有用策略的建议,即使它们在1936年写的这本书已经很老了。

答案 2 :(得分:1)

经理。有人必须跟踪人们所处的位置以及他们的进展如何适应整个项目的范围和时间线。没有一种真正的自动化方法。它必须由人来完成。

编辑当我在游戏行业公司工作时,我们总是必须达到某些里程碑才能从发布商处获得付款。作为经理,您也可以将每个人的任务分解为里程碑。通过这种方式,您可以跟踪每个开发人员的进度,而无需打扰那些正在使用其功能的人。它还使开发人员更容易知道他们的最后期限是什么样的。如果他们是顾问,您甚至可以在满足他们的里程碑时付钱。金钱是伟大的动力;)另一个伟大的动力是让所有里程碑对整个团队开放。因此,如果一个人落后,其他人可以跳进去帮助她满足。

答案 3 :(得分:1)

这是一篇关于这个主题的有趣文章:Gaming the System

答案 4 :(得分:1)

我已经在大型和小型游戏开发团队工作了很多年,我认为你能记住的最重要的事情就是记住里程碑并保持正轨纪律

游戏开发似乎从增加越来越多功能的愿望中受到极大的影响,或者将过多的精力集中在那些不是最终体验的东西上。保持团队正常运转的最佳工具是“否”这个词

答案 5 :(得分:0)

到目前为止,我一直处于这个等式的发展端,并且个人偏好拒绝了将我置于管理职位的企图。我观察到的技术是:

  1. 设定非常短暂或可能不可能的短期限。开发人员将如此急于实现他们没有时间分心的目标。他们没有时间进行重构,清理代码,缩进,代码审查或其他任何事情,但只要他们的代码编译,他们就可以达到里程碑并担心以后调试它。
  2. 有一个专门负责该项目的技术项目负责人,他将对所有其他人鞭打,直到他们产生最大(可见)输出。此外,他会加班加点,并鼓励其他人也这样做。
  3. 每周一次的会议,全都动手。关于其他人正在做什么以及他们学到了什么的一些信息实际上是有用的。
  4. 提供标准化设备,软件和开发环境。他们可能很难与之合作,开发人员会讨厌它,但至少他们不会在编码时最终使用他们的配置。
  5. 拥有一个精通业务的管理项目负责人,可以让客户远离开发人员的后台并过滤他们的需求。任何时候客户“帮助”它都会使进度延迟数小时。

答案 6 :(得分:0)

正确完成每日站立会议有很大帮助。如果你遵守:

你昨天做了什么? 2你今天在做什么? 3你有什么问题?

它应该保持快速和有用。请记住#3只是声明它不解决它。这是在会议之后完成的,由开发经理或项目经理提供便利。