首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新手到“适当”的php项目管理

新手到“适当”的php项目管理
EN

Stack Overflow用户
提问于 2010-01-27 20:23:56
回答 2查看 342关注 0票数 1

过去,我创建了很多PHP项目,都是基于快速的“改变,上传”开发方法。

我正在开始一个长期(6-8个月的估计)项目,以提供一个相当完整的功能托管web应用程序。在过去的几周里,我一直在研究“项目管理”的最佳方法(我的实际代码很好)。应用程序将有一个初始版本,提供基本功能,并进一步发布提供高级功能。我从未使用过SVN、Trac、Bug跟踪、暂存服务器或部署工具,所以这对我来说都是非常新的。

根据我在过去一周里学到的,下面是我想要的。

4xVPS与128 HDD (256可刻录)和10 HDD空间。

在以下配置中配置

  1. tools.ops.ourdomain.co.uk -托管SVN、Trac和用于上载和DNS的安全文件存储的服务器( point)
  2. development.ops.ourdomain.co.uk -开发环境的名称服务器用于处理软件的主干版本)。在SVN commit
  3. staging.ops.ourdomain.co.uk上自动更新htdocs文件夹--其中为testing.
  4. production.ops.ourdomain.co.uk部署了“潜在版本”--生产服务器,其中部署了“最终版本”。

这有道理吗?我应该把我的开发服务器放到本地机器上吗?在工具服务器上放置DNS是否有意义?

其次,对于单个开发人员来说,最好的开发方法是什么?我打算先计划好所有的功能,比如“验证用户”、“注销用户”,然后将其创建为trac票证。当我开始这个任务时,实际的“如何”和“在哪里”可以被计算出来。规划出所有的类方法(和一般文件),然后为这些类创建票证,会更有意义吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-27 20:52:35

以下是一些基于敏捷方法的松散的技巧,对于一个团队来说应该是很好的,因为与有用性相比,它们没有太多的开销。

  • Make是一个部署脚本--您可以运行一个命令来部署应用程序。这样,您就可以轻松地重复部署应用程序的步骤。这减少了在部署到生产或调试
  • 时发生小错误或忘记一步的可能性,我发现在我自己的PC上开发通常是最快的。无网络延迟时工作,熟悉操作系统和工具。最后,重要的是个人偏好。
  • 是一个很好的主意,有一个分阶段环境,最好是在与最终生产环境相同的硬件/软件上。这将允许您确认所有工作正常,并允许客户端测试驱动更改。
  • 尝试执行定期发布的,类似于sprints。选择下一个版本要完成的功能。这使得您可以更容易地集中精力于最重要的特性,因为您知道需要做什么,也可以更容易地显示进度(好的,这个版本的特性A,B和C)。只有在完成所选的功能时,才能为当前版本选择新的功能。在源代码管理中标记每个版本。对于上面的
  • ,您可能希望使用Trac来跟踪特性,就像您说的那样。您使用什么工具或方法并不重要,只要您有某种关于您正在做什么的地图或文档。
  • 如果您熟悉单元测试,您可能想考虑使用测试驱动的开发。如果不是,那么开始学习单元测试

可能是个好主意。

最后但并非最不重要的是,制定了一个时间表,并坚持。否则,您的项目可能会花费比预期更长的时间。

我希望这些至少能帮你避免我职业生涯早期犯的一些错误。

票数 2
EN

Stack Overflow用户

发布于 2010-01-27 20:40:30

如果您可以更改它,而不需要太多的成本,双倍或四倍的RAM。我有一个256 MB (固定的)“工作台”VPS,在运行Trac/Python、Apache2、一两个PHP应用程序和一个远程桌面连接时遇到了问题(这个盒子只会拒绝做任何事情并声称“内存不足”)。这是一个WindowsServer2003VPS,Linux总体上可能更节俭一些,但更多的RAM不会有什么影响。

至于规划,我不确定火车票是否是第一步和基本发展的道路。它们很适合处理单个问题、想法和特性,但对于全局(功能需求、将要解决的问题的草稿、特性列表),您可能会更好地使用一个办公文档、UML图或任何用于收集想法和构建结构的工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2149986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档