SlideShare una empresa de Scribd logo
1 de 33
Swati Rao
Knoldus Software LLP
Introduction To
AGILE
Discussion Points
● History
● What is Agile
● How does it works
● Why we use Agile Methods
● Agile Manifesto
● Agile Methodologies
● Scrum
History
● In 2001, this new management paradigm began to pick up
momentum, agile was formalized when 17 pioneers of the agile
methodology met at the Snowbird Ski Resort in Utah and issued the
Agile Manifesto.
1.Kent Beck 2.Mike Beedle 3. Arie van Bennekum
4. Alistair Cockburn 5.Ward Cunningham 6.Martin Fowler
7.James Grenning 8.Jim Highsmith 9.Andrew Hunt
10.Ron Jeffries 11.Jon Kern 12.Brian Marick
13.Robert C. Martin 14.Steve Mellor 15.Ken Schwaber
16.Jeff Sutherland 17.Dave Thomas
What is Agile?
● Agile is a time boxed, iterative approach to software delivery that
builds software incrementally from the start of the project, instead of
trying to deliver it all at once near the end.
● It works by breaking projects down into little bits of user functionality
called user stories, prioritizing them, and then continuously
delivering them in short two week cycles called iterations.
How does it work?
You make a list:
● Sitting down with your customer you make a list of features they would
like to see in their software. We call these things user stories and they
become the To Do list for your project.
You size things up:
● You size(estimate) your stories relatively to each other, coming up with a
guess as to how long you think each user story will take.
You set some priorities:
● Like most lists, there always seems to be more to do than time allows.
So you ask your customer to prioritize their list so you get the most
important stuff done first, and save the least important for last.
You start executing:
● Then you start delivering some value. You start at the top. Work
your way to the bottom. Building, iterating, and getting feedback
from your customer as you go.
You update the plan as you go :
Then as you and your customer starting delivering one of two
things is going to happen. You'll discover:
● You're going fast enough. All is good. Or,
● You have too much to do and not enough time.
At this point you have two choices. You can either a) do less and
cut scope (recommended). Or you can b) push out the date and
ask for more money.
Cont...
Why Use Agile Methods
● Improve Customer Involvement
● Increase Quality
● Simplify Releases
● Drive Down Risk
Advantages of Agile model:
● Customer satisfaction by rapid, continuous delivery of useful software.
● People and interactions are emphasized rather than process and tools.
Customers, developers and testers constantly interact with each other.
● Working software is delivered frequently (weeks rather than months).
● Face-to-face conversation is the best form of communication.
● Close, daily cooperation between business people and developers.
● Continuous attention to technical excellence and good design.
● Regular adaptation to changing circumstances.
● Even late changes in requirements are welcomed
Disadvantages of Agile model:
● In case of some software deliverables, especially the large
ones, it is difficult to assess the effort required at the beginning
of the software development life cycle.
● The project can easily get taken off track if the customer
representative is not clear what final outcome that they want.
● Only senior programmers are capable of taking the kind of
decisions required during the development process. Hence it
has no place for newbie programmers, unless combined with
experienced resources.
WATERFALL vs AGILE
WATERFALL vs AGILE
AGILE MANIFESTO
Agile Methodologies
● Scrum
● Extreme Programming (XP)
● Dynamic Systems
Development Method
(DSDM)
● Feature-Driven Development
(FDD)
● Lean and Kanban Software
Development
● Crystal
SCRUM
● Ken Schwaber, Mike
Beedle, Jeff Sutherland
and others have
contributed significantly
to the evolution of Scrum
over the last decade.
● Scrum is a lightweight
agile project
management framework
with broad applicability
for managing and
controlling iterative and
incremental projects of all
types.
SCRUM ELEMENTS-ROLES
Product Owner
● Single person responsible for maximizing the return
on investment (ROI) of the development effort
● Responsible for product vision
● Constantly re-prioritizes the Product Backlog,
adjusting any longterm expectations such as
release plans
● Final arbiter of requirements questions
● Accepts or rejects each product increment
● Decides whether to ship
● Decides whether to continue development
● Considers stakeholder interests
● May contribute as a team member
● Has a leadership role
ScrumMaster
 Scrum master is a core of scrum
team
 Doing scrum planning for a particular
sprint
 Manage dependencies and
impediments
 Is a part of scrum team not a
manager
 Responsible for scrum ceremonies
(like daily stand-up ,demo,
retrospective)
Scrum Development Team
● Scrum Team works towards
acheiving goal of the sprint. They
work on scrum baklog item and take
part in scrum ceremonies.
● Scrum team take part in daily
standup and discuss 3 things:
1. What was done yesterday?
2. What's the plan for today?
3. Any impediments?
THE PROCESS
➢ Sprint Planning Meeting
➢ Sprint
➢ Daily Scrum
➢ Sprint Review Meeting
PROCESS
JASS 2006 Agile Project Management - Scrum 21
SPRINT
● A month-long iteration, during which is incremented
a product functionality
● NO outside influence can interference with the
Scrum team during the Sprint
● Each Sprint begins with the Daily Scrum Meeting
Sprint Planning Meeting
●
A collaborative meeting in the beginning of each Sprint between the Product
Owner, the Scrum Master and the Team
● Takes 8 hours and consists of 2 parts (“before lunch and after lunch”)
● The Product Owner and team negotiate which Product Backlog Items they will
attempt to convert to working product during the Sprint. The Product Owner is
responsible for declaring which items are the most important to the business.
● The team is responsible for selecting the amount of work they feel they can
implement without accruing technical debt. The team “pulls” work from the
Product Backlog to the Sprint Backlog.
SPRINT PLANNING
Parts of Sprint Planning Meeting
1st
Part:
Creating Product Backlog
Determining the Sprint Goal.
Participants: Product Owner, Scrum Master, Scrum
Team
2nd
Part:
Participants: Scrum Master, Scrum Team
Creating Sprint Backlog
Difference between Product Backlog
& Sprint Backlog
● Managed by product owner and contains a high-level view of all the work that
your team must complete to create the product. Your product owner ranks the
user stories in the product backlog and provides sufficient detail during the sprint
planning meeting so that your team can estimate and implement each user story.
● In contrast, your team creates the sprint backlog, which contains a detailed list of
all the tasks that your team must complete to finish the user stories for the sprint.
In the product backlog, your team estimates user stories with the relative unit of
story points. In the sprint backlog, your team estimates tasks in hours.
● Your product owner updates the product backlog every week, but your team
updates the sprint backlog at least daily.
● Your product owner maintains the same product backlog throughout the project,
but your team creates a new sprint backlog for each sprint.
Pre-Project/Kickoff Meeting
A special form of Sprint Planning Meeting
Meeting before the begin of the Project
DAILY SCRUM
JASS 2006 Agile Project Management - Scrum 28
SPRINT REVIEW MEETING
● Is held at the end of each Sprint
● Business functionality which was created during
the Sprint is demonstrated to the Product Owner
● Informal, should not distract Team members of
doing their work
SCRUM ARTIFACTS
 Product Backlog
 Sprint Backlog
 Burn down Charts
Product Backlog
● Requirements for a system, expressed as a prioritized
list of Backlog Items
● Is managed and owned by a Product Owner
● Spreadsheet (typically)
● Usually is created during the Sprint Planning Meeting
● Can be changed and re-prioritized before each PM
Sprint Backlog
● No more then 300 tasks in the list
● If a task requires more than 16 hours, it should be
broken down
● Team can add or subtract items from the list. Product
Owner is not allowed to do it.
Burn down Charts
● Are used to represent “work done”.
● Are wonderful Information Radiators
3 Types:
● Sprint Burn down Chart (progress of the Sprint)
● Release Burn down Chart (progress of release)
● Product Burn down chart (progress of the Product)
THANKS FOR YOUR
ATTENTION!!!

Más contenido relacionado

La actualidad más candente

Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
SlideTeam.net
 

La actualidad más candente (20)

Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile
AgileAgile
Agile
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cart
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management Tool
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Scrum Cheat Sheet
Scrum Cheat SheetScrum Cheat Sheet
Scrum Cheat Sheet
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 

Destacado

Destacado (9)

Introduction to AWS IAM
Introduction to AWS IAMIntroduction to AWS IAM
Introduction to AWS IAM
 
Agile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & DisadvantagesAgile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & Disadvantages
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
BDD with Cucumber
BDD with CucumberBDD with Cucumber
BDD with Cucumber
 
HISTORY DEPARTMENT ppt PRSENTATION FOR NAAC PEER TEAM
HISTORY DEPARTMENT ppt  PRSENTATION FOR NAAC PEER TEAMHISTORY DEPARTMENT ppt  PRSENTATION FOR NAAC PEER TEAM
HISTORY DEPARTMENT ppt PRSENTATION FOR NAAC PEER TEAM
 
Akka Finite State Machine
Akka Finite State MachineAkka Finite State Machine
Akka Finite State Machine
 
Fact finding techniques
Fact finding techniquesFact finding techniques
Fact finding techniques
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answers
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 

Similar a Introduction To Agile

An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012
Tomo Popovic
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
Nora Papazyan
 

Similar a Introduction To Agile (20)

Agile Methodologies by TechDesti
Agile Methodologies by TechDestiAgile Methodologies by TechDesti
Agile Methodologies by TechDesti
 
Agile scrum training
Agile scrum trainingAgile scrum training
Agile scrum training
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
Project managemen, the agile way
Project managemen, the agile wayProject managemen, the agile way
Project managemen, the agile way
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
Scrum
ScrumScrum
Scrum
 
Agile Methodology (scrum)
Agile Methodology (scrum)Agile Methodology (scrum)
Agile Methodology (scrum)
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
agile-and-scrum-methodology.pptx
agile-and-scrum-methodology.pptxagile-and-scrum-methodology.pptx
agile-and-scrum-methodology.pptx
 
Agile Bootcamp
Agile BootcampAgile Bootcamp
Agile Bootcamp
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012
 
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 

Más de Knoldus Inc.

Más de Knoldus Inc. (20)

Authentication in Svelte using cookies.pptx
Authentication in Svelte using cookies.pptxAuthentication in Svelte using cookies.pptx
Authentication in Svelte using cookies.pptx
 
OAuth2 Implementation Presentation (Java)
OAuth2 Implementation Presentation (Java)OAuth2 Implementation Presentation (Java)
OAuth2 Implementation Presentation (Java)
 
Supply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptxSupply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptx
 
Mastering Web Scraping with JSoup Unlocking the Secrets of HTML Parsing
Mastering Web Scraping with JSoup Unlocking the Secrets of HTML ParsingMastering Web Scraping with JSoup Unlocking the Secrets of HTML Parsing
Mastering Web Scraping with JSoup Unlocking the Secrets of HTML Parsing
 
Akka gRPC Essentials A Hands-On Introduction
Akka gRPC Essentials A Hands-On IntroductionAkka gRPC Essentials A Hands-On Introduction
Akka gRPC Essentials A Hands-On Introduction
 
Entity Core with Core Microservices.pptx
Entity Core with Core Microservices.pptxEntity Core with Core Microservices.pptx
Entity Core with Core Microservices.pptx
 
Introduction to Redis and its features.pptx
Introduction to Redis and its features.pptxIntroduction to Redis and its features.pptx
Introduction to Redis and its features.pptx
 
GraphQL with .NET Core Microservices.pdf
GraphQL with .NET Core Microservices.pdfGraphQL with .NET Core Microservices.pdf
GraphQL with .NET Core Microservices.pdf
 
NuGet Packages Presentation (DoT NeT).pptx
NuGet Packages Presentation (DoT NeT).pptxNuGet Packages Presentation (DoT NeT).pptx
NuGet Packages Presentation (DoT NeT).pptx
 
Data Quality in Test Automation Navigating the Path to Reliable Testing
Data Quality in Test Automation Navigating the Path to Reliable TestingData Quality in Test Automation Navigating the Path to Reliable Testing
Data Quality in Test Automation Navigating the Path to Reliable Testing
 
K8sGPTThe AI​ way to diagnose Kubernetes
K8sGPTThe AI​ way to diagnose KubernetesK8sGPTThe AI​ way to diagnose Kubernetes
K8sGPTThe AI​ way to diagnose Kubernetes
 
Introduction to Circle Ci Presentation.pptx
Introduction to Circle Ci Presentation.pptxIntroduction to Circle Ci Presentation.pptx
Introduction to Circle Ci Presentation.pptx
 
Robusta -Tool Presentation (DevOps).pptx
Robusta -Tool Presentation (DevOps).pptxRobusta -Tool Presentation (DevOps).pptx
Robusta -Tool Presentation (DevOps).pptx
 
Optimizing Kubernetes using GOLDILOCKS.pptx
Optimizing Kubernetes using GOLDILOCKS.pptxOptimizing Kubernetes using GOLDILOCKS.pptx
Optimizing Kubernetes using GOLDILOCKS.pptx
 
Azure Function App Exception Handling.pptx
Azure Function App Exception Handling.pptxAzure Function App Exception Handling.pptx
Azure Function App Exception Handling.pptx
 
CQRS Design Pattern Presentation (Java).pptx
CQRS Design Pattern Presentation (Java).pptxCQRS Design Pattern Presentation (Java).pptx
CQRS Design Pattern Presentation (Java).pptx
 
ETL Observability: Azure to Snowflake Presentation
ETL Observability: Azure to Snowflake PresentationETL Observability: Azure to Snowflake Presentation
ETL Observability: Azure to Snowflake Presentation
 
Scripting with K6 - Beyond the Basics Presentation
Scripting with K6 - Beyond the Basics PresentationScripting with K6 - Beyond the Basics Presentation
Scripting with K6 - Beyond the Basics Presentation
 
Getting started with dotnet core Web APIs
Getting started with dotnet core Web APIsGetting started with dotnet core Web APIs
Getting started with dotnet core Web APIs
 
Introduction To Rust part II Presentation
Introduction To Rust part II PresentationIntroduction To Rust part II Presentation
Introduction To Rust part II Presentation
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Introduction To Agile

  • 1. Swati Rao Knoldus Software LLP Introduction To AGILE
  • 2. Discussion Points ● History ● What is Agile ● How does it works ● Why we use Agile Methods ● Agile Manifesto ● Agile Methodologies ● Scrum
  • 3. History ● In 2001, this new management paradigm began to pick up momentum, agile was formalized when 17 pioneers of the agile methodology met at the Snowbird Ski Resort in Utah and issued the Agile Manifesto. 1.Kent Beck 2.Mike Beedle 3. Arie van Bennekum 4. Alistair Cockburn 5.Ward Cunningham 6.Martin Fowler 7.James Grenning 8.Jim Highsmith 9.Andrew Hunt 10.Ron Jeffries 11.Jon Kern 12.Brian Marick 13.Robert C. Martin 14.Steve Mellor 15.Ken Schwaber 16.Jeff Sutherland 17.Dave Thomas
  • 4. What is Agile? ● Agile is a time boxed, iterative approach to software delivery that builds software incrementally from the start of the project, instead of trying to deliver it all at once near the end. ● It works by breaking projects down into little bits of user functionality called user stories, prioritizing them, and then continuously delivering them in short two week cycles called iterations.
  • 5. How does it work? You make a list: ● Sitting down with your customer you make a list of features they would like to see in their software. We call these things user stories and they become the To Do list for your project. You size things up: ● You size(estimate) your stories relatively to each other, coming up with a guess as to how long you think each user story will take. You set some priorities: ● Like most lists, there always seems to be more to do than time allows. So you ask your customer to prioritize their list so you get the most important stuff done first, and save the least important for last.
  • 6. You start executing: ● Then you start delivering some value. You start at the top. Work your way to the bottom. Building, iterating, and getting feedback from your customer as you go. You update the plan as you go : Then as you and your customer starting delivering one of two things is going to happen. You'll discover: ● You're going fast enough. All is good. Or, ● You have too much to do and not enough time. At this point you have two choices. You can either a) do less and cut scope (recommended). Or you can b) push out the date and ask for more money. Cont...
  • 7. Why Use Agile Methods ● Improve Customer Involvement ● Increase Quality ● Simplify Releases ● Drive Down Risk
  • 8. Advantages of Agile model: ● Customer satisfaction by rapid, continuous delivery of useful software. ● People and interactions are emphasized rather than process and tools. Customers, developers and testers constantly interact with each other. ● Working software is delivered frequently (weeks rather than months). ● Face-to-face conversation is the best form of communication. ● Close, daily cooperation between business people and developers. ● Continuous attention to technical excellence and good design. ● Regular adaptation to changing circumstances. ● Even late changes in requirements are welcomed
  • 9. Disadvantages of Agile model: ● In case of some software deliverables, especially the large ones, it is difficult to assess the effort required at the beginning of the software development life cycle. ● The project can easily get taken off track if the customer representative is not clear what final outcome that they want. ● Only senior programmers are capable of taking the kind of decisions required during the development process. Hence it has no place for newbie programmers, unless combined with experienced resources.
  • 13. Agile Methodologies ● Scrum ● Extreme Programming (XP) ● Dynamic Systems Development Method (DSDM) ● Feature-Driven Development (FDD) ● Lean and Kanban Software Development ● Crystal
  • 14. SCRUM ● Ken Schwaber, Mike Beedle, Jeff Sutherland and others have contributed significantly to the evolution of Scrum over the last decade. ● Scrum is a lightweight agile project management framework with broad applicability for managing and controlling iterative and incremental projects of all types.
  • 16. Product Owner ● Single person responsible for maximizing the return on investment (ROI) of the development effort ● Responsible for product vision ● Constantly re-prioritizes the Product Backlog, adjusting any longterm expectations such as release plans ● Final arbiter of requirements questions ● Accepts or rejects each product increment ● Decides whether to ship ● Decides whether to continue development ● Considers stakeholder interests ● May contribute as a team member ● Has a leadership role
  • 17. ScrumMaster  Scrum master is a core of scrum team  Doing scrum planning for a particular sprint  Manage dependencies and impediments  Is a part of scrum team not a manager  Responsible for scrum ceremonies (like daily stand-up ,demo, retrospective)
  • 18. Scrum Development Team ● Scrum Team works towards acheiving goal of the sprint. They work on scrum baklog item and take part in scrum ceremonies. ● Scrum team take part in daily standup and discuss 3 things: 1. What was done yesterday? 2. What's the plan for today? 3. Any impediments?
  • 19. THE PROCESS ➢ Sprint Planning Meeting ➢ Sprint ➢ Daily Scrum ➢ Sprint Review Meeting
  • 21. JASS 2006 Agile Project Management - Scrum 21 SPRINT ● A month-long iteration, during which is incremented a product functionality ● NO outside influence can interference with the Scrum team during the Sprint ● Each Sprint begins with the Daily Scrum Meeting
  • 22. Sprint Planning Meeting ● A collaborative meeting in the beginning of each Sprint between the Product Owner, the Scrum Master and the Team ● Takes 8 hours and consists of 2 parts (“before lunch and after lunch”) ● The Product Owner and team negotiate which Product Backlog Items they will attempt to convert to working product during the Sprint. The Product Owner is responsible for declaring which items are the most important to the business. ● The team is responsible for selecting the amount of work they feel they can implement without accruing technical debt. The team “pulls” work from the Product Backlog to the Sprint Backlog.
  • 24. Parts of Sprint Planning Meeting 1st Part: Creating Product Backlog Determining the Sprint Goal. Participants: Product Owner, Scrum Master, Scrum Team 2nd Part: Participants: Scrum Master, Scrum Team Creating Sprint Backlog
  • 25. Difference between Product Backlog & Sprint Backlog ● Managed by product owner and contains a high-level view of all the work that your team must complete to create the product. Your product owner ranks the user stories in the product backlog and provides sufficient detail during the sprint planning meeting so that your team can estimate and implement each user story. ● In contrast, your team creates the sprint backlog, which contains a detailed list of all the tasks that your team must complete to finish the user stories for the sprint. In the product backlog, your team estimates user stories with the relative unit of story points. In the sprint backlog, your team estimates tasks in hours. ● Your product owner updates the product backlog every week, but your team updates the sprint backlog at least daily. ● Your product owner maintains the same product backlog throughout the project, but your team creates a new sprint backlog for each sprint.
  • 26. Pre-Project/Kickoff Meeting A special form of Sprint Planning Meeting Meeting before the begin of the Project
  • 28. JASS 2006 Agile Project Management - Scrum 28 SPRINT REVIEW MEETING ● Is held at the end of each Sprint ● Business functionality which was created during the Sprint is demonstrated to the Product Owner ● Informal, should not distract Team members of doing their work
  • 29. SCRUM ARTIFACTS  Product Backlog  Sprint Backlog  Burn down Charts
  • 30. Product Backlog ● Requirements for a system, expressed as a prioritized list of Backlog Items ● Is managed and owned by a Product Owner ● Spreadsheet (typically) ● Usually is created during the Sprint Planning Meeting ● Can be changed and re-prioritized before each PM
  • 31. Sprint Backlog ● No more then 300 tasks in the list ● If a task requires more than 16 hours, it should be broken down ● Team can add or subtract items from the list. Product Owner is not allowed to do it.
  • 32. Burn down Charts ● Are used to represent “work done”. ● Are wonderful Information Radiators 3 Types: ● Sprint Burn down Chart (progress of the Sprint) ● Release Burn down Chart (progress of release) ● Product Burn down chart (progress of the Product)