SlideShare a Scribd company logo
1 of 38
PART I

SCRUM
AN AGILE SOFTWARE
DEVELOPMENT
METHODOLOGY




Bahaa Farouk
PREVIOUS ISSUES

     LATE 
REAL PRACTICE 
     TDD 
AGENDA
What’s Agile?
Introduction to SCRUM
SCRUM History & Background
Overview
Methodology
Components
Process Comparison
Advantages vs. Disadvantages
Usage Guidelines
Conclusion
Recommendation
WHAT’S AGILE?
–Agility
 •   The ability to both create and respond to change in order to profit in a turbulent
     business environment

–Chaordic
 •   Exhibiting properties of both chaos and order

 • Things  get done because people adapt, not
     because they forced follow processes
– Agile view is a chaordic view
 •   “Balanced between chaos and order, depends on the falling at the edge of chaos.”
INTRODUCTION TO SCRUM
–Scrum is an Agile Software Development
 Process.
–Scrum is not an acronym
–name taken from the sport of Rugby, where
 everyone in the team pack acts together to move
 the ball down the field
–analogy to development is the team works
 together to successfully develop quality software
INTRODUCTION TO SCRUM (CONT.)
INTRODUCTION TO SCRUM (CONT.)
–Jeff Sutherland (a guru) states:


 • “Scrum assumes that the systems development process
  is an unpredictable, complicated process that can only be
  roughly described as an overall progression.”


 • “Scrum  is an enhancement of the commonly used
  iterative/incremental object-oriented development cycle”
HISTORICAL BACKGROUND
– Jeff Sutherland
  •   first person to apply concepts of Scrum to software development in 1993

– A variation of Sashimi
  •   Japanese designed an all at once approach after their bad experiences with Waterfall

–The initial use of the word "Scrum" was used in
 1987 to describe time-boxed, self-organizing,
 teams in product development
HISTORICAL BACKGROUND (CONT.)
– Jeff Sutherland and Ken Schwaber
 •   collaborated to define the process through 1995. In 1996 wrote the seminal article for
     Scrum Software Development process
 •   jointly used and improved Scrum at a variety of software development organizations
     from 1996 until now
 •   now promoting the idea of certifying ScrumMasters
OVERVIEW
–Scrum is named after the game of Rugby in which
 a group is responsible for picking up the ball and
 moving it forward.
–It is an iterative, incremental process for
 developing any product or managing any work.
–Scrum focuses on the entire organization for its
 implementation to be a success.
OVERVIEW (CONT.)
–Scrum principles:
 • Quality
        work: empowers everyone involved to be feel
 good about their job.
 • AssumeSimplicity: Scrum is a way to detect and cause
 removal of anything that gets in the way of development.
 • Embracing
          Change: Team based approach to
 development where requirements are rapidly changing.
 • Incremental changes: Scrum makes this possible using
 sprints where a team is able to deliver a product
 (iteration) deliverable within 30 days.
AGENDA
What’s Agile?
Introduction to SCRUM
SCRUM History & Background
Overview
Methodology
Components
Process Comparison
Advantages vs. Disadvantages
Usage Guidelines
Conclusion
Recommendation
SCRUM METHODOLOGY
–
COMPONENTS
– Roles:
 •   Product Owner
 •   Scrum Master
 •   Developer
 •   QA
 •   Documentation member
COMPONENTS (CONT.)
– Pregame


 •   Planning and Architecture:
 •   Identify project
 •   Prioritizing functional requirements
 •   Identify resources available
 •   Establishing the target environment
COMPONENTS (CONT.)
–Game
 •   Sprints lasts for 30 days

 • Analysis, Design, Develop
 • Testing (this happens throughout sprint)
 • Review
 • Adjust
– Postgame
 • Closure     (this includes delivering a functioning deliverable,
     sign-off, start next sprint.
COMPONENTS (CONT.)
– Values:
 •   Flexible deliverable
 •   Flexible schedule
 •   Small teams
 •   Frequent reviews
 •   Collaboration
 •   Team Empowerment
 •   Adaptability
SCRUM PROCESS FLOW
COMPONENTS (CONT.)
COMPONENTS (CONT.)
            Product Backlog
COMPONENTS (CONT.)
            Sprint Backlog
COMPONENTS (CONT.)

–What Happens During a Sprint?
 •Frequent, short Scrum Meetings
 •Each team produces a visible, usable
  increment
 •Each increment builds on prior increments
 •Clearly defined deliverables and
  responsibilities
 •Each team member buys into the
  assignment
COMPONENTS (CONT.)

–What’s a Scrum Meeting?
 •   Short (15 - 30 min) frequent meetings, facilitated by the ScrumMaster
 •   All team members attend
 •   One activity, ScrumMaster asks each attendee 3 questions:
      i.     What have you completed (relative to the Backlog) since the
             last Scrum meeting?
      ii.    What got in your way of completing this work?
      iii.   What will you do between now and the next Scrum meeting?
COMPONENTS (CONT.)
– At the End of a Sprint?
 • Status meeting with all stakeholders.
 • Increments are delivered.
 • Surprises are reported.
 • ANYTHING can be changed, work can be added, eliminated, re-prioritized.
 • New estimates and team assignments are made for the next Sprint.
PROCESS COMPARISON
AGENDA
What’s Agile?
Introduction to SCRUM
SCRUM History & Background
Overview
Methodology
Components
Process Comparison
Advantages vs. Disadvantages
Usage Guidelines
Conclusion
Recommendation
ADVANTAGES
– Extreme value
– Supports business value driven S/W Dev.
– Control of very complex process of product development
– Allows Developers to focus on delivering a usable functionality to the
  client
– Generates productivity improvements
ADVANTAGES (CONT.)
– Insists that the Client prioritize required functionality.
– Ability to respond to the unpredictable in any project requirements.
– Flexibility
– Knowledge sharing between Developers
– Collective ownership
DISADVANTAGES
– Scrum is not effective for small projects
– Expensive to implement
– Training is required
USAGE GUIDELINES – WHEN TO USE
–requirements are not clearly defined.
–work is delivered in increments
–work is measured and controlled
–productivity is maximized by applying known
 technologies
–organizations are willing to do anything and
 everything for a project to succeed
–project is important and no one has confidence
 that any existing approach will work.
USAGE GUIDELINES – WHEN TO
AVOID
– there isn’t a flexible environment
– corporate culture isn’t conducive to this of development environment
– teams of developers are more than 10. Six is ideal.
– Cost is a major issue
– No management support
– No formal training available
CONCLUSION
– Scrum offers:
 •   a high degree of flexibility
 •   promises a high probability of success

– Scrum benefits:
 •   an anticipating culture
 •   increases the sense of urgency
 •   promotes the sharing of knowledge
 •   encourages dense communications
 •   facilitates honesty among developers
RECOMMENDATIONS
– We recommend Scrum as an adaptive and flexible development
  methodology that creates a culture of communication, knowledge
  sharing and teamwork within an organization.
REFERENCES
– Schwaber, Ken and Mike Beedle. Agile software Development with
  Scrum. Prentice Hall, 2002.
– Sutherland, Jeff. “Inventing and Reinventing Scrum in five
  companies”, 21 September 2001
– www.controlchaos.com/scrumwp.htm
– www.agilescrum.com/
– www.mountaingoatsoftare.com/scrum/
– www.objectmentor.com
– agilealliance.com/articles/articles/InventingScrum.pdf
– jeffsutherland.com/
PART II

REFERENCES &
AMAZING VIDEO




Bahaa Farouk
SCRUM (ECLIPSE PUBLIC LICENSE)
AMAZING VIDEO
– http://www.youtube.com/watch?feature=player_embedded&v=Q5k7a9
  YEoUI
THANKS

More Related Content

What's hot (20)

Scrum
ScrumScrum
Scrum
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
scrum
scrumscrum
scrum
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
Scrum
Scrum Scrum
Scrum
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Scrum
ScrumScrum
Scrum
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
Scrum
ScrumScrum
Scrum
 

Viewers also liked

The Role of the Scrum Master
The Role of the Scrum MasterThe Role of the Scrum Master
The Role of the Scrum MasterAgile Vietnam
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Agile SCRUM Methodology
Agile SCRUM MethodologyAgile SCRUM Methodology
Agile SCRUM MethodologyAngelin R
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software DevelopmentBahaa Farouk
 
Towards an Agile Authoring methodology: Learning from Lean
Towards an Agile Authoring methodology: Learning from LeanTowards an Agile Authoring methodology: Learning from Lean
Towards an Agile Authoring methodology: Learning from LeanEllis Pratt
 
Career building and Skills Development
Career building and Skills DevelopmentCareer building and Skills Development
Career building and Skills DevelopmentBahaa Farouk
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methodssoftwareacademy
 
Benefits of using Scrum [over waterfall]
Benefits of using Scrum [over waterfall]Benefits of using Scrum [over waterfall]
Benefits of using Scrum [over waterfall]Piotr Nowinski
 
The changing nature of technical content (tekom tcworld 2013 conference)
The changing nature of technical content (tekom tcworld 2013 conference)The changing nature of technical content (tekom tcworld 2013 conference)
The changing nature of technical content (tekom tcworld 2013 conference)Ellis Pratt
 
SCRUM Development Process
SCRUM Development ProcessSCRUM Development Process
SCRUM Development ProcessBahaa Farouk
 
agile with scrum methodology
agile with scrum methodology agile with scrum methodology
agile with scrum methodology rahul reddy
 
Core web application development
Core web application developmentCore web application development
Core web application developmentBahaa Farouk
 
クラウドネイティブ化する未来
クラウドネイティブ化する未来クラウドネイティブ化する未来
クラウドネイティブ化する未来Keisuke Nishitani
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 

Viewers also liked (20)

The Role of the Scrum Master
The Role of the Scrum MasterThe Role of the Scrum Master
The Role of the Scrum Master
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile SCRUM Methodology
Agile SCRUM MethodologyAgile SCRUM Methodology
Agile SCRUM Methodology
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software Development
 
QualiTech Profile
QualiTech ProfileQualiTech Profile
QualiTech Profile
 
M-Brokrage
M-BrokrageM-Brokrage
M-Brokrage
 
Towards an Agile Authoring methodology: Learning from Lean
Towards an Agile Authoring methodology: Learning from LeanTowards an Agile Authoring methodology: Learning from Lean
Towards an Agile Authoring methodology: Learning from Lean
 
Career building and Skills Development
Career building and Skills DevelopmentCareer building and Skills Development
Career building and Skills Development
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
Benefits of using Scrum [over waterfall]
Benefits of using Scrum [over waterfall]Benefits of using Scrum [over waterfall]
Benefits of using Scrum [over waterfall]
 
The changing nature of technical content (tekom tcworld 2013 conference)
The changing nature of technical content (tekom tcworld 2013 conference)The changing nature of technical content (tekom tcworld 2013 conference)
The changing nature of technical content (tekom tcworld 2013 conference)
 
Being Architect
Being ArchitectBeing Architect
Being Architect
 
Scrum Clock 2 week
Scrum Clock 2 weekScrum Clock 2 week
Scrum Clock 2 week
 
SCRUM Development Process
SCRUM Development ProcessSCRUM Development Process
SCRUM Development Process
 
agile with scrum methodology
agile with scrum methodology agile with scrum methodology
agile with scrum methodology
 
SCRUM Core Concepts
SCRUM Core ConceptsSCRUM Core Concepts
SCRUM Core Concepts
 
Core web application development
Core web application developmentCore web application development
Core web application development
 
クラウドネイティブ化する未来
クラウドネイティブ化する未来クラウドネイティブ化する未来
クラウドネイティブ化する未来
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 

Similar to Scrum Agile Methodlogy

Let’s Play Agile ! 12-09-15-testers_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_hubOwner Tester's Hub
 
Scaled Professional Srum and Nexus on the Scrum User Group Berlin
Scaled Professional Srum and Nexus on the Scrum User Group BerlinScaled Professional Srum and Nexus on the Scrum User Group Berlin
Scaled Professional Srum and Nexus on the Scrum User Group BerlinJerónimo Palacios
 
Scrum explained in 5 minutes
Scrum explained in 5 minutesScrum explained in 5 minutes
Scrum explained in 5 minutesCapriZakee
 
Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi TLI GrowthSession
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxSamira AlShahrani
 
Scrum Day Europe 2015 - Scaled Professional Scrum
Scrum Day Europe 2015 - Scaled Professional ScrumScrum Day Europe 2015 - Scaled Professional Scrum
Scrum Day Europe 2015 - Scaled Professional ScrumGunther Verheyen
 
Mod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfMod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfLuongMinhHai
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile
 
Scaled Professional Scrum - Scrum Days Poland 2015
Scaled Professional Scrum - Scrum Days Poland 2015Scaled Professional Scrum - Scrum Days Poland 2015
Scaled Professional Scrum - Scrum Days Poland 2015Gunther Verheyen
 
How we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalBluegrass Digital
 
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...Damien Lee🏆PMI-ACP, SCT,SMC,L6σOB,ITMLP
 
Lean and agile in a chestnut
Lean and agile in a chestnutLean and agile in a chestnut
Lean and agile in a chestnutGeorge Stamos
 
Agile Scrum Lean Startup Overview
Agile Scrum Lean Startup OverviewAgile Scrum Lean Startup Overview
Agile Scrum Lean Startup OverviewRethink Impact
 

Similar to Scrum Agile Methodlogy (20)

Scrum
ScrumScrum
Scrum
 
Let’s Play Agile ! 12-09-15-testers_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
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Scaled Professional Srum and Nexus on the Scrum User Group Berlin
Scaled Professional Srum and Nexus on the Scrum User Group BerlinScaled Professional Srum and Nexus on the Scrum User Group Berlin
Scaled Professional Srum and Nexus on the Scrum User Group Berlin
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Scrum explained in 5 minutes
Scrum explained in 5 minutesScrum explained in 5 minutes
Scrum explained in 5 minutes
 
Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
Scrum Day Europe 2015 - Scaled Professional Scrum
Scrum Day Europe 2015 - Scaled Professional ScrumScrum Day Europe 2015 - Scaled Professional Scrum
Scrum Day Europe 2015 - Scaled Professional Scrum
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Mod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfMod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdf
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla Meetup
 
Scaled Professional Scrum - Scrum Days Poland 2015
Scaled Professional Scrum - Scrum Days Poland 2015Scaled Professional Scrum - Scrum Days Poland 2015
Scaled Professional Scrum - Scrum Days Poland 2015
 
How we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass Digital
 
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
 
Lean and agile in a chestnut
Lean and agile in a chestnutLean and agile in a chestnut
Lean and agile in a chestnut
 
Agile Scrum Lean Startup Overview
Agile Scrum Lean Startup OverviewAgile Scrum Lean Startup Overview
Agile Scrum Lean Startup Overview
 

Recently uploaded

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 

Scrum Agile Methodlogy

  • 1. PART I SCRUM AN AGILE SOFTWARE DEVELOPMENT METHODOLOGY Bahaa Farouk
  • 2. PREVIOUS ISSUES LATE  REAL PRACTICE  TDD 
  • 3. AGENDA What’s Agile? Introduction to SCRUM SCRUM History & Background Overview Methodology Components Process Comparison Advantages vs. Disadvantages Usage Guidelines Conclusion Recommendation
  • 4. WHAT’S AGILE? –Agility • The ability to both create and respond to change in order to profit in a turbulent business environment –Chaordic • Exhibiting properties of both chaos and order • Things get done because people adapt, not because they forced follow processes – Agile view is a chaordic view • “Balanced between chaos and order, depends on the falling at the edge of chaos.”
  • 5. INTRODUCTION TO SCRUM –Scrum is an Agile Software Development Process. –Scrum is not an acronym –name taken from the sport of Rugby, where everyone in the team pack acts together to move the ball down the field –analogy to development is the team works together to successfully develop quality software
  • 7. INTRODUCTION TO SCRUM (CONT.) –Jeff Sutherland (a guru) states: • “Scrum assumes that the systems development process is an unpredictable, complicated process that can only be roughly described as an overall progression.” • “Scrum is an enhancement of the commonly used iterative/incremental object-oriented development cycle”
  • 8. HISTORICAL BACKGROUND – Jeff Sutherland • first person to apply concepts of Scrum to software development in 1993 – A variation of Sashimi • Japanese designed an all at once approach after their bad experiences with Waterfall –The initial use of the word "Scrum" was used in 1987 to describe time-boxed, self-organizing, teams in product development
  • 9. HISTORICAL BACKGROUND (CONT.) – Jeff Sutherland and Ken Schwaber • collaborated to define the process through 1995. In 1996 wrote the seminal article for Scrum Software Development process • jointly used and improved Scrum at a variety of software development organizations from 1996 until now • now promoting the idea of certifying ScrumMasters
  • 10. OVERVIEW –Scrum is named after the game of Rugby in which a group is responsible for picking up the ball and moving it forward. –It is an iterative, incremental process for developing any product or managing any work. –Scrum focuses on the entire organization for its implementation to be a success.
  • 11. OVERVIEW (CONT.) –Scrum principles: • Quality work: empowers everyone involved to be feel good about their job. • AssumeSimplicity: Scrum is a way to detect and cause removal of anything that gets in the way of development. • Embracing Change: Team based approach to development where requirements are rapidly changing. • Incremental changes: Scrum makes this possible using sprints where a team is able to deliver a product (iteration) deliverable within 30 days.
  • 12. AGENDA What’s Agile? Introduction to SCRUM SCRUM History & Background Overview Methodology Components Process Comparison Advantages vs. Disadvantages Usage Guidelines Conclusion Recommendation
  • 14. COMPONENTS – Roles: • Product Owner • Scrum Master • Developer • QA • Documentation member
  • 15. COMPONENTS (CONT.) – Pregame • Planning and Architecture: • Identify project • Prioritizing functional requirements • Identify resources available • Establishing the target environment
  • 16. COMPONENTS (CONT.) –Game • Sprints lasts for 30 days • Analysis, Design, Develop • Testing (this happens throughout sprint) • Review • Adjust – Postgame • Closure (this includes delivering a functioning deliverable, sign-off, start next sprint.
  • 17. COMPONENTS (CONT.) – Values: • Flexible deliverable • Flexible schedule • Small teams • Frequent reviews • Collaboration • Team Empowerment • Adaptability
  • 20. COMPONENTS (CONT.) Product Backlog
  • 21. COMPONENTS (CONT.) Sprint Backlog
  • 22. COMPONENTS (CONT.) –What Happens During a Sprint? •Frequent, short Scrum Meetings •Each team produces a visible, usable increment •Each increment builds on prior increments •Clearly defined deliverables and responsibilities •Each team member buys into the assignment
  • 23. COMPONENTS (CONT.) –What’s a Scrum Meeting? • Short (15 - 30 min) frequent meetings, facilitated by the ScrumMaster • All team members attend • One activity, ScrumMaster asks each attendee 3 questions: i. What have you completed (relative to the Backlog) since the last Scrum meeting? ii. What got in your way of completing this work? iii. What will you do between now and the next Scrum meeting?
  • 24. COMPONENTS (CONT.) – At the End of a Sprint? • Status meeting with all stakeholders. • Increments are delivered. • Surprises are reported. • ANYTHING can be changed, work can be added, eliminated, re-prioritized. • New estimates and team assignments are made for the next Sprint.
  • 26. AGENDA What’s Agile? Introduction to SCRUM SCRUM History & Background Overview Methodology Components Process Comparison Advantages vs. Disadvantages Usage Guidelines Conclusion Recommendation
  • 27. ADVANTAGES – Extreme value – Supports business value driven S/W Dev. – Control of very complex process of product development – Allows Developers to focus on delivering a usable functionality to the client – Generates productivity improvements
  • 28. ADVANTAGES (CONT.) – Insists that the Client prioritize required functionality. – Ability to respond to the unpredictable in any project requirements. – Flexibility – Knowledge sharing between Developers – Collective ownership
  • 29. DISADVANTAGES – Scrum is not effective for small projects – Expensive to implement – Training is required
  • 30. USAGE GUIDELINES – WHEN TO USE –requirements are not clearly defined. –work is delivered in increments –work is measured and controlled –productivity is maximized by applying known technologies –organizations are willing to do anything and everything for a project to succeed –project is important and no one has confidence that any existing approach will work.
  • 31. USAGE GUIDELINES – WHEN TO AVOID – there isn’t a flexible environment – corporate culture isn’t conducive to this of development environment – teams of developers are more than 10. Six is ideal. – Cost is a major issue – No management support – No formal training available
  • 32. CONCLUSION – Scrum offers: • a high degree of flexibility • promises a high probability of success – Scrum benefits: • an anticipating culture • increases the sense of urgency • promotes the sharing of knowledge • encourages dense communications • facilitates honesty among developers
  • 33. RECOMMENDATIONS – We recommend Scrum as an adaptive and flexible development methodology that creates a culture of communication, knowledge sharing and teamwork within an organization.
  • 34. REFERENCES – Schwaber, Ken and Mike Beedle. Agile software Development with Scrum. Prentice Hall, 2002. – Sutherland, Jeff. “Inventing and Reinventing Scrum in five companies”, 21 September 2001 – www.controlchaos.com/scrumwp.htm – www.agilescrum.com/ – www.mountaingoatsoftare.com/scrum/ – www.objectmentor.com – agilealliance.com/articles/articles/InventingScrum.pdf – jeffsutherland.com/
  • 35. PART II REFERENCES & AMAZING VIDEO Bahaa Farouk