一个完整的软件项目开发流程

作者: 蓝色风暴 浏览:4931 时间: 2021-06-16

蓝色风暴主营业务: 智能软硬件开发 - 软件项目咨询

在转做产品之前,虽然我在IT行业,做过实施和售前,也做过研发,但我从来不知道一个软件是怎么开发的。 面对客户,在压力下,对程序一无所知,很容易产生一些想法:为什么产品的结果是这样? 为什么产品开发的速度不能更快? 为什么程序员经常加班? 他们在干什么? 测试只是每天忙一点,看看会不会报错?
所以这篇文章的对象适合像我以前一样对软件开发一无所知的IT从业者(或有兴趣的人)。 另外,也欢迎我的程序员和测试伙伴,因为你们也了解这个过程,所以我们可以做更多的讨论。 在这个过程中,我们可能会发现大家对同一事物的理解是不一致的。 或许经过碰撞,我们可以一起创造智慧的果实。
1. 开发流程图
为了使流程更清晰,本图省略了各个环节的复习。 如果有更好的表达方式,欢迎提出建议。
image.png
2. 过程产物及要求
本表主要列出了开发阶段需要输出的工艺产品,包括产品名称、成果描述、负责人和备注,即谁 ,什么时候,应该提供什么内容,提供内容的基本方向和形式是什么。
 项目启动阶段
 需求阶段
 设计阶段
 开发阶段
 测试阶段
 常规文件
3. 过程描述
 项目启动
1。 产品经理和项目干系人确定项目方向。 产品类项目的利益相关者包括公司领导、产品总监、技术总监等,对于项目,他们包括客户领导和主要高管。
2。 公司领导确认项目组的组成,包括产品经理、研发项目经理、研发工程师、测试团队等
3. 明确项目管理制度,对各阶段的成果和产品进行相应的审核,审核有相应的《会议纪要》; 从项目开始,研发项目经理每周提供《项目研发周报》; 测试阶段,测试工程师每周提供《项目测试周报》。
4。 产品经理进行需求调查,输出“需求调查”文件。 需求调查的方法主要包括背景资料调查和访谈。
5。 产品经理完成“业务梳理”。 首先,明确每个项目的目标; 其次,梳理项目中涉及的角色; 其次,每个角色要做什么; 最后梳理一下整个系统分为哪些端口,需要哪些业务模块,每个模块包含哪些功能。
 需求阶段
1. 进入可视化产品的输出阶段,产品经理以线框的形式提供最简单、最接近成品的“产品原型”。 在这个过程中,可能还会有业务流程图和页面跳转流程图。 业务流程图侧重于在不同节点、不同角色上进行的操作,页面跳转流程图主要是指不同接口之间的跳转关系。
2。 产品经理面对整个团队并解释需求。
3。 研发项目经理根据需求和项目要求明确“项目里程碑”。 根据项目里程表,完成《产品开发计划》,明确详细阶段的时间点,最后根据开发计划进行《项目任务分解》,完成项目的划分。
4。 研发工程师根据各自的分工进入汇总需求阶段。 《概要要求》旨在让研发工程师初步了解业务,评估技术可行性。
设计阶段
1. UI设计师根据产品原型输出“界面效果图”,并提供界面标注,最终基于主界面提供一套“UI设计规范”。 UI设计规范主要是阐明常用的界面表单尺寸等,方便研究和快速开发。 UI 设计通常涵盖交互式内容。
2。 研发工程师在界面效果图中输出“需求规范”。 需求规格说明应包括最终要实现的内容的所有要素。
3。 研发工程师完成“大纲设计”、“通信协议”和“表结构设计”,在正式编码前完成一系列研发设计工作。
发展阶段
1. 研发工程师正式进入编码阶段。 虽然这个过程大部分时间都花在写代码上,但也可能需要技术预研和需求确认。
2。 编码过程一般需要服务器和手机联调。
3。 编码完成后需要进行功能审查。
 测试阶段
1. 测试工程师分阶段设计“测试用例”,将失败的过程测试提交给 Jira 并分配给相应的开发人员进行调整。
2。 研发工程师根据测试结果修改代码,完成后提交测试,通过后完成测试。
3。 测试工程师编写《测试结果报告》,包括功能测试结果、压力测试结果等。
4. 测试工程师为系统的每个端口编写了《操作手册》和维护手册。
 系统上线
与客户或上级达成协议后,系统进行试运行,待稳定后上线。

相关推荐

行业解决方案

服务热线 400-008-9028

  • 项目咨询

  • 方案报价

  • 行业解决方案咨询

蓝色风暴科技