一个完整的软件项目开发流程(一个完整的软件项目开发流程包括)

一、开发流程图

为使流程更清晰,本图省略了各环节的评审,如有更好的表现形式,欢迎提出建议。

一个完整的软件项目开发流程(一个完整的软件项目开发流程包括)

3691336-44a632b55f207ef5.jpg

二、过程产物及要求

本表主要列出开发阶段需要输出的过程产物,包括产物名称、成果描述、负责人及备注,即谁、在什么时间、应该提供什么内容、提供内容的基本方向和形式是什么。

项目启动阶段

产物名称成果描述负责人

调研文档了解项目背景,了解项目干系人目标方向产品经理

团队组建确认团队人员及配置产品总监

业务梳理明确项目的目标、角色、各端口及模块产品经理

需求阶段

产品原型产品的线框图产品经理

需求概要基于线框图,作技术评估,达成业务理解的一致性研发工程师

项目里程碑确认项目重大时间节点研发项目 经理

项目开发计划梳理各阶段、各端口的开发计划研发项目经理

项目任务分解表将计划分配到团队研发项目经理

设计阶段

界面效果图及标注基于线框图,作效果图,须适量考虑交互内容UI设计师

UI设计规范在UI界面基础上,输出主要界面的设计规范UI设计师

需求规格基于效果图,明确业务实现细节,消除对最终成果理解的不一致研发工程师

概要设计功能实现的可视化,有助于理清思路,减少技术盲区和低级缺陷,实现并行开发,提高效率研发工程师

通讯协议通信协议是指双方实体完成通信或服务所必须遵循的规则和约定研发工程师

表结构设计确认要建的数据库表及其表结构研发工程师

开发阶段

产品代码代码

测试阶段

测试用例明确测试方案,包括测试模块、步骤、预期测试工程师

测试结果报告输出测试结果测试工程师

用户手册系统操作手册测试工程师

常规文档

项目周报每周开发内容及下周开发计划研发项目经理

测试周报每周测试内容及下周测试计划测试工程师

评审会议纪要评审的过程文档整体团队

三、过程说明

项目启动

产品经理和项目干系人确定项目方向,产品型项目的干系人包括公司领导、产品总监、技术总监等,项目的话则包括客户方领导、主要执行人等。

公司领导确认项目组团队组成,包括产品经理、研发项目经理、研发工程师、测试团队等。

明确项目管理制度,每个阶段的成果产物需要进行相应的评审,评审有相应的《会议纪要》;从项目启动起,研发项目经理每周提供《项目研发周报》;测试阶段,测试工程师每周提供《项目测试周报》。

产品经理进行需求调研,输出《需求调研》文档。需求调研的方式主要有背景资料调查和访谈。

产品经理完成《业务梳理》。首先,明确每个项目的目标;其次,梳理项目涉及的角色;再来,每个角色要进行的事项;最后,再梳理整个系统分哪些端口,要有哪些业务模块,每个模块再包含哪些功能。

一个完整的软件项目开发流程(一个完整的软件项目开发流程包括)

需求阶段

进入可视化产物的输出阶段,产品经理提供最简单也最接近成品的《产品原型》,线框图形式即可。在这个过程中还可能产生的包括业务流程图和页面跳转流程图。业务流程图侧重在不同节点不同角色所进行的操作,页面跳转流程图主要指不同界面间的跳转关系。

产品经理面向整个团队,进行需求的讲解。

研发项目经理根据需求及项目要求,明确《项目里程碑》。根据项目里程表,完成《产品开发计划》,明确详细阶段的时间点,最后根据开发计划,进行《项目任务分解》,完成项目的分工。

研发工程师按照各自的分工,进入概要需求阶段。《概要需求》旨在让研发工程师初步理解业务,评估技术可行性。

设计阶段

UI设计师根据产品的原型,输出《界面效果图》,并提供界面的标注,最后根据主要的界面,提供一套《UI设计规范》。UI设计规范主要是明确常用界面形式尺寸等,方便研发快速开发。UI设计常涵盖交互的内容。

研发工程师在界面效果图,输出《需求规格》,需求规格应包含最终要实现的内容的一切要素。

研发工程师完成《概要设计》、《通讯协议》及《表结构设计》,及完成正式编码前的一系列研发设计工作。

开发阶段

研发工程师正式进入编码阶段,这个过程虽然大部分时间用来写代码,但是可能还需要进行技术预研、进行需求确认。

编码过程一般还需进行服务端和移动端的联调等。

完成编码后需要进行功能评审。

测试阶段

测试工程师按阶段设计《测试实例》,未通过的流程测试提交至Jira,分配给相应的开发人员调整。

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

测试工程师编写《测试结果报告》,包括功能测试结果、压力测试结果等。

测试工程师编写系统各端口的《操作手册》、维护手册等。

系统上线

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月19日 下午4:01
下一篇 2024年5月19日 下午4:13

相关推荐

  • 北京朝阳区项目管理系统

    北京朝阳区项目管理系统 北京朝阳区是北京市的一个重要城区,也是北京市最繁华的商业区之一。在这个繁华的商业区,每天都有大量的项目需要进行管理,这些项目涉及到各种领域,例如建筑、商业、…

    科研百科 2025年1月16日
    0
  • 苹果追溯系统演示现场会在陕西省洛川县举行

      2009年10月21日,由陕西省洛川县果业局主办,中国农业科学院农产品加工研究所和西安现代软科学应用研究所支持的《苹果追溯系统》演示现场会在苹果之乡洛川县举行。中国农业科学院农…

    科研百科 2022年5月19日
    287
  • 法多邦:企业最容易踩坑的合同风险有哪些?

    不管是大企业还是小企业,日常运行以及经营中都会涉及合同签订,大多数企业往往将合同管理风险局限于合同文本的管理或者是合同条规。但是问题并没有这么简单,从签订合同的过程中,以及后续的履…

    科研百科 2022年11月25日
    267
  • 英语中公司里职员的分类

    The分类 of employees in a company In a modern business, there are many different types of em…

    科研百科 2024年11月29日
    4
  • 学习《党务工作问答》

    学习《党务工作问答》 作为一名党员,学习《党务工作问答》是非常重要的。这本书是由中国共产党中央委员会机关编写的,全面系统地介绍了党务工作的基本理论和实践。通过学习这本书,我们可以更…

    科研百科 2024年10月28日
    3
  • 临沂市级科研项目

    临沂市级科研项目 随着科技的不断发展,科研项目也在不断推进。临沂市政府高度重视科技创新,积极开展各项科研项目。本文将介绍临沂市级科研项目的一些情况。 临沂市政府积极推动科技创新,推…

    科研百科 2025年3月10日
    1
  • 在科研项目中作用

    在科研项目中作用 在科研项目中,每个参与者都扮演着至关重要的角色。这些参与者不仅仅是科学家,还包括研究人员、工程师、管理人员和志愿者。他们的贡献对于项目的成功与否都是至关重要的。本…

    科研百科 2025年3月21日
    2
  • java教学管理系统项目代码

    Java教学管理系统项目代码 Java教学管理系统是一个用于管理学校教学和学生的管理系统。该项目代码包含了许多用于处理学生,教师,课程和成绩等方面的逻辑和功能。 以下是一个简单的J…

    科研百科 2025年1月14日
    0
  • 新风系统办公区

    新风系统办公区: 让健康空气随时可得 随着现代社会的不断发展,人们的工作压力和环境污染问题也日益严重。为了保障员工的健康,许多公司已经开始采用新风系统来保障办公区域的空气质量。新风…

    科研百科 2024年8月30日
    34
  • 果树所“富硒果品生产技术研究与示范”成果获华耐园艺科技奖

        10月18日,由中国农业科学院果树研究所研发的“富硒果品生产技术研究与示范”成果获得2016年度华耐园艺科技奖。据了解…

    科研百科 2022年5月15日
    264