资讯新(xīn)闻

News

您当前的位置:首页(yè) > 资讯新(xīn)闻 > 一个完整的软件项目开发流程

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

2018年7月30日 来源:S_king_的博客 阅读量:487

《IT项目管理(lǐ)与职业生涯规划大型论坛》中(zhōng)國(guó).苏州

免费报名(míng):http://www.hdb.com/party/b8an2.html?hdb_pos=manager_info

在我转产(chǎn)品之前,虽然我混迹IT行业,做过实施和售前,也跟研发打过交道,但我一直都不知道一个软件是怎么开发出来的。直面客户,扛着压力,在对程序一无所知的情况下,很(hěn)容易产(chǎn)生一些想法:為(wèi)什么产(chǎn)品的结果是这样?為(wèi)什么产(chǎn)品开发的速度不能(néng)再快一点?為(wèi)什么程序员经常加班?他(tā)们都在忙些什么?测试是不是就是每天忙着点点程序看会不会报错?

所以本文(wén)面向的对象是,适合和我当初一样对软件开发一无所知的IT从业者(或者有(yǒu)兴趣者),另外也欢迎我的程序员小(xiǎo)伙伴和测试小(xiǎo)伙伴,因為(wèi)你们也懂这个过程,所以我们可(kě)以作(zuò)更多(duō)探讨,这个过程中(zhōng)我们可(kě)能(néng)会发现大家对同一件事的理(lǐ)解并不一致,也许经过碰撞,我们能(néng)共创智慧的果实。

一、开发流程图

為(wèi)使流程更清晰,本图省略了各环节的评审,如有(yǒu)更好的表现形式,欢迎提出建议。

二、过程产(chǎn)物(wù)及要求

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

项目启动阶段

产(chǎn)物(wù)名(míng)称成果描述负责人

调研文(wén)档了解项目背景,了解项目干系人目标方向产(chǎn)品经理(lǐ)

团队组建确认团队人员及配置产(chǎn)品总监

业務(wù)梳理(lǐ)明确项目的目标、角色、各端口及模块产(chǎn)品经理(lǐ)

需求阶段

产(chǎn)品原型产(chǎn)品的線(xiàn)框图产(chǎn)品经理(lǐ)

需求概要基于線(xiàn)框图,作(zuò)技(jì )术评估,达成业務(wù)理(lǐ)解的一致性研发工(gōng)程师

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

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

项目任務(wù)分(fēn)解表将计划分(fēn)配到团队研发项目经理(lǐ)

设计阶段

界面效果图及标注基于線(xiàn)框图,作(zuò)效果图,须适量考虑交互内容UI设计师

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

需求规格基于效果图,明确业務(wù)实现细节,消除对最终成果理(lǐ)解的不一致研发工(gōng)程师

概要设计功能(néng)实现的可(kě)视化,有(yǒu)助于理(lǐ)清思路,减少技(jì )术盲區(qū)和低级缺陷,实现并行开发,提高效率研发工(gōng)程师

通讯协议通信协议是指双方实體(tǐ)完成通信或服務(wù)所必须遵循的规则和约定研发工(gōng)程师

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

开发阶段

产(chǎn)品代码代码

测试阶段

测试用(yòng)例明确测试方案,包括测试模块、步骤、预期测试工(gōng)程师

测试结果报告输出测试结果测试工(gōng)程师

用(yòng)户手册系统操作(zuò)手册测试工(gōng)程师

常规文(wén)档

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

测试周报每周测试内容及下周测试计划测试工(gōng)程师

评审会议纪要评审的过程文(wén)档整體(tǐ)团队

三、过程说明

项目启动

产(chǎn)品经理(lǐ)和项目干系人确定项目方向,产(chǎn)品型项目的干系人包括公(gōng)司领导、产(chǎn)品总监、技(jì )术总监等,项目的话则包括客户方领导、主要执行人等。

公(gōng)司领导确认项目组团队组成,包括产(chǎn)品经理(lǐ)、研发项目经理(lǐ)、研发工(gōng)程师、测试团队等。

明确项目管理(lǐ)制度,每个阶段的成果产(chǎn)物(wù)需要进行相应的评审,评审有(yǒu)相应的《会议纪要》;从项目启动起,研发项目经理(lǐ)每周提供《项目研发周报》;测试阶段,测试工(gōng)程师每周提供《项目测试周报》。

产(chǎn)品经理(lǐ)进行需求调研,输出《需求调研》文(wén)档。需求调研的方式主要有(yǒu)背景资料调查和访谈。

产(chǎn)品经理(lǐ)完成《业務(wù)梳理(lǐ)》。首先,明确每个项目的目标;其次,梳理(lǐ)项目涉及的角色;再来,每个角色要进行的事项;最后,再梳理(lǐ)整个系统分(fēn)哪些端口,要有(yǒu)哪些业務(wù)模块,每个模块再包含哪些功能(néng)。

需求阶段

进入可(kě)视化产(chǎn)物(wù)的输出阶段,产(chǎn)品经理(lǐ)提供最简单也最接近成品的《产(chǎn)品原型》,線(xiàn)框图形式即可(kě)。在这个过程中(zhōng)还可(kě)能(néng)产(chǎn)生的包括业務(wù)流程图和页(yè)面跳转流程图。业務(wù)流程图侧重在不同节点不同角色所进行的操作(zuò),页(yè)面跳转流程图主要指不同界面间的跳转关系。

产(chǎn)品经理(lǐ)面向整个团队,进行需求的讲解。

研发项目经理(lǐ)根据需求及项目要求,明确《项目里程碑》。根据项目里程表,完成《产(chǎn)品开发计划》,明确详细阶段的时间点,最后根据开发计划,进行《项目任務(wù)分(fēn)解》,完成项目的分(fēn)工(gōng)。

研发工(gōng)程师按照各自的分(fēn)工(gōng),进入概要需求阶段。《概要需求》旨在让研发工(gōng)程师初步理(lǐ)解业務(wù),评估技(jì )术可(kě)行性。

设计阶段

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

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

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

开发阶段

研发工(gōng)程师正式进入编码阶段,这个过程虽然大部分(fēn)时间用(yòng)来写代码,但是可(kě)能(néng)还需要进行技(jì )术预研、进行需求确认。

编码过程一般还需进行服務(wù)端和移动端的联调等。

完成编码后需要进行功能(néng)评审。

测试阶段

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

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

测试工(gōng)程师编写《测试结果报告》,包括功能(néng)测试结果、压力测试结果等。

测试工(gōng)程师编写系统各端口的《操作(zuò)手册》、维护手册等。

系统上線(xiàn)

与客户或者上级达成一致后,系统进行试运行,稳定后上線(xiàn)。

最后,以上内容仅限于我所在公(gōng)司,不代表绝对专业意见,不知道其他(tā)行业的IT小(xiǎo)伙伴和我们是否一样呢(ne),欢迎与我交流

本文(wén)转自:人生如轻尘栖弱草(cǎo)

以上内容為(wèi)原创,转载请标明来源,謝(xiè)謝(xiè)。

[ 返回 ]

联系我们

contact us

地址:深圳市南山(shān)區(qū)深南大道9966号威盛科(kē)技(jì )大厦18楼

電(diàn)话:0755-26607297

传真:0755-26607297

手机:15875565416

邮箱:yifeng@shulianwl.com

© 2018.深圳数联网络科(kē)技(jì )有(yǒu)限公(gōng)司 All Rights Reserved. 深圳数联网络科(kē)技(jì )有(yǒu)限公(gōng)司 版权所有(yǒu). 工(gōng)信部备案号:粤ICP备19074448号