TypechoJoeTheme

快把钟哥带走

zyz

网站页面
标签搜索
Vue

项目开发流程

zyz
2021-04-06
/
0 评论
/
514 阅读
/
正在检测是否收录...
04/06

一、项目开发流程说明

一个项目如何从无到有的呢?是否只是想到什么就做什么?

无论什么公司,都需要遵从一套成熟的产品研发过程体系,才能做出质量较好的产品。

二、项目类型

一般会分两种,即外包类 和 自研类 项目。
1.外包类:假设张三有一个需求,想要做一个 "服装类商城APP",怎么办?这就可以找别人帮自己做。例如找外包公司,这就有了产品经理小王。客户张三有哪些需求,需要做成怎么样,想要实现怎么样的效果,都和产品经理沟通。【备注: 有一种叫人力外包,即公司要完成一个项目但缺少一个做后台的,怎么办呢?招聘一个人可能耗时也会耗费更多资金,那么就找外包公司要一个做后台的人。】

2.自研类:一个项目可能来源于一个想法或市场的一个需求。例如"滴滴打车"很方便,是否可以来个"滴滴打人"?滴滴一下马上有人接单?这就需要做需求调研、市场调查,明确目标。

三、项目开发流程

开发流程基本可以划分: 项目启动会(计划阶段)、需求阶段、设计阶段、编码阶段、测试阶段、项目上线。

四、项目启动会(计划阶段)

项目启动会的目标是明确该产品开发项目的目标。目标不是孤立存在的,目标与计划相辅相成,目标指导计划,计划的有效性影响着目标的达成。所以在执行目标的时候,考虑清楚自己的行动计划,怎么做才能更有效地完成目标,否则,目标越是不清晰或是过高,都会影响项目的实际结果。

五、需求阶段

最耗费时间的一个阶段,需求有问题,会导致整个项目的延期,甚至"死亡"。

需求分两种: 用户需求和产品需求。

用户需求由用户提出,只描述产品目标,不会对技术做过多的陈述。

产品需求是根据用户需求转化而来的技术实现需求,需要针对用户提出的产品目标进行细分,总结出具体的每一个功能点,再针对每一个功能点细分为各种不同的操作流程,对每一个操作流程进行技术化定义。

需要弄清楚产品经理或项目需求提出者为什么要做这个项目?这是最本质的业务需求。需求分析确定的业务需求,都是从业务需求推导出来的,都必须为业务需求服务。

产品需求写完后,需要进行评审。在需求评审会上,产品、技术详细评审需求是否完整,产品功能的正常场景是什么?是否形成闭环?异常场景是什么?是否考虑周全?确认无误后,会产出一个需求文档

需求评审后,开发和测试负责人,分别编写技术方案和测试用例。技术方案评审,开发负责人拉上涉及到其他系统的负责人一起讨论,技术方案中必须要有业务流程图和时序图,业务流程图是为了梳理开发对业务的理解,是否和需求一致。时序图是了梳理本次需求涉及的系统交互。技术方案评审通过后,确认工作量和交付时间,反馈给产品。

六、设计阶段

界面效果图及标注基于线框图,作效果图,须适量考虑交互内容。UI设计规范在UI界面基础上,输出主要界面的设计规范。需求规格基于效果图,明确业务实现细节,消除对最终成果理解不一致的问题。

后续还需要进行概要设计。概要设计就是功能实现的可视化,有助于理清思路,减少技术盲区和低级缺陷,实现并行开发,提高效率。

七、编码阶段

前端人员、后台人员等即开始编写代码了。

八、测试阶段

测试工程师按阶段设计测试用例,未通过测试的提交,分配给相应的开发人员调整(备注: 测试人员在需求文档出来之后,就可以开始编写测试用例)。

研发工程师根据测试结果修改代码,完成后提交测试,测试通过后完成。

九、项目上线

项目测试通过之后,确保没问题就可以进行项目上线,之后的就是项目的迭代更新。

十、最后

整个开发流程中,其实编码阶段花的时间并不是最多的。
更多还是前期需求阶段,假设一个需求理解的缺陷,如果在需求阶段发现,修改一下可能只要一个小时,但是如果到了设计完成时发现这个缺陷,因为涉及的人员、文档增多,估计要一天时间,而如果等到代码都编写完成时才发现这个缺陷,可能需要十天八天了。如果缺陷没被发现,而是直接到了生产系统中呢?这就不是工作量的问题了,估计损失就难以估计了。在质量管理的理论中,缺陷每延迟一个阶段被发现,修复的代价就要乘上十倍。

赞(0)
评论 (0)