软件开发的奥秘:IT从业者如何窥探其中玄机
发表时间:2023-09-24 07:02:19
文章来源:炫佑科技
浏览次数:236
菏泽炫佑科技
软件开发的奥秘:IT从业者如何窥探其中玄机
之前我对软件非常陌生。 在转产品之前,虽然我也从事过IT行业,做过实施、售前,也搞过研发,但我从来不知道一个软件是怎么开发出来的。 当直接面对客户,在压力下,在对程序一无所知的情况下,很容易产生一些想法:为什么产品结果会是这样? 为什么产品开发不能更快? 程序员为什么经常加班? 他们在忙什么? 测试只是每天点击程序看看有没有错误吗?
因此,这篇文章是写给像我一样对软件开发一无所知的IT从业者(或者有兴趣的人)的。 另外,也欢迎我的程序员朋友和测试伙伴,因为你们也了解这个过程。 ,这样我们就可以进行更多的讨论。 在这个过程中,我们可能会发现,每个人对同一件事的理解是不同的。 也许碰撞之后,我们就能共同创造出智慧的果实。
1. 开发流程图
为了让流程更加清晰,本图省略了各个环节的回顾。 如果您有更好的代表性,欢迎您提出建议。
开发流程图
2、工艺产品及要求
该表主要列出了开发阶段需要输出的过程产品,包括产品名称、结果描述、负责人及备注,即由谁、在什么时间提供、提供什么内容、提供什么内容。提供内容的基本方向和形式。
开发过程的产物
三、流程说明
(一)项目启动情况
1. 产品经理和项目干系人共同确定项目方向。 产品型项目的利益相关者包括公司领导、产品总监、技术总监等;项目型项目的利益相关者包括客户负责人、主要执行者等。
2、公司领导确认项目团队的构成,包括产品经理、研发项目经理、研发工程师、测试团队等。
3、明确项目管理制度。 每个阶段的结果都需要进行相应的审核,审核有相应的《会议纪要》; 从项目开始,研发项目经理每周都会提供《项目研发周报》; 测试阶段,测试工程师每周提供《项目测试周报》。
4、产品经理进行需求调研,输出《需求调研》文档。 需求研究的主要方法包括背景资料调查和访谈。
5、产品经理完成《业务回顾》。 首先,明确各个项目的目标; 其次,梳理项目涉及的角色; 接下来,梳理每个角色需要做什么; *后梳理整个系统分为哪些端口,需要具备哪些业务模块,每个模块包含哪些功能。 。
(2)需求阶段
1、进入视觉产品的输出阶段软件开发,产品经理以线框图的形式提供*简单、*接近成品的“产品原型”。 这个过程中还可能生成业务流程图、页面跳转流程图等。 业务流程图重点展示不同角色在不同节点执行的操作。 页面跳转流程图主要是指不同界面之间的跳转关系。
2、产品经理向整个团队解释需求。
3、研发项目经理根据需求和项目要求软件开发的奥秘:IT从业者如何窥探其中玄机,明确“项目里程碑”。 根据项目里程,完成《产品开发计划》,明确具体阶段的时间点。 *后,根据开发计划,进行“项目任务分解”,完成项目的分工。
4、研发工程师按照各自分工进入大纲需求阶段。 《需求概要》旨在让研发工程师初步了解业务并评估技术可行性。
(3)设计阶段
1、UI设计师根据产品原型输出“界面效果图”,并提供界面标注。 *后在主界面的基础上提供了一套《UI设计规范》。 UI设计规范主要明确常用界面形式的尺寸等,方便研发快速开展。 UI设计通常涵盖交互内容。
2、研发工程师在界面效果图中输出《需求说明书》。 需求规格说明应包括*终要实现的内容的所有要素。
3、研发工程师完成“外形设计”、“通信协议”、“表结构设计”,完成正式编码前的一系列研发设计工作。
(四)发展阶段
1.研发工程师正式进入编码阶段。 虽然这个过程大部分时间都是花在写代码上,但可能也需要技术预研和需求确认。
2、编码过程一般需要服务器端和移动端联调。
3. 完成编码后,需要进行功能审查。
(5)测试阶段
1. 测试工程师分阶段设计“测试实例”,将失败的流程测试提交给Jira并分配给相应的开发人员进行调整。
2、研发工程师根据测试结果修改代码,完成后提交测试,测试通过后完成测试。
3、测试工程师准备《测试结果报告》,包括功能测试结果、压力测试结果等。
4、测试工程师编写系统各端口的《操作手册》和维护手册。
(6)系统上线
与客户或上级达成协议后,系统将投入试运行,稳定后上线。
*后,以上内容仅限于我公司,不代表绝对的专业意见。 不知道其他行业的IT伙伴是不是也和我们一样。 欢迎大家交流。
如果喜欢的话请帮我关注一下,谢谢。 *后测试一下有多少朋友是从事IT行业的,谢谢。
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等