今天想给大家写一封很多即将进入企业的毕业生或者想转行的人的信,这也是我准备进入软件开发行业时一直在疑惑和关心的问题。即软件开发的定位是什么,怎么做?这篇文章还是一篇普通的基础文章,职场老司机还是自己跳过吧。
俗话说,知己知彼,百战不殆。在通过技术基础的前提下,如果你能掌握一些相应岗位的职场信息,你将来无疑能够进入这个行业或者在处理求职时得心应手。
回到正题,先映射一下,看看软件开发是如何定义到一定程度的。
地图上对软件开发的讲解还是比较到位的,所以我就不重复一些专业的内容了,主要和大家分享一下实际企业开发过程中的一些细节。
在具体工作流程的开始,我们先来了解几个相关的职业。产品经理、技术总监CTO、项目经理、开发工程师、测试和需求方(这个可以是老板也可以是第三方客户,俗称甲方之父、公司运营部、产品经理等。).
主要涉及或相关的工作流程由以下几点组成:
1.软件开发不涉及的需求的诞生,是软件开发的起源,是需求方主导的。
2.需求确定,虽然需求是天生的,但不一定合理可行,所以公司相关人员会召开评审会议,讨论确定需求的可行性、开发实现的难度、开发周期、投入成本、预期效果等。主要由需求方,产品经理,CTO,项目经理,测试等。
3.制作需求原型。几个部门讨论确认后,产品经理会对会议内容进行讨论,将需求从抽象的想法变成可见的产品原型和需求文档。如何理解产品原型,就像建筑之前,设计师会先设计建筑图纸,然后施工队根据建筑图纸进行建造。产品原型是软件设计中的一张图纸,R&D人员会根据产品原型开发软件。当然,如果需求很简单,只要需求有文档记录,就可能没有产品原型。
4.需求理解会议,2中的评审会议将通过需求并确定相关的开发情况,然后再进行下一个流程。当然,如果要求简单,这个过程可以跳过。这个过程主要由产品经理、项目经理、相关开发人员和测试人员参加。产品经理将主持会议,解释主要要求、需求、业务分析等。并回答开发人员(或测试人员)在解释过程中提出的一些问题。
5.任务分配、项目框架构建、开发权限分配。需求确定,开发周期确定后,项目经理会根据参与开发所需项目的技术人员资源分配任务,安排个人具体的开发内容和规划时间,并开放相关的系统权限(git或svn、数据库权限、测试系统等)。)对于每个开发者,确定需求开发中使用的主要技术,构建基本的开发框架。这项工作主要由项目经理或开发主管完成。
6.开始开发,这是我们技术开发人员的主要工作。任务分配明确后,将进入正式紧张的开发工作。要求在计划时间内通过代码实现分配的任务,完成与其他开发者的互需功能的沟通(这一步也可以划分为一个小流程,因为每一个都完成了部分功能,实现需求的系统是整体的。有可能你自己测试代码的时候不会有问题,但是和别人集成之后会有问题,所以需要把互相负责的需求业务流程集成起来,然后统一系统。这里的完成包括自编码功能测试。这个开发过程不仅完成自代码,还涉及到与其他开发人员的合作与沟通,与产品经理的互动等等。不要以为开发需求是固定的。在开发过程中改变需求是很常见的。哈哈,这就是为什么产品经理和开发人员不共命运。
7.提交测试。整体开发完成后,将项目打包发布到测试平台,供测试人员测试。这一步的主导人员是测试人员,但是技术开发人员还是需要参与的。测试人员会模拟各种情况使用开发的需求系统,找出bug,然后提交给bug系统,然后开发人员会收到自己的bug进行修正。直到测试人员找不到相关的bug,测试阶段就结束了。
8.在验收阶段,测试人员通过测试后,将开发的系统移交给产品经理和需求方进行验收,主要是检查系统是否按照原计划实施,并排除故障。
9.发布正式环境(也叫在线)。验收后,系统将部署到正式环境(也称为生产环境)。当然,部署之后,相关测试人员会再进行一次测试。如果出现错误,开发人员必须立即修改和重新部署它们。在这个阶段,如果没有发现bug,对于开发者来说基本上是没有什么的。这代表了正常需求开发工作流程的结束。
其实软件开发就是通过代码实现一些人或者企业的一些想要的功能想法的过程。当然,如上所述,有些公司可能不止这些流程,或者有些公司可能少了一两个流程。但只要我们掌握了上面提到的这些过程,无论多少或多少,基本上都可以应付。个人认为,进入一个行业(或一个企业),需要对整体工作流程有一个清晰的认识,了解自己的职责所涉及的方面,这样才能更高效、更顺利地工作。
1.《软件开发是做什么的 高大上的软件开发,到底是干什么的?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《软件开发是做什么的 高大上的软件开发,到底是干什么的?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/fangchan/1274590.html