软件产品开发流程图 软件开发流程图

我以前对软件很陌生 。在我换产品之前,虽然我参与过IT行业,做过实施和售前,也和R&D打过交道,但我从来不知道一个软件是怎么开发出来的 。直面客户,背负压力,对节目一无所知,很容易产生一些想法:为什么产品是这样的?为什么产品开发的速度不能更快?程序员为什么经常加班?他们在忙什么?测试只是每天忙于一个小程序,看看是否会报错吗?
因此,本文的对象适合于我在开始时对软件开发一无所知的IT从业者(或感兴趣的人) 。此外,我也欢迎我的程序员和测试伙伴 。因为你也知道这个过程,我们可以多做讨论 。在这个过程中,我们可能会发现每个人对同一件事的理解是不同的 。也许经过碰撞,我们可以一起创造智慧的果实 。

软件产品开发流程图 软件开发流程图

文章插图
一、开发流程图
为了使流程更清晰,本图省略了各环节的审查 。如果有更好的表达形式,欢迎大家提出建议 。
软件产品开发流程图 软件开发流程图

文章插图
开发流程图
二、过程产物及要求
该表主要列出了开发阶段需要输出的工艺产品,包括产品名称、产品描述、负责人和备注,即应该提供谁、什么时间、什么内容,提供内容的基本方向和形式是什么 。
软件产品开发流程图 软件开发流程图

文章插图
开发过程产品
三、过程描述
项目已经开始
1.产品经理和项目干系人决定项目方向 。产品项目的利益相关者包括公司领导、产品总监、技术总监等 。对于项目,他们包括客户领导和主要执行者等 。
2.公司领导确认项目组的团队组成,包括产品经理、R&D项目经理、R&D工程师、测试团队等 。
3.明确项目管理体系,每个阶段的结果需要进行相应的评估,对应《会议纪要》;从项目开始,R&D项目经理每周提供《项目研发周报》;测试阶段,测试工程师每周提供《项目测试周报》 。
4.产品经理进行需求研究,并输出《需求调研》文件 。需求调查的方法主要包括背景信息调查和访谈 。
5.产品经理完成《业务梳理》 。首先,明确每个项目的目标;其次,梳理项目涉及的角色;然后,每个角色应该做什么;最后,整理出整个系统分为哪些端口,需要哪些业务模块,每个模块包含哪些功能 。
(二)需求阶段
【软件产品开发流程图 软件开发流程图】1.进入可视化产品的输出阶段,产品经理可以线框的形式提供最简单最接近成品的《产品原型》 。在这个过程中,还可能有业务流程图和页面跳转流程图 。业务流程图侧重于不同节点、不同角色执行的操作,页面跳转流程图主要指不同界面之间的跳转关系 。
2.产品经理将面对整个团队并解释需求 。
3.R&D项目经理应根据需求和项目要求指定《项目里程碑》 。根据项目里程表,完成《产品开发计划》,指定详细阶段的时间点,最终按照发展规划进行《项目任务分解》 。
完成项目的分工 。
4、研发工程师按照各自的分工,进入概要需求阶段 。《概要需求》旨在让研发工程师初步理解业务,评估技术可行性 。
(三)设计阶段
1、UI设计师根据产品的原型,输出《界面效果图》,并提供界面的标注,最后根据主要的界面,提供一套《UI设计规范》 。UI设计规范主要是明确常用界面形式尺寸等,方便研发快速开发 。UI设计常涵盖交互的内容 。
2、研发工程师在界面效果图,输出《需求规格》,需求规格应包含最终要实现的内容的一切要素 。
3、研发工程师完成《概要设计》、《通讯协议》及《表结构设计》,及完成正式编码前的一系列研发设计工作 。
(四)开发阶段
1、研发工程师正式进入编码阶段,这个过程虽然大部分时间用来写代码,但是可能还需要进行技术预研、进行需求确认 。
2、编码过程一般还需进行服务端和移动端的联调等 。
3、完成编码后需要进行功能评审 。
(五)测试阶段
1、测试工程师按阶段设计《测试实例》,未通过的流程测试提交至Jira,分配给相应的开发人员调整 。
2、研发工程师根据测试结果修改代码,完成后提交测试,测试通过后完成 。
3、测试工程师编写《测试结果报告》,包括功能测试结果、压力测试结果等 。
4、测试工程师编写系统各端口的《操作手册》、维护手册等 。
(六)系统上线
与客户或者上级达成一致后,系统进行试运行,稳定后上线 。
最后,以上内容仅限于我所在公司,不代表绝对专业意见,不知道其他行业的IT小伙伴和我们是否一样呢,欢迎大家一起交流 。
喜欢的朋友帮忙关注一下,谢谢 。最后测验一下有多少朋友正在从事IT行业,谢谢 。
朋友们你在从事IT行业吗? 单选0人0%正在从事IT行业!0人0%正在转行学习IT行业!0人0%不感兴趣!