您的位置:首页 > 资讯

软件定制开发之什么是敏捷开发

日期:2024-09-04 17:38    点击:33
在软件开发或APP开发过程序中, 作为技术服务商常使用敏捷开发作为开发的主要方式,  那么什么是敏捷开发呢? 敏捷是一种时间盒式的迭代方法,可以逐步构建项目,而不是一次性构建项目。敏捷是一种在整个软件中促进开发和测试的连续迭代的实践;

敏捷宣言


四大核心价值

  1. 个体和互动 高于 流程和工具
  2. 工作的软件 高于 详尽的文档
  3.  客户合作  高于 合同谈判
  4. 响应变化   高于 遵循计划

我们遵循以下原则:

  1.  我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
  2. 欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。
  3. 经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
  4. 业务人员和开发人员必须相互合作,项目中的每一天都不例外。
  5. 激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。
  6. 不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
  7. 可工作的软件是进度的首要度量标准。
  8. 敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
  9. 坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
  10. 以简洁为本,它是极力减少不必要工作量的艺术。
  11. 最好的架构、需求和设计出自自组织团队。
  12. 团队定期地反思如何能提高成效,并依此调整自身的举止表现。

史诗、特性、用户故事和任务


史诗(Epic): 基于产品的长期战略方向而被提出,颗粒度级别最大,通常为可独立使用的一个产品模块

 敏捷模型


敏捷是一组信念,基于这些信念产生了许多模型,常用的模型是Scrum,其基本术语包括:

  • Scrum:Scrum是一个敏捷框架,可以帮助您组织,迭代和继续您正在处理的同一个项目。在scrum中,产品是在一系列迭代中构建的,称为sprint或part。
  •  Sprint:Sprint是一个时间限制的时期,scrum团队需要完成一定数量的工作。每个sprint都有一个指定的时间线,即2周到1个月。scrum团队在sprint计划会议期间同意此时间表。
  • Scrum Master:Scrum Master被定义为Scrum开发团队的推动者或仆人领导者。Scrum Master必须确保遵循Scrum原则。
  • Scrum开发团队:Scrum开发团队是包含开发人员,QA和Scrum master的个人成员的集合。它决定并提供努力估计,Scrum团队的建议规模为5到9名成员。

在前面我们学习了敏捷方法,其中敏捷是一组信念,应该遵循这些信念来开发软件开发项目。在这些信念或价值观上,已经开发了许多模型,其中一个模型是Scrum。

在深入Scrum之前,您应该知道一些基本术语的含义:

Scrum:Scrum是一个敏捷框架,可以帮助您组织,迭代和继续您正在处理的同一个项目。在scrum中,产品是在一系列迭代中构建的,称为sprint或part。Sprint:Sprint是一个时间限制的时期,scrum团队需要完成一定数量的工作。每个sprint都有一个指定的时间线,即2周到1个月。scrum团队在sprint计划会议期间同意此时间表。Scrum Master:Scrum Master被定义为Scrum开发团队的推动者或仆人领导者。Scrum Master必须确保遵循Scrum原则。Scrum开发团队:Scrum开发团队是包含开发人员,QA和Scrum master的个人成员的集合。它决定并提供努力估计,Scrum团队的建议规模为5到9名成员。

Scrum是如何工作的?


在瀑布模型中,我们已经读到完成了第一个完整的需求,然后完成整个设计,然后完成整个开发,然后完成整个测试和部署。此模型占用产品的整个生命周期,然后唯一的产品可供客户查看。虽然Scrum说要考虑软件的一小部分,然后对其进行规划,构建,测试并最终进行审核。已经开发的这个小模块将向客户展示。例如,我们需要开发电子商务网站,可以分为多个sprints或模块,如登录页面,支付页面,购物车页面等。然后,每个模块单独开发并同时向客户展示。因此,我们可以说,在每个sprint完成后,将产品发送到客户端,但不是完整的产品,而是功能的一部分。
Scrum的Artifact在Scrum中准备的文档和内容称为Artifacts。
以下是Scrum的Artifact:

产品待办事项产品待办事项(Product Backlog)是需要在项目中完成的活动的集合。当我们想要开发软件时,需要执行’n’个活动。例如,我们需要开发电子商务网站,然后必须进行’n’个活动,例如我们需要创建登录页面,支付系统,购物车系统等以及这些’n’个活动。需要开发的软件称为产品待办事项。
Sprint待办事项我们知道,在一个scrum中,我们将scrum分解为’n’个sprint,而sprint的目标是将软件的小功能带到客户端进行演示。在产品待办事项中,我们必须完成开发软件所需的所有活动,而在sprint待办事项中,在该sprint中执行一小组产品待办事项活动。’n’个sprint待办事项等于1个产品待办事项。
Burndown图表Burndown图表是sprint的结果,它显示了sprint的进展。在每个sprint之后,我们需要检查每个sprint的进度。Burndown图表告诉您如何处理sprint。在Burndown图表中,图表从一段时间开始,即活动开始的地方,并且在sprint结束时,图表在活动结束时达到零。它通常是从上到下的倾斜线。

Scrum角色有三个scrum角色:


产品拥有者有一个客户想要开发他的软件,所以他接近可以开发他的软件的公司。公司做什么? 公司指定一个角色,即产品负责人。产品负责人是与客户沟通的人了解他们的要求。产品负责人是公司负责软件开发的人员。
Scrum Master在冲刺期间,敏捷说团队应该每天聚会一次。当团队遵循scrum意味着他们每天开会10到15分钟。这次会议被称为scrum会议。Scrum Master是处理Scrum会议的人。
团队该团队由从事该项目的人员组成。它可以是开发人员,测试人员或设计人员。当我们谈论敏捷或Scrum时,我们谈论团队,不讨论开发人员或测试人员作为个人。敏捷让开发人员可以作为测试人员工作,或者测试人员可以在需要时以开发人员的身份工作。

Scrum仪式:

  •  Sprint计划Scrum由许多sprint组成,这些sprint具有用于交付软件的不同模块集。在开始sprint计划之前,召开一次名为sprint计划的会议,在sprint计划中,我们讨论了sprint将要做什么。在sprint计划中,产品所有者讨论产品的每个功能并估计开发团队所涉及的工作量。
  • 每日Scrum在Scrum中,Scrum Master每天召开15分钟的会议,Scrum Master是管理会议的人。会议由scrum master,开发人员,测试人员,设计人员,产品所有者,产品所有者和客户端都是可选的客户端组成。
  •  Sprint复审在每个sprint完成之后,会议将与客户进行,其中向客户展示产品以进行演示,团队讨论他们在项目中添加的功能。

Scrum主面板

  • 产品待办事项:Product Backlog是开发软件时需要完成的一系列活动。Sprint待办事项:
  • Sprint Backlog是一个积压,它已经从产品积压中采取了一些需要在此sprint中完成的活动。
  • Scrum主面板:Scrum Board是一个主面板,它显示了在此sprint中需要完成的所有活动的状态。

Scrum主面板包含四种状态:

  • 打开 - “打开”状态表示“打开”中可用的任务尚未启动。
  • 进行中 - “进行中”状态意味着开发人员完成了他们的任务。
  • 测试 - “测试”意味着任务处于测试阶段。
  • 关闭 - ‘关闭’表示任务已完成。

售前客服
咨询电话
点击查看联系方式