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