本帖最后由 小鲁哥哥 于 2020-1-8 21:58 编辑
就业面试技巧系列-项目开发流程
很多同学在学习完,进入公司后不知道一个完整项目的流程是怎么样的。这里我把自己接触过的项目开发流程和大家分享一下。分别以外包公司和产品公司为例。 外包公司-Android:
因为ios和android开发流程基本一致,这里就以Android为例介绍移动端的开发流程。一般外包公司都是以客户的需求为产品需求。可以理解为客户就是我们的“产品经理”。 一:客户提出需求,我们需要和客户来定需求,一般都是客户先发送第一版电子版需求,里边包含了他所想实现的功能。 二:项目经理谈判,项目经理拿到需求后会和客户进行谈判,做出有利于公司的需求。 三:开发人员制定工期,项目经理谈完了,这时候需求基本就定下来了,我们开发人员拿到需求后来判断开发难度和制定开发工期。
四:UI出图阶段,这时候UI人员会根据需求来制作相应的项目原型图。 五:接口编写,作为前端开发人员,接口文档由我们来制定(有的公司是由后台来写接口,视情况而定),接口文档的编写根据APP每个页面需要展示的数据来制定,格式按公司统一要求。 六:代码阶段,接口数据定好后,这时候我们就开始写代码了,代码编写进度是根据前期制定的开发工期来进行,在开发过程中根据功能模块的难易程度可以灵活变动开发周期。 七:测试阶段,项目开发完成后,我们需要把项目交给测试人员,首先进行第一次测试,采用的Bug管理工具根据公司实际情况来(bugfree,JIRA,禅道)。有的公司会在交付测试人员前先进行自测,就是自己先测试个人开发的APP,发现问题及时修改,因为如果测试人员发现bug会根据bug的等级来进行相应的罚款。 八:项目上线,开发人员改完bug后交由测试人员后无bug后,这时候就要打包交给项目经理,由项目经理交由客户,进行上线操作。 以上就是外包公司中移动端开发的大体流程。一般app项目外包公司只做第一版app的开发,不负责后期的产品迭代,不过有的也进行app的产品迭代。
产品公司-Android:
产品公司和外包公司最主要的一个区别就是产品公司都有自己的产品经理,而产品经理又经常性的更改需求!!!!!!!!以下一张图片就能体现出开发人员和产品经理的和谐关系。
一:制定产品需求,这时产品经理需要和市场人员根据市场情况来制定所需要的功能模块,并分出核心模块和辅助模块。
二:原型图,产品经理根据需求设计出产品原型图。 三:商讨需求,产品经理和项目经理还有开发人员需求召开需求研讨会,这时候我们开发人员就要根据模块的难易程度来辨别模块是否可行,因为产品是感觉什么都能实现的,技术难点一定要提出来,这个是可以实现的,但是工期要延长,让产品经理对项目上线时间有个预期,不过产品经理一般都是在功能和时间上选择时间,因为自己的产品可以慢慢迭代。 四:UI出图,一般需求出来后,UI人员就要开始进行对应的原型图和效果图。 五:搭建框架和制定接口,这个阶段一般是和UI出图同步的,我们开发人员就可搭建项目的整体框架和后台人员一起制定接口。 六:代码阶段,这个阶段和上面外包公司的工作是一样的。 七:测试阶段,同样这个流程也都相同。 八:项目上线,测试完成后我们根据不同的渠道打包不同的app发送给产品经理,由产品经理上传到不同的应用市场。 九:版本迭代,一般市场部会根据市场需求制定出不同的迭代需求,一般现在讲究快速开发,快速迭代,小版本迭代一般两个星期左右,大的版本迭代一般2个月左右,视情况而定。 以上就是总结的常见的app开发流程,以后再有想到的继续补充,希望对同学找工作有一定的帮助。
|