精彩牛耳,用心缔造

高大上的软件开发,到底是干什么的?

作者: 编辑: 来源: 发布日期: 2019.04.17
信息摘要:
今天再给大家写一个挺多即将进入企业的毕业生或者想转行的人关心的,也是当时我准备进入软件开发这行所疑惑和关心的问题。那就是,软件开发这个职位到…

今天再给大家写一个挺多即将进入企业的毕业生或者想转行的人关心的,也是当时我准备进入软件开发这行所疑惑和关心的问题。那就是,软件开发这个职位到底是干什么的,该怎么干呢?本文还是普通的基础文,职场老司机就自行跳过就好。

软件开发

俗话说的好,知己知彼,百战不殆。在自己的技术基础过关的前提下,要是能掌握对应职位的一些职场信息,无疑可以让自己将来进入这个行业或者是应对求职的时候得心应手。

回归正题,先贴图来看看某度对软件开发是怎么定义的。

软件开发

贴图中对软件开发的解释已经是比较到位的了,所以我对一些专业性的内容就不再重复,主要贴合实际企业开发过程中的一些细节和大家分享一下。

在开始讲具体工作流程的时候,我们先来认识几个相关的职业。产品经理,技术总监CTO,项目经理,开发工程师,测试,需求方(这个可以是老板,也可以是第三方客户,俗称甲方爸爸,公司的运营部门,产品经理等等)。

主要涉及或者相关工作流程由如下几点:

1.需求的诞生,这部分不是软件开发工作涉及的部分,但确实软件开发的起源,这是由需求方主导的。

2.需求的确定,需求虽然诞生,但不一定合理可行,所以会由公司相关的人员开评审会议商讨确定需求的可行性,开发实现难度,开发周期,投入成本,预期可以达到的效果等等。主要由需求方,产品经理,技术总监CTO,项目经理,测试等参与。

3.制作需求原型,在几个部门商讨确定过后,就会由产品经理就会议讨论内容,把需求由抽象的想法制作成可见的产品原型以及需求文档。产品原型怎么理解呢,就好比建筑之前会由设计师先设计出建筑图纸,然后施工队就会根据建筑设计图进行建造。产品原型就是软件设计中的图纸,研发人员会根据产品原型进行软件开发。当然,如果需求比较简单,可能也会只要需求文档说明而没有产品原型。

4.需求了解会议,2中的评审会议通过需求并确定相关开发情况后才会有接下来后面的过程,当然,如果需求比较简单也可能会跳过这个流程。这个过程主要由产品经理,项目经理,相关开发人员,测试人员参加。由产品经理主持会议,向开发人员和测试人员讲解需求的要点,要求,业务分析等等,并就开发人员(或者测试人员)对讲解过程中提出的一些疑问做出解答。

5.任务分配,项目框架的搭建,开发权限的分配。在需求已经确定,开发周期也明确后,就由项目经理根据参与需求项目开发的技术人员资源进行任务分配,安排个人具体的开发内容和计划时间,并为各位开发人员开通系统的相关权限(git或者svn,数据库权限,测试系统等等),确定需求开发主要使用的技术以及搭建基础开发框架。这个工作主要由项目经理或者开发主管完成。

6.开始开发,这就是我们技术开发人员的主要工作内容了。在任务分配明确后,就进入正式又紧张的开发工作,要求在计划的时间内把自己分配到的任务通过代码实现出来,并完成与其它开发人员相互间需求功能的联通(这一步其实也可以分为一小流程,因为各自完成的都是部分功能,而实现需求的系统是整体性的,有可能你在测试自己代码时候没问题,但和别人的整合后就出现问题,所以需要把各自负责的需求业务流程整合再系统统一跑流程进行自测)。这里的完成包含自我代码功能测试。这个开发流程除了进行自我代码的完成,还涉及到与其它开发人员的协作交流,和产品经理的交互等等。不要以为开发需求定了就是不变的了,开发过程中出现需求变更是常用的事情,哈哈,这也是为什么会出现产品经理和开发人员不共戴天段子的原因。

7.提交测试,在整体的开发完成后,就会把项目打包发布到测试平台上交由测试人员进行测试。这一步骤主导人员是测试人员,但技术开发人员也还是需要参与的。测试人员会模拟各种情况去使用开发出来的需求系统,找出其中的BUG,然后提交到BUG系统上,然后开发人员就领取属于自己的BUG进行修正。直至测试人员无法找出相关的BUG,则测试阶段的工作就完成了。

8.验收阶段,通过测试人员测试后,就会把开发出来的系统交由产品经理和需求方进行验收,主要查看系统是否按原定计划实现以及BUG的排查。

9.发布正式环境(也称上线),在验收通过后,会把系统部署到正式环境(也称生产环境)中去。当然,部署后相关的测试人员还会再进行一次测试,如果出现BUG,开发人员也得马上进行修改重新部署。这阶段如果没有在发现BUG就基本没开发人员什么事情了。这代表着一次正常需求开发工作流程的结束。

软件开发

其实通俗点讲软件开发就是把某些人或者企业的某些想得到的功能想法通过代码实现出来的这个过程。当然以上说的,或许在一些公司不止这些流程,也或许有些公司会少一两个流程。但只要掌握上面说的这些流程,无论是多还是少基本上都能够应对的了。个人觉得进入一个行业(或者企业)很有必要先把整体的工作流程摸个清楚,大概知道自己职责所涉及的方面,这样就会能更高效和顺利的开展工作。

牛耳推荐资讯
学IT,你迷茫了吗?

学IT,你迷茫了吗?

转行学IT,长沙Java培训,长沙IT培训,牛耳教育
2019-09-26
【牛耳教育】有感于一汽大众2020年校招

【牛耳教育】有感于一汽大众2020年校招

长沙it培训,长沙Java培训,长沙IT培训机构--长沙牛耳教育
2019-09-25
IT行业四大“黄金专业”,毕业后就有“金饭碗”,未来就业不愁

IT行业四大“黄金专业”,毕业后就有“金饭碗”,未来就业不愁

一直以来,IT行业就被贴着高薪的标签,而这也是很多人想要从事IT的原因。但是就是这样,很少有人了解IT行业的真正内幕。IT行业虽然各行各业都会有所涉及,但是最为吸引人的还是要属计算机,通信和软件。虽然目前我国的IT行业需要大量的人才,但是总的来说我国IT行业的薪资待遇还是呈阶梯状的。而针对于这种情况,今天......
2019-09-06

咨询热线

400-0731-162
  
    • *

    • *