面议 | |
1套 | |
1 套 | |
自买家付款之日起60天内发货 | |
笃行 |
在开始讲具体工作流程的时候,我们先来认识几个相关的职业。产品经理,技术总监CTO,项目经理,开发工程师,测试,需求方(这个可以是老板,也可以是第三方客户,俗称甲方爸爸,公司的运营部门,产品经理等等)。
主要涉及或者相关工作流程由如下几点:
1.需求的诞生,这部分不是软件开发工作涉及的部分,但确实软件开发的起源,这是由需求方主导的。
2.需求的确定,需求虽然诞生,但不一定合理可行,所以会由公司相关的人员开评审会议商讨确定需求的可行性,开发实现难度,开发周期,投入成本,预期可以达到的效果等等。主要由需求方,产品经理,技术总监CTO,项目经理,测试等参与。
3.制作需求原型,在几个部门商讨确定过后,就会由产品经理就会议讨论内容,把需求由抽象的想法制作成可见的产品原型以及需求文档。产品原型怎么理解呢,就好比建筑之前会由设计师先设计出建筑图纸,然后施工队就会根据建筑设计图进行建造。产品原型就是软件设计中的图纸,研发人员会根据产品原型进行软件开发。当然,如果需求比较简单,可能也会只要需求文档说明而没有产品原型。
4.需求了解会议,2中的评审会议通过需求并确定相关开发情况后才会有接下来后面的过程,当然,如果需求比较简单也可能会跳过这个流程。这个过程主要由产品经理,项目经理,相关开发人员,测试人员参加。由产品经理主持会议,向开发人员和测试人员讲解需求的要点,要求,业务分析等等,并就开发人员(或者测试人员)对讲解过程中提出的一些疑问做出解答。
5.任务分配,项目框架的搭建,开发权限的分配。在需求已经确定,开发周期也明确后,就由项目经理根据参与需求项目开发的技术人员资源进行任务分配,安排个人具体的开发内容和计划时间,并为各位开发人员开通系统的相关权限(git或者svn,数据库权限,测试系统等等),确定需求开发主要使用的技术以及搭建基础开发框架。这个工作主要由项目经理或者开发主管完成。
6.开始开发,这就是我们技术开发人员的主要工作内容了。在任务分配明确后,就进入正式又紧张的开发工作,要求在计划的时间内把自己分配到的任务通过代码实现出来,并完成与其它开发人员相互间需求功能的联通(这一步其实也可以分为一小流程,因为各自完成的都是部分功能,而实现需求的系统是整体性的,有可能你在测试自己代码时候没问题,但和别人的整合后就出现问题,所以需要把各自负责的需求业务流程整合再系统统一跑流程进行自测)。这里的完成包含自我代码功能测试。这个开发流程除了进行自我代码的完成,还涉及到与其它开发人员的协作交流,和产品经理的交互等等。不要以为开发需求定了就是不变的了,开发过程中出现需求变更是常用的事情,哈哈,这也是为什么会出现产品经理和开发人员不共戴天段子的原因。
7.提交测试,在整体的开发完成后,就会把项目打包发布到测试平台上交由测试人员进行测试。这一步骤主导人员是测试人员,但技术开发人员也还是需要参与的。测试人员会模拟各种情况去使用开发出来的需求系统,找出其中的BUG,然后提交到BUG系统上,然后开发人员就领取属于自己的BUG进行修正。直至测试人员无法找出相关的BUG,则测试阶段的工作就完成了。
8.验收阶段,通过测试人员测试后,就会把开发出来的系统交由产品经理和需求方进行验收,主要查看系统是否按原定计划实现以及BUG的排查。
9.发布正式环境(也称上线),在验收通过后,会把系统部署到正式环境(也称生产环境)中去。当然,部署后相关的测试人员还会再进行一次测试,如果出现BUG,开发人员也得马上进行修改重新部署。这阶段如果没有在发现BUG就基本没开发人员什么事情了。这代表着一次正常需求开发工作流程的结束。
福州笃行网络科技有限公司 | |
孙女士 |
|
dxs488 | |
18659110306 | |
无 | |
无 | |
建新镇金洲北路7号10#5层 | |
app小程序开发,系统开发,网站建设,进销存系统开发 | |
http://dx18659110306.b2b.huangye88.com/m/ |