软件项目的开发流程

标签: 软件 产品 需求
14人阅读 评论(0) 收藏 举报
分类:

首先产品总监确定产品/项目方向,交由项目经理进行需求调研和市场调研,完成业务梳理思维导图,之后产品总监进行业务梳理的评审,出现产品原型。

UI设计师:了解需求——>UI界面及UI设计规范

研发项目经理:了解开发难度——>项目任务分解

研发工程师:得到需求规格——>概要设计——>产品

测试工程师:反复测试


1.立项

2.可行性分析

3.需求分析

4.概要设计

5.详细设计

6.编码

7.测试


项目启动阶段

(1)产物名称

(2)成果描述

(3)调研文档、项目背景

(4)目标方向


需求阶段

(1)产品原型和线框图

(2)需求概要

(3)技术评估,达成业务理解的一致性

(4)项目里程碑

(5)项目开发计(划梳理各阶段的开发计划)


设计阶段

(1)界面效果图

(2)UI设计

(3)需求规格明确实现细节

(4)概要设计

(5)通信协议

(6)表结构


开发阶段

(1)代码



测试阶段

(1)测试方案

(2)测试结果

(3)用户手册


常规文档

(1)项目周报:每周开发内容及下周开发计划

(2)测试周报:每周测试内容及下周测试计划


项目启动


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

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

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

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

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

需求阶段

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

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

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

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


设计阶段


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

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

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


开发阶段


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

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

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

测试阶段


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

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

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

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

系统上线


与客户或者上级达成一致后,系统进行试运行,稳定后上线。

查看评论

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

《IT项目管理与职业生涯规划大型论坛》中国.苏州 免费报名:http://www.hdb.com/party/b8an2.html?hdb_pos=manager_info 在我转产品之前...
  • S_king_
  • S_king_
  • 2017-11-23 11:44:04
  • 10402

一个项目包括哪些流程?又怎样提高一个开发项目效率?

首先说说目前所写的项目是一个由三家公司一起完成的一个中型项目,一个主项目经理负责整个项目的把控(负责整个项目立项,需求分析,人员协调,时间控制),三 个负责不同公司的项目经理(负责自己领域的人员关系协...
  • u013944979
  • u013944979
  • 2016-04-08 22:24:35
  • 1151

前端项目的开发流程

前端的开发过程中主要有以下流程: 编写代码->单元测试->检查语法->整合代码->生成文档->压缩代码->部署测试环境->测试->发布。 产品最终的结果是原型图,而原型图可以理解为设计的草图 设计...
  • yingzizizizizizzz
  • yingzizizizizizzz
  • 2017-06-26 11:13:21
  • 556

Java项目的开发流程

一个java开发项目过程:          1、项目启动   1)、项目组成立(公司成员、客户成员)   2)、制定项目预期目标   3)、制定项目计划周期   4)、...
  • daniel_fei
  • daniel_fei
  • 2017-05-19 14:20:59
  • 4141

前端项目开发流程

当前分为以下四个阶段 第一阶段 库/框架选型(暂定react) 第二阶段 简单构建优化 NPM管理包 node+webpack打包 ...
  • xtaydwxf1988
  • xtaydwxf1988
  • 2017-07-13 09:50:05
  • 1126

新建django demo的步骤

使用命令django-admin查看Django所提供的命令,其中”startproject”命令来创建项目1.cmd下使用命令: django-admin startproject guest ...
  • chen_xu_yuan
  • chen_xu_yuan
  • 2017-07-04 15:09:08
  • 86

[转]一个Java项目的标准开发流程

项目过程 1、项目启动 项目组成立(公司成员、客户成员) 制定项目预期目标 制定项目计划周期 建立好项目组成员沟通机制 2、需求调研 创建调研计划、协调调研时间 ...
  • xuanyuan99
  • xuanyuan99
  • 2013-08-20 10:10:18
  • 2038

一个软件项目的开发流程

  • 2008年09月23日 11:41
  • 27KB
  • 下载

【转载】前端项目开发流程及技术选型

喂喂喂,那个切图的,把页面写好就发给研发工程师套模板吧。 你好,切图仔。不知道你的团队如何定义前端开发,据我所知,时至今日仍然有很多团队会把前端开发归类为产品或者设计岗位,虽然身份之争多少有些无谓,但...
  • hicoldcat
  • hicoldcat
  • 2017-01-03 16:05:14
  • 7029

简谈C++项目开发流程

1、win32控制台与win32项目的区别? win32控制台一般运行在dos窗口下,如cmd黑框窗口。 win32项目一般支持windows应用程序、控制台程序、dell、lib。主要做API接...
  • u012986684
  • u012986684
  • 2016-03-30 14:02:14
  • 571
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 472
    排名: 10万+
    最新评论