我在一家小型Web开发公司工作,并且一直在处理所有PHP / MySQL /等。一阵子。我正在寻求改进我们的实践,以便随着我们的成长实现更轻松的协作。我想到的一些事情是:
更有经验的Lead / Sr.开发人员认为这个领域的必要步骤是必要的吗?你推荐任何书吗?需要考虑的一件事是,我们的大部分日常任务涉及维护和添加次要功能而不是新项目,团队规模将在3到5之间。
我很惊讶我没有通过搜索来找到类似的问题......是否有更合适的地方?
答案 0 :(得分:1)
我建议聘请一位在IT领域具有变革管理经验证明的顾问 - 可以提供战略指导的人,而不是您提到的文书/行政事务。
答案 1 :(得分:1)
1)实施修订控制
我建议和Git交朋友。它是一个分布式版本控制系统。您不需要任何“中央单元”,每个工作副本都包含完整的开发历史记录(因此是备份副本)。有“Git Magic” - 对于那些不熟悉版本控制系统的人来说是一个很棒的教程。
修订控制系统有助于进度评估。你工作,所以你承诺。简单的diff可以立即为您提供有关进度,问题和实际代码的大量有用信息。差异就像一幅画:价值千言万语。
2)编码标准
这不是关于重新发明,而是关于实施。当您使用PHP时,我将实现PHP的Zend Framework编码标准。
对于文档,您可能需要使用phpDocumentor。永远不会有足够的时间来记录所有内容。但很多事情都很明显,不需要解释。与其他团队成员讨论其他事情,对此做出评论。
3)工作站
使用修订控制系统或共享目录比使用统一工作站解决方案要好得多。分布式版本控制系统非常适合备份。不仅是输出(你做的代码),还有输入(你从客户那里得到的东西)。把它想象成一件事,你不想浪费时间。
4)协作应用
很难。没有完美的应用程序。这完全是关于纪律的。正如我之前提到的,修订控制系统可以帮助您监控进度并发现问题。作为项目经理,您是否需要规划应用程序?铅笔和一张纸是否有效?如果是这样,那么做一个维基。为此做出贡献并让您的团队做出贡献。它适用于我。
5)书籍
Joel Spolsky是您在项目管理方面的朋友。
6)其他建议
7)如果有疑问......