SlideShare ist ein Scribd-Unternehmen logo
1 von 49
An Introduction to
Agile SCRUM Methodology
Presumptions
The audience is well aware of traditional software development
methodologies like Waterfall Model, Iterative models, etc.
Agenda
 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
 Q & A Session
Introduction
Classical methods of software development have
many disadvantages:
 huge effort during the planning phase
 poor requirements conversion in a rapid changing
environment
 treatment of staff as a factor of production
 New methods:
Agile Software Development Methodology
What is Agile ?
 Agile proponents believe
 Current software development processes are too heavyweight or
cumbersome
 Too many things are done that are not directly related to
software product being produced
 Current software development is too rigid
 Difficulty with incomplete or changing requirements
 Short development cycles (Internet applications)
 More active customer involvement needed
 CMM focuses on process
Contd…
 Agile methods are considered
 Lightweight
 People-based rather than Plan-based
 Several agile methods
 No single agile method
 XP most popular
 No single definition
 Agile Manifesto closest to a definition
 Set of principles
 Developed by Agile Alliance
Agile Manifesto
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
 http://www.agilemanifesto.org
Agile Methods
 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
Scrum in 100 words
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.
History of Scrum
 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
Characteristics
 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”
How Scrum Works?
Sprints
 Scrum projects make progress in a series of “sprints”
 Analogous to XP iterations
 Target duration is one month
 +/- a week or two
 But, a constant duration leads to a better rhythm
 Product is designed, coded, and tested during the sprint
Sequential vs. Overlapping Dev.
Requirements Design Code Test
No changes during the sprint
SprintInputs Tested Code
Change
 Plan sprint durations around how long you can commit to keeping
change out of the sprint
Scrum Framework
 Roles : Product Owner, ScrumMaster, Team
 Ceremonies : Sprint Planning, Sprint Review, Sprint Retrospective, & Daily
Scrum Meeting
 Artifacts : Product Backlog, Sprint Backlog, and Burndown Chart
Product Owner
 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.
The Scrum Master
 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
Scrum Team
 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
Ceremonies
 Sprint Planning Meeting
 Sprint
 Daily Scrum
 Sprint Review Meeting
Spring Planning Meeting
Sprint Planning
Meeting
Product Backlog
Team Capabilities
Business Conditions
Technology
Current Product
Sprint Backlog
Sprint Goal
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
Pre-Project/Kickoff Meeting
 A special form of Sprint Planning Meeting
 Meeting before the begin of the Project
Sprint
 A month-long iteration, during which is incremented a product functionality
 NO outside influence can interfere with the Scrum team during the Sprint
 Each Sprint begins with the Daily Scrum Meeting
Daily Scrum
 Parameters
 Daily
 15-minutes
 Stand-up
 Not for problem solving
 Three questions:
1. What did you do yesterday
2. What will you do today?
3. What obstacles are in your way?
 Chickens and pigs are invited
 Help avoid other unnecessary meetings
 Only pigs can talk
Daily Scrum
 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 FAQs
 Why daily?
 “How does a project get to be a year late?”
 “One day at a time.”
 Fred Brooks, The Mythical Man-Month.
 Can Scrum meetings be replaced by emailed status
reports?
 No
 Entire team sees the whole picture every day
 Create peer pressure to do what you say you’ll do
Sprint Review Meeting
 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
Sprint Retrospective Meeting
 Scrum Team only
 Feedback meeting
 Three questions
 Start
 Stop
 Continue
 Don’t skip for the first 5-6 sprints!!!
Product Backlog
 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.
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
Sample Product Backlog
From Sprint Goal to Sprint Backlog
 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
Sprint Backlog during the Sprint
 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
Sprint Backlog
 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
Sprint Backlog
 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
Sample Sprint Backlog
Sprint Burn down Chart
 Depicts the total Sprint Backlog hours remaining per day
 Shows the estimated amount of time to release
 Ideally should burn down to zero to the end of the Sprint
 Actually is not a straight line
 Can bump UP
Information Radiator
"Two characteristics are key to a good information radiator. The first is that the
information changes over time. This makes it worth a person's while to look at
the display... The other characteristic is that it takes very little energy to
view the display."
Sprint Burndown Chart
Progress
752 762
664
619
304
264
180
104
200
100
200
300
400
500
600
700
800
900
5/3/2002
5/5/2002
5/7/2002
5/9/2002
5/11/2002
5/13/2002
5/15/2002
5/17/2002
5/19/2002
5/21/2002
5/23/2002
5/25/2002
5/27/2002
5/29/2002
5/31/2002
Date
RemainingEffortinHours
Release Burndown Chart
 Will the release be done on right time?
 X-axis: sprints
 Y-axis: amount of hours remaining
 The estimated work remaining can also burn up
Product Burndown Chart
 Is a “big picture” view of project’s progress (all the releases)
Scalability of Scrum
 A typical Scrum team is 6-10 people
 Jeff Sutherland - up to over 800 people
 "Scrum of Scrums" or what called "Meta-Scrum“
 Frequency of meetings is based on the degree of coupling between packets
Scalability of Scrum
Scalability of Scrum
Pros/Cons
§ 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
Thank You !!!
Introduction to agile

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
 
Scrum Introduction
Scrum IntroductionScrum Introduction
Scrum IntroductionJames Brett
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDave Neuman
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To ScrumBusinessQuests
 
agile with scrum methodology
agile with scrum methodology agile with scrum methodology
agile with scrum methodology rahul reddy
 
Agile scrum introduction
Agile scrum introductionAgile scrum introduction
Agile scrum introductionducquoc_vn
 
Scrum Roles and artifacts
Scrum Roles and artifactsScrum Roles and artifacts
Scrum Roles and artifactsNaresh Jain
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrumvineet
 
Scrum Out Of The Nutshell
Scrum Out Of The NutshellScrum Out Of The Nutshell
Scrum Out Of The NutshellDougShimp
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrummsorin
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
23339110 scrum-checklists
23339110 scrum-checklists23339110 scrum-checklists
23339110 scrum-checklistssansahib
 
Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)Aloke Bhattacharya
 

Was ist angesagt? (20)

Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Agile Checklist
Agile ChecklistAgile Checklist
Agile Checklist
 
Introduction to Scrum - Agile Methods
Introduction to Scrum - Agile MethodsIntroduction to Scrum - Agile Methods
Introduction to Scrum - Agile Methods
 
Scrum Introduction
Scrum IntroductionScrum Introduction
Scrum Introduction
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
 
Scrum checklist
Scrum checklistScrum checklist
Scrum checklist
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
agile with scrum methodology
agile with scrum methodology agile with scrum methodology
agile with scrum methodology
 
Agile scrum introduction
Agile scrum introductionAgile scrum introduction
Agile scrum introduction
 
Scrum Roles and artifacts
Scrum Roles and artifactsScrum Roles and artifacts
Scrum Roles and artifacts
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum Out Of The Nutshell
Scrum Out Of The NutshellScrum Out Of The Nutshell
Scrum Out Of The Nutshell
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Scrum cheatsheet
Scrum cheatsheetScrum cheatsheet
Scrum cheatsheet
 
23339110 scrum-checklists
23339110 scrum-checklists23339110 scrum-checklists
23339110 scrum-checklists
 
Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)
 

Ähnlich wie Introduction to agile

Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrummbalas2
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primerdavelucey
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To ScrumErwin Verweij
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...varty
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - OverviewMadan Upadhyay
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUMejlp12
 
Close to agile
Close to agileClose to agile
Close to agilephilywu
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptxzuma14
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with ScrumChris Brown
 
Scrum Reference Card
Scrum Reference CardScrum Reference Card
Scrum Reference Cardenderturan
 
scrumppt-14057094134-php
scrumppt-14057094134-phpscrumppt-14057094134-php
scrumppt-14057094134-phpHelenCandy2
 

Ähnlich wie Introduction to agile (20)

Agile
Agile Agile
Agile
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrum
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primer
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - Overview
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
 
Close to agile
Close to agileClose to agile
Close to agile
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile Scrum Project Management
Agile Scrum Project ManagementAgile Scrum Project Management
Agile Scrum Project Management
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
 
Scrum Reference Card
Scrum Reference CardScrum Reference Card
Scrum Reference Card
 
Agile processes scrum
Agile processes scrumAgile processes scrum
Agile processes scrum
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
scrumppt-14057094134-php
scrumppt-14057094134-phpscrumppt-14057094134-php
scrumppt-14057094134-php
 
Scrum ppt
Scrum pptScrum ppt
Scrum ppt
 

Mehr von Sandipp Vijj, Digital Disruptor

Mehr von Sandipp Vijj, Digital Disruptor (14)

Ai for-sales-wp
Ai for-sales-wpAi for-sales-wp
Ai for-sales-wp
 
Moving agile beyond it
Moving agile beyond itMoving agile beyond it
Moving agile beyond it
 
Scrum tutorial 1
Scrum tutorial 1Scrum tutorial 1
Scrum tutorial 1
 
Keynote dean-leffingwell-keynote-be-agile-scale-up-stay-lean
Keynote dean-leffingwell-keynote-be-agile-scale-up-stay-leanKeynote dean-leffingwell-keynote-be-agile-scale-up-stay-lean
Keynote dean-leffingwell-keynote-be-agile-scale-up-stay-lean
 
Enterprise scaled agile overview (1)
Enterprise scaled agile overview (1)Enterprise scaled agile overview (1)
Enterprise scaled agile overview (1)
 
Agile Team structure-roles
Agile Team structure-rolesAgile Team structure-roles
Agile Team structure-roles
 
agile_6_14
agile_6_14agile_6_14
agile_6_14
 
Blockchain hyerledger-fabric
Blockchain hyerledger-fabricBlockchain hyerledger-fabric
Blockchain hyerledger-fabric
 
2014 crm-unified-commerce-survey
2014 crm-unified-commerce-survey2014 crm-unified-commerce-survey
2014 crm-unified-commerce-survey
 
A conversation with_brp-the-future-of-omni-channel-retailing
A conversation with_brp-the-future-of-omni-channel-retailingA conversation with_brp-the-future-of-omni-channel-retailing
A conversation with_brp-the-future-of-omni-channel-retailing
 
Brp white-paper-achieve-unified-commerce-with-the-right-technology-october-2014
Brp white-paper-achieve-unified-commerce-with-the-right-technology-october-2014Brp white-paper-achieve-unified-commerce-with-the-right-technology-october-2014
Brp white-paper-achieve-unified-commerce-with-the-right-technology-october-2014
 
2015 brp-special-report-mobile-technology 0219151
2015 brp-special-report-mobile-technology 02191512015 brp-special-report-mobile-technology 0219151
2015 brp-special-report-mobile-technology 0219151
 
Sandipp vijj skill matrix
Sandipp vijj   skill matrixSandipp vijj   skill matrix
Sandipp vijj skill matrix
 
How to have 70% chance of success in a startup
How to  have  70% chance of success in a startupHow to  have  70% chance of success in a startup
How to have 70% chance of success in a startup
 

Kürzlich hochgeladen

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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 WorkerThousandEyes
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Kürzlich hochgeladen (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Introduction to agile

  • 1. An Introduction to Agile SCRUM Methodology
  • 2. Presumptions The audience is well aware of traditional software development methodologies like Waterfall Model, Iterative models, etc.
  • 3. Agenda  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  Q & A Session
  • 4. Introduction Classical methods of software development have many disadvantages:  huge effort during the planning phase  poor requirements conversion in a rapid changing environment  treatment of staff as a factor of production  New methods: Agile Software Development Methodology
  • 5. What is Agile ?  Agile proponents believe  Current software development processes are too heavyweight or cumbersome  Too many things are done that are not directly related to software product being produced  Current software development is too rigid  Difficulty with incomplete or changing requirements  Short development cycles (Internet applications)  More active customer involvement needed  CMM focuses on process
  • 6. Contd…  Agile methods are considered  Lightweight  People-based rather than Plan-based  Several agile methods  No single agile method  XP most popular  No single definition  Agile Manifesto closest to a definition  Set of principles  Developed by Agile Alliance
  • 7. Agile Manifesto 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  http://www.agilemanifesto.org
  • 8. Agile Methods  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
  • 10. Scrum in 100 words 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.
  • 11. History of Scrum  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
  • 12. Characteristics  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”
  • 14. Sprints  Scrum projects make progress in a series of “sprints”  Analogous to XP iterations  Target duration is one month  +/- a week or two  But, a constant duration leads to a better rhythm  Product is designed, coded, and tested during the sprint
  • 15. Sequential vs. Overlapping Dev. Requirements Design Code Test
  • 16. No changes during the sprint SprintInputs Tested Code Change  Plan sprint durations around how long you can commit to keeping change out of the sprint
  • 17. Scrum Framework  Roles : Product Owner, ScrumMaster, Team  Ceremonies : Sprint Planning, Sprint Review, Sprint Retrospective, & Daily Scrum Meeting  Artifacts : Product Backlog, Sprint Backlog, and Burndown Chart
  • 18. Product Owner  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.
  • 19. The Scrum Master  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
  • 20. Scrum Team  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
  • 21. Ceremonies  Sprint Planning Meeting  Sprint  Daily Scrum  Sprint Review Meeting
  • 22. Spring Planning Meeting Sprint Planning Meeting Product Backlog Team Capabilities Business Conditions Technology Current Product Sprint Backlog Sprint Goal
  • 23. 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
  • 24. Pre-Project/Kickoff Meeting  A special form of Sprint Planning Meeting  Meeting before the begin of the Project
  • 25. Sprint  A month-long iteration, during which is incremented a product functionality  NO outside influence can interfere with the Scrum team during the Sprint  Each Sprint begins with the Daily Scrum Meeting
  • 26. Daily Scrum  Parameters  Daily  15-minutes  Stand-up  Not for problem solving  Three questions: 1. What did you do yesterday 2. What will you do today? 3. What obstacles are in your way?  Chickens and pigs are invited  Help avoid other unnecessary meetings  Only pigs can talk
  • 27. Daily Scrum  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
  • 28. Scrum FAQs  Why daily?  “How does a project get to be a year late?”  “One day at a time.”  Fred Brooks, The Mythical Man-Month.  Can Scrum meetings be replaced by emailed status reports?  No  Entire team sees the whole picture every day  Create peer pressure to do what you say you’ll do
  • 29. Sprint Review Meeting  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
  • 30. Sprint Retrospective Meeting  Scrum Team only  Feedback meeting  Three questions  Start  Stop  Continue  Don’t skip for the first 5-6 sprints!!!
  • 31. Product Backlog  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.
  • 32. 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
  • 34. From Sprint Goal to Sprint Backlog  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
  • 35. Sprint Backlog during the Sprint  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
  • 36. Sprint Backlog  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
  • 37. Sprint Backlog  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
  • 39. Sprint Burn down Chart  Depicts the total Sprint Backlog hours remaining per day  Shows the estimated amount of time to release  Ideally should burn down to zero to the end of the Sprint  Actually is not a straight line  Can bump UP
  • 40. Information Radiator "Two characteristics are key to a good information radiator. The first is that the information changes over time. This makes it worth a person's while to look at the display... The other characteristic is that it takes very little energy to view the display."
  • 41. Sprint Burndown Chart Progress 752 762 664 619 304 264 180 104 200 100 200 300 400 500 600 700 800 900 5/3/2002 5/5/2002 5/7/2002 5/9/2002 5/11/2002 5/13/2002 5/15/2002 5/17/2002 5/19/2002 5/21/2002 5/23/2002 5/25/2002 5/27/2002 5/29/2002 5/31/2002 Date RemainingEffortinHours
  • 42. Release Burndown Chart  Will the release be done on right time?  X-axis: sprints  Y-axis: amount of hours remaining  The estimated work remaining can also burn up
  • 43. Product Burndown Chart  Is a “big picture” view of project’s progress (all the releases)
  • 44. Scalability of Scrum  A typical Scrum team is 6-10 people  Jeff Sutherland - up to over 800 people  "Scrum of Scrums" or what called "Meta-Scrum“  Frequency of meetings is based on the degree of coupling between packets
  • 47. Pros/Cons § 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