Project management Web开发团队领导和标准

Project management Web开发团队领导和标准,project-management,Project Management,我在一家小型Web开发公司工作,已经处理了一段时间的所有PHP/MySQL/等。我正在考虑改进我们的做法,以便随着我们的发展更容易地进行协作。我的一些想法是: 实现版本控制系统 团队的编码标准 (除非特定法律另有规定 框架等) 强制执行公共目录 我们台式机的结构(用于 备份目的等) 基于Web的 任务/项目/时间/文件/密码/联系人 管理和协作应用程序(我们已经尝试了很多,我可能会创建一个) 更有经验的主管/高级开发人员认为这方面的第一步是什么?你推荐什么书吗?有一件事要考虑的是,我们日常任

我在一家小型Web开发公司工作,已经处理了一段时间的所有PHP/MySQL/等。我正在考虑改进我们的做法,以便随着我们的发展更容易地进行协作。我的一些想法是:

  • 实现版本控制系统
  • 团队的编码标准 (除非特定法律另有规定 框架等)
  • 强制执行公共目录 我们台式机的结构(用于 备份目的等)
  • 基于Web的 任务/项目/时间/文件/密码/联系人 管理和协作应用程序(我们已经尝试了很多,我可能会创建一个)
更有经验的主管/高级开发人员认为这方面的第一步是什么?你推荐什么书吗?有一件事要考虑的是,我们日常任务的大部分涉及维护和添加次要功能,而不是新项目,团队规模将在3到5之间。
我很惊讶我没有通过搜索找到类似的问题,所以。。。有更合适的地方吗?

我建议找一位在IT领域的变更管理方面具有成熟专业知识的顾问,他可以提供战略指导,而不是你提到的文书/行政琐事。

1)实施修订控制

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

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

2) 编码标准

它不是关于再发明,它只是关于实现。在您使用PHP时,我将为PHP实现Zend框架编码标准

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

3) 工作站

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

4) 协作应用程序

这很难。没有完美的应用程序。这一切都与纪律有关。正如我前面提到的,修订控制系统可以帮助您监控进度并识别问题。作为项目经理,您是否需要planner应用程序?一支铅笔和一张纸有用吗?如果是这样的话,那么就创建一个wiki。为此做出贡献,让您的团队做出贡献。它对我很有效

5) 书

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

6) 附加建议

  • 生命太短暂,不能不喜欢你的工作——这不仅适用于你,也适用于每个人,包括你的团队成员
  • 重要的是让/告诉人们去做,他们最擅长的是什么——发现团队成员的才能,发现他们的长处和短处,让他们喜欢自己的工作和任务
  • 有一个男人,他会挑战任何观点,你会-你不是完美的,他也不是-教他捍卫他的观点,学会捍卫你的观点
  • 成为团队中的一员,成为他们中的一员,而不是“其他人”——这不是交朋友,更多的是代表他们,让他们做他们应该做的事情
  • 请记住,你周围的人都是人,而不是机器——他们有“好日子”也有“坏日子”——作为一名领导者意味着成为一名船长,更多的是做决定,而不是提出要求或发出命令。他们必须感觉到,你是项目的领导者,而不仅仅是一个“指挥者”。他们必须感到自己很重要。没有人想成为“人力资源”,团队不是由“人力资源”建立起来的。你能做的最糟糕的事情就是下达命令,而不是对失败负责
  • 告诉他们,当他们表现出色时,激励他们表现得更好,发展自己
  • 偶尔喝杯啤酒:再说一次,这不是为了交朋友,而是为了正常的人际关系
7) 如果有疑问

  • 沟通

这似乎更适合程序员。stackexchange.com。我想你是对的,我会在那里搜索。谢谢这个问题似乎离题了,因为它是针对程序员的。。我明白你可能认为我指的是文员/管理员,但实际上,任务是实施开发工作流和基础设施,而不是与任务管理等相关的实际文员工作。不幸的是,聘请顾问目前可能超出了我们的范围。