SlideShare a Scribd company logo
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!!!

More Related Content

What's hot

Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
gihanlsw
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
Operational Excellence Consulting
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
Upekha Vandebona
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
Tommy Norman
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
Arun R
 
What is Scrum? SlideShare
What is Scrum? SlideShareWhat is Scrum? SlideShare
What is Scrum? SlideShare
Invensis Learning
 
An Overview of SAFe
An Overview of SAFeAn Overview of SAFe
An Overview of SAFe
Tathagat Varma
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
Srinath Ramakrishnan
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Aciron Consulting
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
Amit Verma
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
Michael Bourque
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management Tool
Paolo Mottadelli
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
Arrielle Mali
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
Abdullah Raza
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
Naresh Gajuveni
 
What Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingWhat Is A Sprint Planning Meeting
What Is A Sprint Planning Meeting
Vikrama Dhiman
 

What's hot (20)

Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
What is Scrum? SlideShare
What is Scrum? SlideShareWhat is Scrum? SlideShare
What is Scrum? SlideShare
 
An Overview of SAFe
An Overview of SAFeAn Overview of SAFe
An Overview of SAFe
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management Tool
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
What Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingWhat Is A Sprint Planning Meeting
What Is A Sprint Planning Meeting
 

Viewers also liked

Introduction to AWS IAM
Introduction to AWS IAMIntroduction to AWS IAM
Introduction to AWS IAM
Knoldus Inc.
 
Agile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & DisadvantagesAgile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & Disadvantages
Amit Agrawal
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
BDD with Cucumber
BDD with CucumberBDD with Cucumber
BDD with Cucumber
Knoldus Inc.
 
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
Acharyacollege Gauribidanur
 
Akka Finite State Machine
Akka Finite State MachineAkka Finite State Machine
Akka Finite State Machine
Knoldus Inc.
 
Fact finding techniques
Fact finding techniquesFact finding techniques
Fact finding techniques
imthiyasbtm
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answers
Robin G
 

Viewers also liked (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 to Introduction To Agile

Agile Methodologies by TechDesti
Agile Methodologies by TechDestiAgile Methodologies by TechDesti
Agile Methodologies by TechDesti
TechDesti
 
Agile scrum training
Agile scrum trainingAgile scrum training
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
Inova LLC
 
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
Aaron Roy
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
Panji Gautama
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
varun sukheja
 
Project managemen, the agile way
Project managemen, the agile wayProject managemen, the agile way
Project managemen, the agile way
Vlad Stanescu
 
Agile Course
Agile CourseAgile Course
Agile Course
ABDEL RAHMAN KARIM
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
ABDEL RAHMAN KARIM
 
Scrum
ScrumScrum
Agile Methodology (scrum)
Agile Methodology (scrum)Agile Methodology (scrum)
Agile Methodology (scrum)
Manoj Ellappan
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
AnveshPatel7
 
agile-and-scrum-methodology.pptx
agile-and-scrum-methodology.pptxagile-and-scrum-methodology.pptx
agile-and-scrum-methodology.pptx
venkatvemu2
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
Deniz Gungor
 
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 2012Tomo Popovic
 
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...
Fibonalabs
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-worksNora Papazyan
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
Icalia Labs
 

Similar to 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
 

More from Knoldus Inc.

Using InfluxDB for real-time monitoring in Jmeter
Using InfluxDB for real-time monitoring in JmeterUsing InfluxDB for real-time monitoring in Jmeter
Using InfluxDB for real-time monitoring in Jmeter
Knoldus Inc.
 
Intoduction to KubeVela Presentation (DevOps)
Intoduction to KubeVela Presentation (DevOps)Intoduction to KubeVela Presentation (DevOps)
Intoduction to KubeVela Presentation (DevOps)
Knoldus Inc.
 
Stakeholder Management (Project Management) Presentation
Stakeholder Management (Project Management) PresentationStakeholder Management (Project Management) Presentation
Stakeholder Management (Project Management) Presentation
Knoldus Inc.
 
Introduction To Kaniko (DevOps) Presentation
Introduction To Kaniko (DevOps) PresentationIntroduction To Kaniko (DevOps) Presentation
Introduction To Kaniko (DevOps) Presentation
Knoldus Inc.
 
Efficient Test Environments with Infrastructure as Code (IaC)
Efficient Test Environments with Infrastructure as Code (IaC)Efficient Test Environments with Infrastructure as Code (IaC)
Efficient Test Environments with Infrastructure as Code (IaC)
Knoldus Inc.
 
Exploring Terramate DevOps (Presentation)
Exploring Terramate DevOps (Presentation)Exploring Terramate DevOps (Presentation)
Exploring Terramate DevOps (Presentation)
Knoldus Inc.
 
Clean Code in Test Automation Differentiating Between the Good and the Bad
Clean Code in Test Automation  Differentiating Between the Good and the BadClean Code in Test Automation  Differentiating Between the Good and the Bad
Clean Code in Test Automation Differentiating Between the Good and the Bad
Knoldus Inc.
 
Integrating AI Capabilities in Test Automation
Integrating AI Capabilities in Test AutomationIntegrating AI Capabilities in Test Automation
Integrating AI Capabilities in Test Automation
Knoldus Inc.
 
State Management with NGXS in Angular.pptx
State Management with NGXS in Angular.pptxState Management with NGXS in Angular.pptx
State Management with NGXS in Angular.pptx
Knoldus Inc.
 
Authentication in Svelte using cookies.pptx
Authentication in Svelte using cookies.pptxAuthentication in Svelte using cookies.pptx
Authentication in Svelte using cookies.pptx
Knoldus Inc.
 
OAuth2 Implementation Presentation (Java)
OAuth2 Implementation Presentation (Java)OAuth2 Implementation Presentation (Java)
OAuth2 Implementation Presentation (Java)
Knoldus Inc.
 
Supply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptxSupply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptx
Knoldus Inc.
 
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
Knoldus Inc.
 
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
Knoldus Inc.
 
Entity Core with Core Microservices.pptx
Entity Core with Core Microservices.pptxEntity Core with Core Microservices.pptx
Entity Core with Core Microservices.pptx
Knoldus Inc.
 
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
Knoldus Inc.
 
GraphQL with .NET Core Microservices.pdf
GraphQL with .NET Core Microservices.pdfGraphQL with .NET Core Microservices.pdf
GraphQL with .NET Core Microservices.pdf
Knoldus Inc.
 
NuGet Packages Presentation (DoT NeT).pptx
NuGet Packages Presentation (DoT NeT).pptxNuGet Packages Presentation (DoT NeT).pptx
NuGet Packages Presentation (DoT NeT).pptx
Knoldus Inc.
 
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
Knoldus Inc.
 
K8sGPTThe AI​ way to diagnose Kubernetes
K8sGPTThe AI​ way to diagnose KubernetesK8sGPTThe AI​ way to diagnose Kubernetes
K8sGPTThe AI​ way to diagnose Kubernetes
Knoldus Inc.
 

More from Knoldus Inc. (20)

Using InfluxDB for real-time monitoring in Jmeter
Using InfluxDB for real-time monitoring in JmeterUsing InfluxDB for real-time monitoring in Jmeter
Using InfluxDB for real-time monitoring in Jmeter
 
Intoduction to KubeVela Presentation (DevOps)
Intoduction to KubeVela Presentation (DevOps)Intoduction to KubeVela Presentation (DevOps)
Intoduction to KubeVela Presentation (DevOps)
 
Stakeholder Management (Project Management) Presentation
Stakeholder Management (Project Management) PresentationStakeholder Management (Project Management) Presentation
Stakeholder Management (Project Management) Presentation
 
Introduction To Kaniko (DevOps) Presentation
Introduction To Kaniko (DevOps) PresentationIntroduction To Kaniko (DevOps) Presentation
Introduction To Kaniko (DevOps) Presentation
 
Efficient Test Environments with Infrastructure as Code (IaC)
Efficient Test Environments with Infrastructure as Code (IaC)Efficient Test Environments with Infrastructure as Code (IaC)
Efficient Test Environments with Infrastructure as Code (IaC)
 
Exploring Terramate DevOps (Presentation)
Exploring Terramate DevOps (Presentation)Exploring Terramate DevOps (Presentation)
Exploring Terramate DevOps (Presentation)
 
Clean Code in Test Automation Differentiating Between the Good and the Bad
Clean Code in Test Automation  Differentiating Between the Good and the BadClean Code in Test Automation  Differentiating Between the Good and the Bad
Clean Code in Test Automation Differentiating Between the Good and the Bad
 
Integrating AI Capabilities in Test Automation
Integrating AI Capabilities in Test AutomationIntegrating AI Capabilities in Test Automation
Integrating AI Capabilities in Test Automation
 
State Management with NGXS in Angular.pptx
State Management with NGXS in Angular.pptxState Management with NGXS in Angular.pptx
State Management with NGXS in Angular.pptx
 
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
 

Recently uploaded

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

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)