2010-11-22 121 views
2

我在一家小型Web开发公司工作,并已处理所有的PHP/MySQL /等。一段时间。我正在考虑改进我们的做法,以便随着我们的发展实现更轻松的协作。有些事情我心目中是:Web开发团队领导和标准

  • 实现一个版本系统
  • 编码标准,为球队 (除非受到了一定 框架授权等)
  • 强制公共目录 结构我们台式机(用于 备份目的等)
  • 基于Web的 任务/项目/时间/文件/密码/接触 管理和协作应用程序(我们已经尝试了一堆,我可以只创建一个)

做什么更有经验的铅/锶。开发人员认为必要时在这一领域的第一步?你推荐任何书吗?有一点要考虑的是,我们的日常工作大部分涉及维护和添加次要功能,而不是新项目,团队规模为3至5

之间我很惊讶,我没有找到一个类似的问题通过搜索...有没有更合适的地方?

+0

这似乎更适合programmers.stackexchange.com。 – ceejayoz 2010-11-22 18:09:48

+0

我认为你是对的,我会在那里搜索。谢谢! – Travis 2010-11-22 20:26:14

+0

这个问题似乎是脱离主题,因为它是为程序员.stackexchange.com – rishi 2014-07-13 13:39:01

回答

1

1)实施修订控制

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

修订控制系统的帮助与进展的评估。因此,你的工作是你的承诺一个简单的差异可以很快给你提供关于进度,问题和实际代码的大量有用信息。差异就像一张图片:胜过千言万语。

2)编码标准

这不是关于重新发明中,只有大约实现。在您使用PHP时,我将实现适用于PHP的Zend Framework编码标准。

对于文档,您可能需要使用的phpDocumentor。永远没有足够的时间来记录一切。但很多事情是显而易见的,不需要解释。与其他团队成员讨论其他事情,就此发表评论。

3)工作站

最好就是使用修订控制系统或共享目录不是统一工作站的解决方案。分布式修订控制系统非常适合备份。不仅为输出(代码,你做),但也为输入(的东西,你从客户得到)。把它看作一件事,你不想花时间。

4)协作应用程序

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

5)图书

乔尔斯波斯基是你的朋友,当谈到项目管理。

6)其他建议

  • 寿命太短,不喜欢自己的工作 - 这不仅适用于你,但每个人,包括你的团队成员;
  • 重要的是告诉别人做什么,他们做得最好 - 发现你的团队成员的才能,发现他们的长处和短处,使他们像他们的工作和任务;
  • 有一个人会挑战任何意见,你会 - 你不完美,他也不是 - 教他捍卫自己的意见,学会捍卫你的意见;
  • 成为你们团队中的一员,成为他们中的一员,而不是“其他人”之一 - 这不是交朋友,而是代表他们,让他们去做,他们应该做什么;
  • 请记住,你周围的人是人类,而不是机器 - 他们有“美好的日子”,他们有“糟糕的日子” - 成为领导者意味着成为船长,更多的是做决定而不是提出要求或发出命令。他们必须感觉到,你领导这个项目,而不仅仅是一个“帅哥”。他们必须感觉到,他们很重要。没有人希望成为“人力资源”,团队不是从“人力资源”建立起来的。你可以做的最糟糕的事情是发出命令,但不要对失败负责;
  • 告诉他们,当他们表现良好时,激励他们表现更好,发展自己;
  • 不时有啤酒:再次,它不是交朋友,而是关于正常的人际关系。

7)如有疑问...

  • 沟通
1

我会建议得到与IT领域内的变革管理成熟经验的顾问 - 谁可以提供战略方向,而不是文秘/行政琐事,你提到的。