php – 从开始(规划)到完成(测试和生产),什么是好的,组织良好的Web开发工作流程?

前端之家收集整理的这篇文章主要介绍了php – 从开始(规划)到完成(测试和生产),什么是好的,组织良好的Web开发工作流程?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经是一个 PHP / MysqL开发人员已经有好几年了,但不幸的是,到目前为止,只处理了小项目.我现在开始一个新的网站,这是非常复杂的,我开始与工作流程混淆.我不知道哪些部分首先要照顾,因为它们都是相互交织在一起的.

我很想知道你们中有些人如何管理一个新网站的工作流程.我正在独立工作,所以在没有多个开发者参与的情况下更容易解释.此外,我将使用CodeIgniter框架,所以让工作流程涉及MVC模型是非常好的,这应该实际上使工作流更容易.

经过一番搜索,我遇到了这个有用的图表:

但是,我不太确定每个类别中有哪些.这是我迄今为止所了解的一般通知.当我错了或有更好的选择时,请随时纠正我.

规划

确保您对项目有明确的目标:您提供什么以及为谁?对他人有帮助吗?等等

网站地图

列出将要在网站上的所有页面和子页面.

线框

浏览整个站点地图,并绘制每一页的粗略草图. (你应该有多详细?)你可以使用铅笔和纸张,或者像Axure或Mockingbird这样的程序.

工作流程图中的下一个主要类别是内容,但我不知道这涉及什么.这是网站上的所有文字吗?数据库结构?还有什么?

艺术品

网站的实际设计/模板.这是真的吗?我认为编码和功能更重要,之后进行设计.

编码

这一步似乎是全面的,我认为它需要分解.数据库结构是首先创建的(还是在内容中完成,在线框之后?)是否为站点地图中的每个页面的所有功能做出轮廓?我只是创建所有必要的控制器,并评论我将要放置的功能和哪里?控制器轮廓后,模型是否进行,反之亦然?什么时候开始填写所有的控制器和型号?

涉及恒定测试以确保您的代码正常工作.

内容人口

这将包括在MVC框架中的视图文件?换句话说,控制器和模型提供的所有数据?

最终测试

确保所有浏览器都能正常工作.在这里和那里进行调整和更改.全力以赴地与众多的“如果”的情况.

生产

网站上线

结论

以上是我理解为开发复杂网站的步骤的有序流程图,但我的理解可以大大提高.应该改什么我可以使用所有可能的建议.谢谢.

编辑:有人在这里提到“敏捷开发” – 从我目前所读的内容来看,实际上并没有一个结构.如我错了请纠正我.正如我对这个答案所作的评论,是否真的有可能以复杂的网站(如亚马逊或Ebay)的方式发展?工作流程在我不知不觉的意见中应该有一个明确的计划,否则项目就不会有重点.

最后编辑:虽然这个问题已经关闭,我想为稍后可能会找到的人添加一些信息.我发现以下工作流程很有用:http://www.webassist.com/free-downloads/tutorials-and-training/web-dev-workflow.php.一般工作流程的PDF:http://assets.webassist.com/how-tos/Short-Dev-Checklist.pdf.当然也可以使用敏捷开发,但对于那些不知道从哪里开始的人来说,这可能是一个很好的起点.我可以在我找到它们时添加其他工作流和示例.

研发世界正在走向敏捷开发,您不需要从开始到完成这么多的规划和写作,而是进行小的迭代,并进行小的更改,以便您始终在您面前有一个明确的目标,您可以调整方向,因为您对要求的理解有所改善(实际的,基于用户反馈,不是根据您认为客户想要/使用的方式估计猜测工作)

我建议您研究敏捷开发和精益创业方法,它改变了我建立在线服务的方式,并将使您更加高效和高效.

我可以告诉你,我的在线服务在我开始编码后大约2天了.这并不意味着您从一开始就向真实用户开放,但您可以从现实世界获得即时反馈,而不是将其全部保留在您的开发机器上,直到您“准备上线”为止.

原文链接:https://www.f2er.com/php/131291.html

猜你在找的PHP相关文章