项目的开发流程(大公司)

 

1. 公司为什么要开发这个项目?

相关需求,比如某公司内部想实现流程标准化,根据公司需要,开发一个移动端OA系统。

2. 公司产品是谁设计出来的?

对公司的业务很熟悉的,和公司的业务有很密切的关系。

产品经理与相关业务人员进行交流,确认需求。

3. 产品从原型图到效果图?

产品经理

 

原型图,就是没有颜色的原始图。效果图就是UI人员根据原型图设计的图。

 

产品经理在准备好原型图和需求文档后,需要项目组全体人员一起开会,确认需求是否合理。

 

原型图和需求审核通过,将原型图交由UI人员,由UI人员开始设计效果图。

 

效果图完成之后,需要再次召集开发人员开会,确认效果是否可行,开发实现是否有困难,能不能搞定。

  1.  效果图确定后项目该如何去分配?

 根据当前每个人的实际能力和任务量来分配需求。

5. 公司有哪几个项目组?

产品部门,研发部门(安卓组,ios组 ,后台,UI,测试,运营推广)

项目经理管理整个项目,安卓,ios,pc端

项目经理负责项目整体进度的把控,以及遇到问题的解决(比如项目需要对接一个第三方,项目经理负责去谈第三方合作)。

  1. 项目是怎么去分配的?

根据当前项目组开发人员人数,以及每个人实际工作情况,分配项目开发人员。比如项目组共有5个Android,其中2人在进行其他一款app的迭代,那么当前app的迭代则由剩下三人去完成。

  1. 项目有几个人?

对于大公司来说,Android一般能有5 ~ 6个人,IOS、服务器端的开发人员与Android组差不多,UI会少一点,也就1~2个人,测试大概有2~3的样子。

项目经理和产品经理各1人。

  1. 这个APP有哪几个开发组?

Android  IOS 后台 可能还会有HTML前端开发

  1. 这个APP开发周期是多少?

一般第一版的app,开发周期不会多于3个月。后续不停地迭代新需求,开发周期可能会持续1年以上。

10. 假设你这个APP前期原型图、效果图做了3个月,这段时间开发人员在做些什么?

①各端开发人员调数据接口

②各端开发人员做技术调研

③其它项目的迭代维护           

11. 接口如何去调、难的界面可以写一些小Demo?

①根据 接口文档, 传递什么参数,查看返回过来的数据(成功,失败)

如果一直失败,那就让服务端给你测一下,是不是你传递的参数变动了。

12. 接口调通了界面完成了,接下来就是整合(界面、界面和数据)?

项目组各开发人员整合代码,并进行自测,为提测做准备

13. 整合完成了,接下来做些什么(提测)?

提测

14. BUG管理平台知道1~2个平台?

①红蚂蚁

②Jira

③BloodHound(寻血猎犬,Apache的一个项目)

④禅道

readmine

 

15. 测试(会有测试用例、测试报告、最先的是模块的冒烟测试、最后的回归测试)?

测试用例,就是写一个测试,把你写的代码走一遍

回归测试,就是从登陆注册一个一个的测试,整个流程过一遍。

 

内网环境测试,外网环境测试

16. BUG的等级(、中、低 优先去修复什么BUG)?

①按BUG的优先级,优先解决优先级高的,可能造成应用崩溃的bug

17. 低等级BUG是不是可以不修复(产品、架构师) ?

低等级的bug,基本属于不影响用户使用的bug,若上线时间紧,可以先不修复,放到下一版本再修复。具体是否修复,听产品经理、架构师的意见。

18.  BUG修复完了接下来做什么(埋点、打包) ?

在线测试平台:

云测

红蚂蚁

第三方统计:

友盟统计

19. 多渠道打包(蓝贝壳、友盟多渠道打包工具)?

渠道,指的是应用市场

应用市场很多,假如有200个应用市场,就要打200个apk

手动打包费事费力,因此一般采用第三方的多渠道打包工具。

20. 谁去负责上线(运营)?

app的上线一般都由运营人员去负责,开发人员只负责将打出的渠道包发给运营人员或产品经理

项目的开发流程(小公司)

  1. 对比大公司去说

可能没有产品经理和测试人员,客户方可能会去找第三方的测试机构去进行测试。

2. 如果没有产品、测试,这些工作谁来做?

开发人员来做,没有产品,没有测试,对于开发人员来说轻松一点儿,没有相关的约束,不管你做完什么,你写完之后必须要测试,因为会出现好多的问题

 

做完之后可能ui来测试,测出来bug立马去找你,开发人员也可以参加测试

3. 可能没有BUG管理平台。

 

项目代码的管理(SVN、GIT)

  1. 版本控制的账号如何获取?

    找你的组长或者项目经理去要

2. 日常编写什么时候提交什么时候更新?

   每天完成的任务都要及时提交,一个是体现工作量,一个是防止本地代码被覆盖或丢失。

猜你喜欢

转载自blog.csdn.net/qq_27248989/article/details/105624788