Agile Vs Scrum: Know the Difference

Agile Vs Scrum: Know the Difference

What Is Agile Methodology?

Agile methodology is a practice that helps continuous iteration of development and testing in the SDLC process. Agile breaks the product into smaller builds.

In this methodology, development and testing activities are concurrent, unlike other software development methodologies. It also encourages teamwork and face-to-face communication. Business, stakeholders, and developers and clients must work together to develop a product.

What Is Scrum?

Scrum is an agile process that allows us to focus on delivering the business value in the shortest time. It rapidly and repeatedly inspects actual working software. It emphasizes accountability, teamwork, and iterative progress toward a well-defined goal.

The Scrum Framework usually deals with the fact that the requirements are likely to change or most of the time not known at the start of the project.

Agile Vs. Scrum

Agile Scrum
Agile is a development methodology based on iterative and incremental approach. Scrum is one of the implementations of agile methodology. In which incremental builds are delivered to the customer in every two to three weeks‘ time.
Agile software development has been widely seen as highly suitedto environments which have small but expert project development team Scrum is ideally used in the project where the requirement is rapidly changing.
In the Agile process, the leadership plays a vital role. Scrum fosters a self-organizing, cross-functional team.
Compared to Scrum it is a more rigid method. So there is not much room for frequent changes. The biggest advantage of Scrum is its flexibility as it quickly reacts to changes.
Agile involves collaborations and face-to-face interactions between the members of various cross-functional teams. In Scrum, collaboration is achieved in daily stand up meeting with a fixed role assigned to scrum master, product owner, and team members.
Agile can require lots of up-front development process and organizational change. Not too many changes needed while implementing scrum process.
The agile method needs frequent delivery to the end user for their feedback. In the scrum, after each sprint, a build is delivered to the client for their feedback.
In this method, each step of development like requirements, analysis, design, are continually monitored during the lifecycle. A demonstration of the functionality is provided at the end of every sprint. So that regular feedback can be taken before next sprint.
Project head takes cares of all the tasks in the agile method. There is no team leader, so the entire team addresses the issues or problems.
The Agile method encourages feedback during the process from the end user. In this way, the end product will be more useful. Daily sprint meeting is conducted to review and feedback to decide future progress of the project.
Deliver and update the software on a regular basis. When the team is done with the current sprint activities, the next sprint can be planned.
Design and execution should be kept simple. Design and execution can be innovative and experimental.
In the Agile method, the priority is always to satisfy the customer by providing continuous delivery of valuable software. Empirical Process Control is a core philosophy of Scrum based process.
Working software is the most elementary measure of progress. Working software is not an elementary measure.
It is best to have face-to-face communication, and techniques like these should be used to get as close to this goal as possible. Scrum team focus to deliver maximum business value, from beginning early in the project and continuing throughout.

Following are Agile principles:

-Welcome changing requirements, even late in development. Agile processes allow change according to customer‘s competitive advantage.

-Business people and developers will work daily throughout the project.

-Attention to technical excellence and right design enhances agility

-Agile team, work on to become more effective, for that they adjust its behavior according to the project.


Following are scrum principles:

-Self-organization: This results in healthier shared ownership among the team members. It is also an innovative and creative environment which is conducive to growth.

-Collaboration: Collaboration is another essential principle which focuses collaborative work. 1. awareness 2. articulation, and 3. appropriation. It also considers project management as a shared value-creation process with teams working together to offer the highest value.

-Time-boxing: This principle defines how time is a limiting constraint in Scrum method. An important element of time-boxed elements are Daily Sprint planning and Review Meetings.

-Iterative Development: This principle emphasizes how to manage changes better and build products which satisfy customer needs. It also defines the organization‘s responsibilities regarding iterative development.

Conclusion:

  • Agile methodology is a practice that helps continuous iteration of the development process.
  • In the Agile method, the priority is always to satisfy the customer by providing continuous delivery of valuable software.
  • Scrum is an agile process that allows us to focus on delivering the highest business value.
  • The main benefit of Scrum is its flexibility as it quickly reacts to changes.
  • In the Agile process, the leadership领导能力 plays a vital role.
  • In Scrum, daily sprint meeting is conducted组织 to review and feedback to decide future progress of the project.
  • In Scrum, when the team is done with the current sprint activity, the next sprint can be planned.

原文地址:https://www.cnblogs.com/chucklu/p/12169822.html

时间: 2024-10-15 05:21:07

Agile Vs Scrum: Know the Difference的相关文章

Agile/CMMI/Scrum

Agile/CMMI/Scrum 一.背景介绍 在朋友(aehyok)的建议下,初步去了解Visual Studio Online,简称VS Online(即原来的 Team Foundation Service,简称TFS) VS Online是微软的在线软件项目开发和管理工具,可以把自己的私人项目托管在上面,也可以组建团队异地一起开发和管理项目.提供tfs和git两种源代码管理方式,可以用敏捷开发的流程管理项目,对个人和小的团队很实用. 和github不同在于github都是开源的项目,但是

初识Agile/CMMI/Scrum

一.背景介绍 在朋友(aehyok)的建议下,初步去了解Visual Studio Online,简称VS Online(即原来的 Team Foundation Service,简称TFS) VS Online是微软的在线软件项目开发和管理工具,可以把自己的私人项目托管在上面,也可以组建团队异地一起开发和管理项目.提供tfs和git两种源代码管理方式,可以用敏捷开发的流程管理项目,对个人和小的团队很实用. 和github不同在于github都是开源的项目,但是VS Online是私有非公开的项

转: 初识Agile/CMMI/Scrum

转:http://www.cnblogs.com/maxwell/p/5093917.html 一.背景介绍 在朋友(aehyok)的建议下,初步去了解Visual Studio Online,简称VS Online(即原来的 Team Foundation Service,简称TFS) VS Online是微软的在线软件项目开发和管理工具,可以把自己的私人项目托管在上面,也可以组建团队异地一起开发和管理项目.提供tfs和git两种源代码管理方式,可以用敏捷开发的流程管理项目,对个人和小的团队很

微软TFS Agile/CMMI/Scrum

二.VS Online 与 Agile/Cmmi/Scrum 介绍了背景,那就言归正传了.VS Online 和文章标题有什么关系呢? 成功注册VS Online之后,我准备创建自己的project时,process template 有三种选择,如下图: 三.Agile/CMMI/Scrum到底是什么? Agile:即敏捷方法(也被称为轻量级,lightweight methodology),它是一组开发方法的统称. CMMI:全称是Capability Maturity Model Inte

Scrum 敏捷开发

使用敏捷开发一个月的事件,基本的开发模式跟我遇到的这个文章介绍的基本类似,暂时简单Copy到了这里...... http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html适合码农工作时玩的游戏: Scrumhttp://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=200580964&idx=1&sn=206ca28b5c8cd05143fe9d065e27ff73&a

SCRUM团队的三个角色

Scrum团队中包括三个角色,他们分别是产品负责人.开发团队和 Scrum Master. Scrum 团队是自组织.跨职能的完整团队.自组织团队决定如何最好地完成他们的工作,而不是由团队外的其他人来指挥他 们. 跨职能的团队拥有完成工作所需要的全部技能,不需要依赖团队外部的人.Scrum 团队模式的目的是最大限度地优化适应性.创造性和生产力. Scrum 团队通过迭代和增量交付产品功能的方法最大化反馈的机会.增量交付潜在可交付的产品增量保证了 每个迭代都有潜在可发布的版本. Scrum角色之:

Scrum项目前的动员与准备

---3.0--------------------------------------------------------------------- 5.Scrum团队成立 注:团队情况: 团队博客地址:http://www.cnblogs.com/gjpg/                 团队github地址:https://github.com/ganjiaping 团队成员: 团队成员1学号:(组长)201406114207  姓名:甘佳萍  个人博客链接:http://www.cnb

对比其它软件方法评估敏捷和Scrum

一般来说,选择一种软件开发方法,更像是加入一个邪教组织,而不像是做出了一个技术决策.许多公司甚至从未试图去评估这些方法,而仅仅是盲目采用最流行的方法,这就造成了如今五花八门的各种敏捷方法.因此本文将使用包括功能点.缺陷移除率(DRE).质量成本(COQ)以及总拥有成本(TCO)在内的一些标准的度量指标,对现代软件开发方法的样本进行比较. 目前有约55种已命名的软件开发方法正在使用,还有更大数量的混合方法.这些开发方法中包括传统的瀑布方法.各种花样的敏捷.Rational统一过程(RUP).团队软

0427 scrum & 读后感

5.Scrum团队成立 5.1 团队名称,团队目标.团队口号.团队照: 5.2 角色分配 产品负责人: 决定开发内容和优先级排序,最大化产品以及开发团队工作的价值. Scrum Master: 负责确保团队遵循 Scrum 的理论.实践和规则.Scrum Master是团队中的服务式领导. PM项目经理:团队的领导, 带领.平衡.推动.激励.目标达成.交涉,平等工作之外管事也管人. 用户:从最终使用者的角度把握所开发软件的用户体验,团队工作必须响应并满足用户需求. 6. 团队项目选题 (待定)