Web开发团队领导力和标准

时间:2010-11-22 17:55:47

标签: project-management

我在一家小型Web开发公司工作,并且一直在处理所有PHP / MySQL /等。一阵子。我正在寻求改进我们的实践,以便随着我们的成长实现更轻松的协作。我想到的一些事情是:

  • 实施版本控制系统
  • 团队的编码标准 (除非某某人强制要求 框架等。)
  • 执行公共目录 我们桌面的结构(for 备份目的等。)
  • 的基于Web的 任务/项目/时间/文件/密码/接触 管理和协作应用程序(我们尝试了一堆;我可能只创建一个)

更有经验的Lead / Sr.开发人员认为这个领域的必要步骤是必要的吗?你推荐任何书吗?需要考虑的一件事是,我们的大部分日常任务涉及维护和添加次要功能而不是新项目,团队规模将在3到5之间。

我很惊讶我没有通过搜索来找到类似的问题......是否有更合适的地方?

2 个答案:

答案 0 :(得分:1)

我建议聘请一位在IT领域具有变革管理经验证明的顾问 - 可以提供战略指导的人,而不是您提到的文书/行政事务。

答案 1 :(得分:1)

1)实施修订控制

我建议和Git交朋友。它是一个分布式版本控制系统。您不需要任何“中央单元”,每个工作副本都包含完整的开发历史记录(因此是备份副本)。有“Git Magic” - 对于那些不熟悉版本控制系统的人来说是一个很棒的教程。

修订控制系统有助于进度评估。你工作,所以你承诺。简单的diff可以立即为您提供有关进度,问题和实际代码的大量有用信息。差异就像一幅画:价值千言万语。

2)编码标准

这不是关于重新发明,而是关于实施。当您使用PHP时,我将实现PHP的Zend Framework编码标准。

对于文档,您可能需要使用phpDocumentor。永远不会有足够的时间来记录所有内容。但很多事情都很明显,不需要解释。与其他团队成员讨论其他事情,对此做出评论。

3)工作站

使用修订控制系统或共享目录比使用统一工作站解决方案要好得多。分布式版本控制系统非常适合备份。不仅是输出(你做的代码),还有输入(你从客户那里得到的东西)。把它想象成一件事,你不想浪费时间。

4)协作应用

很难。没有完美的应用程序。这完全是关于纪律的。正如我之前提到的,修订控制系统可以帮助您监控进度并发现问题。作为项目经理,您是否需要规划应用程序?铅笔和一张纸是否有效?如果是这样,那么做一个维基。为此做出贡献并让您的团队做出贡献。它适用于我。

5)书籍

Joel Spolsky是您在项目管理方面的朋友。

6)其他建议

  • 生命太短暂,不喜欢你的工作 - 这不仅适用于你,也适用于所有人,包括你的团队成员;
  • 重要的是让/告诉别人做什么,做什么最好 - 发现团队成员的才能,发现他们的优点和缺点,让他们像工作和任务一样;
  • 有一个人,他会挑战任何意见,你会有 - 你不完美,他也不是 - 教他捍卫自己的意见,学会捍卫你的意见;
  • 成为你团队中的一员,成为他们中的一员,而不是“其他人” - 不是要交朋友,更多的是代表他们并让他们去做,他们应该做什么; < / LI>
  • 请记住,你周围的人是人,而不是机器 - 他们有“美好的日子”而他们有“糟糕的日子” - 作为领导者意味着成为船长,更多的是做出决定而不是提出要求或发号施令。他们必须感觉到,你引导项目,而不仅仅是一个“掌控者”。他们必须感到,他们很重要。没有人想成为“人力资源”,团队也不是建立在“人力资源”之上的。你能做的最糟糕的事情就是下订单但不对失败承担责任;
  • 告诉他们,当他们表现良好时,激励他们表现得更好,发展自己;
  • 不时喝啤酒:再说,不是交朋友,而是关于正常的人际关系。

7)如果有疑问......

  • 通信