Agile Methodology in Software Development

Agile Methodology in Software Development
Water Fall Model
 V-Model
 Iterative Model




Agile Methodology


Scrum Frame Work
 XP Extreme Programming
 Adaptive Software Development (ASD)
 Dynamic System Development Method (DSDM)
 …………………




It is a Disciplined project management with
frequent inspection and adaptation. That
encourages team work, self-organization and
accountability.
Testers will need to have an understanding of
agile as a whole, but will also need to learn how
to adapt their current approach to work within
agile efforts.











Highest priority is to satisfy the customer through early and continuous
delivery of valuable software.
Welcome changing requirements, even late in development.
Deliver working Software Frequently
Business people and developers must work together daily through out the
project.
The most efficient and effective method of conveying information to and
within the development team is face to face conversation.
Working Progress is primary measure of progress
Collaborative team work.
Simplicity– the art of maximizing the amount of work not done –is
essential.
The reflection of team should become more effective, to tune and adjust
their behavior accordingly







Introduction
What is Agile Methodology?
What is Scrum?
History of Scrum
Functionality of Scrum
Components of Scrum
 Scrum Roles
 The Process
 Scrum Artifacts
 Scaling Scrum
A statement of values..
 Individuals and interactions over processes
and tools.
 Working software over comprehensive
documentation.
 Customer collaboration over contract
negotiation.
 Responding to change over following a plan.
Agile methods:
› Scrum
› Extreme Programming
› Adaptive Software Development (ASD)
› Dynamic System Development Method (DSDM)
›…
 Agile Alliance (www.agilealliance.org)
› A non-profit organization promotes agile
development



Scrum is an agile process that allows us to focus on
delivering the highest business value in the shortest
time.



It allows us to rapidly and repeatedly inspect actual
working software (every two weeks to one month).



The business sets the priorities. Our teams self-manage
to determine the best way to deliver the highest
priority features.



Every two weeks to a month anyone can see real
working software and decide to release it as is or
continue to enhance for another iteration.


1995:
› analysis of common software development processes  not suitable
for empirical, unpredictable and non-repeatable processes
› Design of a new method: Scrum by Jeff Sutherland & Ken Schwaber
Enhancement of Scrum by Mike Beedle & combination of Scrum with
Extreme Programming



1996:
introduction of Scrum at OOPSLA conference



2001:
publication “Agile Software Development with Scrum” by
Ken Schwaber & Mike Beedle



Successful appliance of Scrum in over 50 companies
Founders are members in the Agile Alliance
Self-organizing teams
 Product progresses in a series of month-long
“sprints”
 Requirements are captured as items in a list of
“product backlog”
 No specific engineering practices prescribed
 Uses generative rules to create an agile
environment for delivering projects
 One of the “agile processes”

 Focus

is on team’s work and team’s work only
 Daily communication of status occurs
 Enables low-overhead empirical management
 Makes impediments visible
 Someone is willing to make decisions and
 remove impediments real-time
Agile Methodology in Software Development
A process for incrementally building software in
 complex environments.
 Backlog – all outstanding work for a product area
 Sprints – 30-day increments of work that produce
a deliverable
 Scrums – daily status check meetings
 K. Schwaber, Agile Project Management with
Scrum, 2004. http://www.controlchaos.com

Is NOT a problem solving session
 Is NOT a way to collect information about WHO is
behind the schedule
 Is a meeting in which team members make
commitments to each other and to the Scrum Master
 Is a good way for a Scrum Master to track the
progress of the Team

Scrum Master
• project master?
• coach, facilitator, expediter
 Product Owner
• customer point of contact
• “whole team”
 Development Team
• small, co-located?
• generalists?









Define the features of the product
Decide on release date and content
Be responsible for the profitability of the product
(ROI)
Prioritize features according to market value
Adjust features and priority every iteration, as
needed
Accept or reject work results.
Represents management to the project
 Responsible for enacting Scrum values and
practices
 Removes impediments
 Ensure that the team is fully functional and
productive
 Enable close cooperation across all roles and
functions
 Shield the team from external interferences



Sprint Planning Meeting



Sprint



Daily Scrum



Sprint Review Meeting









Typically 5-10 people
Cross-functional
› QA, Programmers, UI Designers, etc.
Members should be full-time
› May be exceptions (e.g., System Admin, etc.)
Teams are self-organizing
› What to do if a team self-organizes someone off the
team??
› Ideally, no titles but rarely a possibility
Membership can change only between sprints
Use small interdisciplinary teams
 Build clean interface software
 Intelligent management required
 Solid systems architecture and framework
upfront
 Prototype all new tools and technology
 Develop infrastructure first
 Each Sprint results in an executable
 Develop, document, and test in parallel

Product Backlog
Team Capabilities

Sprint Planning

Sprint Goal

Business Conditions
Technology
Current Product

Meeting

Sprint Backlog
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

Change

Inputs

Sprint

Tested Code

Plan sprint durations around how long you can
commit to keeping change out of the sprint
 What

did you do since the last Scrum?
 What got in your way?
 What are you going to do before the next
Scrum?
Daily, same place and time, 15 minutes
 Only three questions
 All pigs (committed) must respond
 Chickens (involved) can attend, but must be
 silent
 No new backlog can be introduced externally
 Backlog can be added internally






Team presents what it accomplished during the sprint
Typically takes the form of a demo of new features or
underlying architecture
Informal
› 2-hour prep time rule
Participants
› Customers
› Management
› Product Owner
› Other engineers



Product Backlog, Release Plan
Sprint Planning Meeting (4+4 hr), Sprint
Backlog



Backlog/Release Burn down Charts



Sprint Review Meeting (4 hr)



Sprint Retrospective Meeting (3 hr)
Scrum team takes the Sprint Goal and decides what
tasks are necessary
 Team self-organizes around how they’ll meet the
Sprint Goal
› Manager doesn’t assign tasks to individuals
 Managers don’t make decisions for the team
 Sprint Backlog is created



Changes
› Team adds new tasks whenever they need to in order

to meet the Sprint Goal
› Team can remove unnecessary tasks
› But: Sprint Backlog can only be updated by the team


Estimates are updated whenever there’s new
information









A subset of Product Backlog Items, which define the
work for a Sprint
Is created ONLY by Team members
Each Item has it’s own status
Should be updated every day
No more than 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
Agile Methodology in Software Development
Agile Methodology in Software Development
A list of all desired work on the project
› Usually a combination of
 story-based work (“let user search and replace”)
 task-based work (“improve exception
handling”)
 List is prioritized by the Product Owner
› Typically a Product Manager, Marketing, Internal
Customer, etc.







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
Agile Methodology in Software Development


Advantages










Completely developed and
tested features in short
iterations
Simplicity of the process
Clearly defined rules
Increasing productivity
Self-organizing
each team member carries
a lot of responsibility
Improved communication
Combination with Extreme
Programming



Drawbacks





“Undisciplined
hacking” (no written
documentation)
Violation of
responsibility
Current mainly carried
by the inventors
Requirements

Design

Code

Test
Agile Methodology in Software Development
Agile Methodology in Software Development
1 de 39

Recomendados

What is agile model?Working of agile model por
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile modelzoomers
2.3K visualizações3 slides
Agile Methodology and Tools por
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
3.3K visualizações18 slides
Agile Scrum Presentation-Detailed por
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
3.4K visualizações47 slides
Agile methodology por
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
1.2K visualizações25 slides
Introduction agile scrum methodology por
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
1K visualizações8 slides
Agile Overview por
Agile OverviewAgile Overview
Agile OverviewStephen Albright
2.4K visualizações27 slides

Mais conteúdo relacionado

Mais procurados

Scrum In 15 Minutes por
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 MinutesSrikanth Shreenivas
91.9K visualizações15 slides
Agile por
Agile Agile
Agile kuldeep singh
1.9K visualizações48 slides
Agile Scrum software methodology por
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
2.6K visualizações42 slides
Agile Process Introduction por
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
12.7K visualizações61 slides
Agile Scrum Training Process por
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
1.7K visualizações63 slides
Scrum Agile Methodlogy por
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile MethodlogyBahaa Farouk
7.1K visualizações38 slides

Mais procurados(20)

Scrum In 15 Minutes por Srikanth Shreenivas
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
Srikanth Shreenivas91.9K visualizações
Agile por kuldeep singh
Agile Agile
Agile
kuldeep singh1.9K visualizações
Agile Scrum software methodology por Abdullah Raza
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
Abdullah Raza2.6K visualizações
Agile Process Introduction por Nguyen Hai
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
Nguyen Hai12.7K visualizações
Agile Scrum Training Process por Clarion Marketing
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
Clarion Marketing1.7K visualizações
Scrum Agile Methodlogy por Bahaa Farouk
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
Bahaa Farouk7.1K visualizações
Agile Methodology por Aciron Consulting
Agile MethodologyAgile Methodology
Agile Methodology
Aciron Consulting2.4K visualizações
Agile por Komal2525
AgileAgile
Agile
Komal2525304 visualizações
Scrum 101 por Ozgur Ertem
Scrum 101 Scrum 101
Scrum 101
Ozgur Ertem1.2K visualizações
Agile software development por Rajesh Piryani
Agile software developmentAgile software development
Agile software development
Rajesh Piryani3.2K visualizações
What Is Agile Scrum por Michael Bourque
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
Michael Bourque7.9K visualizações
Agile software development methodology por justinleague0819
Agile software development methodologyAgile software development methodology
Agile software development methodology
justinleague0819756 visualizações
Agile methodology por Tyler Rose
Agile methodologyAgile methodology
Agile methodology
Tyler Rose1.5K visualizações
Agile - Scrum Presentation por gihanlsw
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
gihanlsw2K visualizações
Scrum - Agile Methodology por Niel Deckx
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
Niel Deckx5.1K visualizações
Agile Methodology por Omar Al-Sabek
Agile MethodologyAgile Methodology
Agile Methodology
Omar Al-Sabek1.5K visualizações
Agile & SCRUM basics por Arun R
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
Arun R2.1K visualizações
Scrum 101: Introduction to Scrum por Arrielle Mali
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
Arrielle Mali35.7K visualizações
Introduction to Scrum.ppt por Mohan Late
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late63.6K visualizações

Destaque

Overview of Agile Methodology por
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
251.7K visualizações25 slides
Agile Methodology por
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
2.8K visualizações29 slides
Agile methodologies in short por
Agile methodologies in shortAgile methodologies in short
Agile methodologies in shortLaia Poyatos
480 visualizações20 slides
Agile Methodology por
Agile MethodologyAgile Methodology
Agile MethodologyBetclic Everest Group Tech Team
2.3K visualizações23 slides
Software Engineering Agile methodology SCRUM por
Software Engineering  Agile methodology SCRUM Software Engineering  Agile methodology SCRUM
Software Engineering Agile methodology SCRUM Hamza7777
884 visualizações21 slides
Agile Coaching Packages por
Agile Coaching PackagesAgile Coaching Packages
Agile Coaching PackagesConscires Agile Practices
595 visualizações1 slide

Destaque(20)

Overview of Agile Methodology por Haresh Karkar
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
Haresh Karkar251.7K visualizações
Agile Methodology por Sapna Sood
Agile MethodologyAgile Methodology
Agile Methodology
Sapna Sood2.8K visualizações
Agile methodologies in short por Laia Poyatos
Agile methodologies in shortAgile methodologies in short
Agile methodologies in short
Laia Poyatos480 visualizações
Software Engineering Agile methodology SCRUM por Hamza7777
Software Engineering  Agile methodology SCRUM Software Engineering  Agile methodology SCRUM
Software Engineering Agile methodology SCRUM
Hamza7777884 visualizações
Effort estimation1 por vvffdardgrjutuf
Effort estimation1Effort estimation1
Effort estimation1
vvffdardgrjutuf588 visualizações
Software development with agile methodologies por Elmozamil Elamir
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
Elmozamil Elamir2.4K visualizações
LS 708 Agile Tools for Everyone por Don Bolen
LS 708 Agile Tools for EveryoneLS 708 Agile Tools for Everyone
LS 708 Agile Tools for Everyone
Don Bolen1.2K visualizações
Agile Tool Selection por Chad Holdorf
Agile Tool SelectionAgile Tool Selection
Agile Tool Selection
Chad Holdorf8.2K visualizações
The agile way (Agile foundations) por Laia Poyatos
The agile way (Agile foundations)The agile way (Agile foundations)
The agile way (Agile foundations)
Laia Poyatos1.2K visualizações
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha... por Vu Hung Nguyen
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...
Vu Hung Nguyen46.7K visualizações
Introduction to Agile Methodologies por Siddhi
Introduction to Agile MethodologiesIntroduction to Agile Methodologies
Introduction to Agile Methodologies
Siddhi3.5K visualizações
Testing in Scrum Agile Methodology por Diwakar Venkata
Testing in Scrum Agile MethodologyTesting in Scrum Agile Methodology
Testing in Scrum Agile Methodology
Diwakar Venkata6.7K visualizações
Software as Hypothesis: Research-Based Design Methodology por Teemu Leinonen
Software as Hypothesis: Research-Based Design MethodologySoftware as Hypothesis: Research-Based Design Methodology
Software as Hypothesis: Research-Based Design Methodology
Teemu Leinonen2.1K visualizações
Software Engineering Methodology por Rajandeep Gill
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering Methodology
Rajandeep Gill2K visualizações
Agile methodology por Payod Soni
Agile methodologyAgile methodology
Agile methodology
Payod Soni1.6K visualizações
What's the State of Agile Software Development? por VersionOne
What's the State of Agile Software Development?What's the State of Agile Software Development?
What's the State of Agile Software Development?
VersionOne5.6K visualizações
software development life cycle(SDLC) por sanoop s
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
sanoop s2.7K visualizações

Similar a Agile Methodology in Software Development

Dot+Net+2010+Features por
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Featuresgurbaxrawat
959 visualizações48 slides
Agile por
AgileAgile
AgileAHM Pervej Kabir
532 visualizações48 slides
Agile Scrum Methodology por
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyDr. Syed Hassan Amin
923 visualizações48 slides
Introduction to agile por
Introduction to agileIntroduction to agile
Introduction to agileSandipp Vijj, Digital Disruptor
77 visualizações49 slides
Let’s Play Agile ! 12-09-15-testers_hub por
Let’s  Play  Agile ! 12-09-15-testers_hubLet’s  Play  Agile ! 12-09-15-testers_hub
Let’s Play Agile ! 12-09-15-testers_hubOwner Tester's Hub
455 visualizações40 slides
Introduction into Scrum por
Introduction into ScrumIntroduction into Scrum
Introduction into Scrummsorin
2.4K visualizações43 slides

Similar a Agile Methodology in Software Development(20)

Dot+Net+2010+Features por gurbaxrawat
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
gurbaxrawat959 visualizações
Let’s Play Agile ! 12-09-15-testers_hub por Owner Tester's Hub
Let’s  Play  Agile ! 12-09-15-testers_hubLet’s  Play  Agile ! 12-09-15-testers_hub
Let’s Play Agile ! 12-09-15-testers_hub
Owner Tester's Hub455 visualizações
Introduction into Scrum por msorin
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
msorin2.4K visualizações
Intro To Scrum por scottycn
Intro To ScrumIntro To Scrum
Intro To Scrum
scottycn4.3K visualizações
CAI - Agile Scrum Development Presentation por deyoepw
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
deyoepw4.7K visualizações
An Introduction to Scrum por mbalas2
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrum
mbalas21.5K visualizações
Introduction to Agile & scrum por Elad Sofer
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
Elad Sofer797 visualizações
Agile por Shehbaz Nadeem
AgileAgile
Agile
Shehbaz Nadeem179 visualizações
Scrum Primer por davelucey
Scrum PrimerScrum Primer
Scrum Primer
davelucey3.8K visualizações
Redistributable Intro To Scrum por Erwin Verweij
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
Erwin Verweij1K visualizações
Agile & SCRUM por ejlp12
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
ejlp127K visualizações
Scrum and Agile SDLC 101 por Aniruddha Ray (Ani)
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
Aniruddha Ray (Ani)16K visualizações
Close to agile por philywu
Close to agileClose to agile
Close to agile
philywu2K visualizações
Agile Software Development Overview por DUONG Trong Tan
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
DUONG Trong Tan1.9K visualizações
Agile project management por Bhawani N Prasad
Agile project managementAgile project management
Agile project management
Bhawani N Prasad897 visualizações
scrumppt-14057094134-php por HelenCandy2
scrumppt-14057094134-phpscrumppt-14057094134-php
scrumppt-14057094134-php
HelenCandy21 visão

Último

11.30.23A Poverty and Inequality in America.pptx por
11.30.23A Poverty and Inequality in America.pptx11.30.23A Poverty and Inequality in America.pptx
11.30.23A Poverty and Inequality in America.pptxmary850239
228 visualizações18 slides
Guess Papers ADC 1, Karachi University por
Guess Papers ADC 1, Karachi UniversityGuess Papers ADC 1, Karachi University
Guess Papers ADC 1, Karachi UniversityKhalid Aziz
109 visualizações17 slides
Mineral nutrition and Fertilizer use of Cashew por
 Mineral nutrition and Fertilizer use of Cashew Mineral nutrition and Fertilizer use of Cashew
Mineral nutrition and Fertilizer use of CashewAruna Srikantha Jayawardana
59 visualizações107 slides
StudioX.pptx por
StudioX.pptxStudioX.pptx
StudioX.pptxNikhileshSathyavarap
116 visualizações18 slides
Education of marginalized and socially disadvantages segments.pptx por
Education of marginalized and socially disadvantages segments.pptxEducation of marginalized and socially disadvantages segments.pptx
Education of marginalized and socially disadvantages segments.pptxGarimaBhati5
52 visualizações36 slides
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab... por
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...RAHUL PAL
45 visualizações26 slides

Último(20)

11.30.23A Poverty and Inequality in America.pptx por mary850239
11.30.23A Poverty and Inequality in America.pptx11.30.23A Poverty and Inequality in America.pptx
11.30.23A Poverty and Inequality in America.pptx
mary850239228 visualizações
Guess Papers ADC 1, Karachi University por Khalid Aziz
Guess Papers ADC 1, Karachi UniversityGuess Papers ADC 1, Karachi University
Guess Papers ADC 1, Karachi University
Khalid Aziz109 visualizações
Education of marginalized and socially disadvantages segments.pptx por GarimaBhati5
Education of marginalized and socially disadvantages segments.pptxEducation of marginalized and socially disadvantages segments.pptx
Education of marginalized and socially disadvantages segments.pptx
GarimaBhati552 visualizações
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab... por RAHUL PAL
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...
RAHUL PAL45 visualizações
Essay On Econ por Ashley Fisher
Essay On EconEssay On Econ
Essay On Econ
Ashley Fisher121 visualizações
Berry country.pdf por MariaKenney3
Berry country.pdfBerry country.pdf
Berry country.pdf
MariaKenney382 visualizações
INT-244 Topic 6b Confucianism por S Meyer
INT-244 Topic 6b ConfucianismINT-244 Topic 6b Confucianism
INT-244 Topic 6b Confucianism
S Meyer51 visualizações
The Future of Micro-credentials: Is Small Really Beautiful? por Mark Brown
The Future of Micro-credentials:  Is Small Really Beautiful?The Future of Micro-credentials:  Is Small Really Beautiful?
The Future of Micro-credentials: Is Small Really Beautiful?
Mark Brown121 visualizações
Meet the Bible por Steve Thomason
Meet the BibleMeet the Bible
Meet the Bible
Steve Thomason83 visualizações
The Picture Of A Photograph por Evelyn Donaldson
The Picture Of A PhotographThe Picture Of A Photograph
The Picture Of A Photograph
Evelyn Donaldson38 visualizações
Interaction of microorganisms with vascular plants.pptx por MicrobiologyMicro
Interaction of microorganisms with vascular plants.pptxInteraction of microorganisms with vascular plants.pptx
Interaction of microorganisms with vascular plants.pptx
MicrobiologyMicro75 visualizações
Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating... por Taste
Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating...Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating...
Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating...
Taste39 visualizações
DISTILLATION.pptx por Anupkumar Sharma
DISTILLATION.pptxDISTILLATION.pptx
DISTILLATION.pptx
Anupkumar Sharma82 visualizações
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdf por Dr Vijay Vishwakarma
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdfSTRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdf
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdf
Dr Vijay Vishwakarma136 visualizações
Peripheral artery diseases by Dr. Garvit.pptx por garvitnanecha
Peripheral artery diseases by Dr. Garvit.pptxPeripheral artery diseases by Dr. Garvit.pptx
Peripheral artery diseases by Dr. Garvit.pptx
garvitnanecha135 visualizações
UNIT NO 13 ORGANISMS AND POPULATION.pptx por Madhuri Bhande
UNIT NO 13 ORGANISMS AND POPULATION.pptxUNIT NO 13 ORGANISMS AND POPULATION.pptx
UNIT NO 13 ORGANISMS AND POPULATION.pptx
Madhuri Bhande48 visualizações
Papal.pdf por MariaKenney3
Papal.pdfPapal.pdf
Papal.pdf
MariaKenney376 visualizações
OOPs - JAVA Quick Reference.pdf por ArthyR3
OOPs - JAVA Quick Reference.pdfOOPs - JAVA Quick Reference.pdf
OOPs - JAVA Quick Reference.pdf
ArthyR376 visualizações

Agile Methodology in Software Development

  • 2. Water Fall Model  V-Model  Iterative Model   Agile Methodology  Scrum Frame Work  XP Extreme Programming  Adaptive Software Development (ASD)  Dynamic System Development Method (DSDM)  …………………
  • 3.   It is a Disciplined project management with frequent inspection and adaptation. That encourages team work, self-organization and accountability. Testers will need to have an understanding of agile as a whole, but will also need to learn how to adapt their current approach to work within agile efforts.
  • 4.          Highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Deliver working Software Frequently Business people and developers must work together daily through out the project. The most efficient and effective method of conveying information to and within the development team is face to face conversation. Working Progress is primary measure of progress Collaborative team work. Simplicity– the art of maximizing the amount of work not done –is essential. The reflection of team should become more effective, to tune and adjust their behavior accordingly
  • 5.       Introduction What is Agile Methodology? What is Scrum? History of Scrum Functionality of Scrum Components of Scrum  Scrum Roles  The Process  Scrum Artifacts  Scaling Scrum
  • 6. A statement of values..  Individuals and interactions over processes and tools.  Working software over comprehensive documentation.  Customer collaboration over contract negotiation.  Responding to change over following a plan.
  • 7. Agile methods: › Scrum › Extreme Programming › Adaptive Software Development (ASD) › Dynamic System Development Method (DSDM) ›…  Agile Alliance (www.agilealliance.org) › A non-profit organization promotes agile development 
  • 8.  Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time.  It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month).  The business sets the priorities. Our teams self-manage to determine the best way to deliver the highest priority features.  Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance for another iteration.
  • 9.  1995: › analysis of common software development processes  not suitable for empirical, unpredictable and non-repeatable processes › Design of a new method: Scrum by Jeff Sutherland & Ken Schwaber Enhancement of Scrum by Mike Beedle & combination of Scrum with Extreme Programming  1996: introduction of Scrum at OOPSLA conference  2001: publication “Agile Software Development with Scrum” by Ken Schwaber & Mike Beedle  Successful appliance of Scrum in over 50 companies Founders are members in the Agile Alliance
  • 10. Self-organizing teams  Product progresses in a series of month-long “sprints”  Requirements are captured as items in a list of “product backlog”  No specific engineering practices prescribed  Uses generative rules to create an agile environment for delivering projects  One of the “agile processes” 
  • 11.  Focus is on team’s work and team’s work only  Daily communication of status occurs  Enables low-overhead empirical management  Makes impediments visible  Someone is willing to make decisions and  remove impediments real-time
  • 13. A process for incrementally building software in  complex environments.  Backlog – all outstanding work for a product area  Sprints – 30-day increments of work that produce a deliverable  Scrums – daily status check meetings  K. Schwaber, Agile Project Management with Scrum, 2004. http://www.controlchaos.com 
  • 14. Is NOT a problem solving session  Is NOT a way to collect information about WHO is behind the schedule  Is a meeting in which team members make commitments to each other and to the Scrum Master  Is a good way for a Scrum Master to track the progress of the Team 
  • 15. Scrum Master • project master? • coach, facilitator, expediter  Product Owner • customer point of contact • “whole team”  Development Team • small, co-located? • generalists? 
  • 16.       Define the features of the product Decide on release date and content Be responsible for the profitability of the product (ROI) Prioritize features according to market value Adjust features and priority every iteration, as needed Accept or reject work results.
  • 17. Represents management to the project  Responsible for enacting Scrum values and practices  Removes impediments  Ensure that the team is fully functional and productive  Enable close cooperation across all roles and functions  Shield the team from external interferences 
  • 18.  Sprint Planning Meeting  Sprint  Daily Scrum  Sprint Review Meeting
  • 19.      Typically 5-10 people Cross-functional › QA, Programmers, UI Designers, etc. Members should be full-time › May be exceptions (e.g., System Admin, etc.) Teams are self-organizing › What to do if a team self-organizes someone off the team?? › Ideally, no titles but rarely a possibility Membership can change only between sprints
  • 20. Use small interdisciplinary teams  Build clean interface software  Intelligent management required  Solid systems architecture and framework upfront  Prototype all new tools and technology  Develop infrastructure first  Each Sprint results in an executable  Develop, document, and test in parallel 
  • 21. Product Backlog Team Capabilities Sprint Planning Sprint Goal Business Conditions Technology Current Product Meeting Sprint Backlog
  • 22. 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 
  • 23. Change Inputs Sprint Tested Code Plan sprint durations around how long you can commit to keeping change out of the sprint
  • 24.  What did you do since the last Scrum?  What got in your way?  What are you going to do before the next Scrum?
  • 25. Daily, same place and time, 15 minutes  Only three questions  All pigs (committed) must respond  Chickens (involved) can attend, but must be  silent  No new backlog can be introduced externally  Backlog can be added internally 
  • 26.     Team presents what it accomplished during the sprint Typically takes the form of a demo of new features or underlying architecture Informal › 2-hour prep time rule Participants › Customers › Management › Product Owner › Other engineers
  • 27.   Product Backlog, Release Plan Sprint Planning Meeting (4+4 hr), Sprint Backlog  Backlog/Release Burn down Charts  Sprint Review Meeting (4 hr)  Sprint Retrospective Meeting (3 hr)
  • 28. Scrum team takes the Sprint Goal and decides what tasks are necessary  Team self-organizes around how they’ll meet the Sprint Goal › Manager doesn’t assign tasks to individuals  Managers don’t make decisions for the team  Sprint Backlog is created 
  • 29.  Changes › Team adds new tasks whenever they need to in order to meet the Sprint Goal › Team can remove unnecessary tasks › But: Sprint Backlog can only be updated by the team  Estimates are updated whenever there’s new information
  • 30.        A subset of Product Backlog Items, which define the work for a Sprint Is created ONLY by Team members Each Item has it’s own status Should be updated every day No more than 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
  • 33. A list of all desired work on the project › Usually a combination of  story-based work (“let user search and replace”)  task-based work (“improve exception handling”)  List is prioritized by the Product Owner › Typically a Product Manager, Marketing, Internal Customer, etc. 
  • 34.      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
  • 36.  Advantages         Completely developed and tested features in short iterations Simplicity of the process Clearly defined rules Increasing productivity Self-organizing each team member carries a lot of responsibility Improved communication Combination with Extreme Programming  Drawbacks    “Undisciplined hacking” (no written documentation) Violation of responsibility Current mainly carried by the inventors