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

Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018pmengal
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slidespmengal
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development processjhericks
 

What's hot (20)

Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Scrum
ScrumScrum
Scrum
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
Scrum
ScrumScrum
Scrum
 
scrum
scrumscrum
scrum
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Scrum
ScrumScrum
Scrum
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 

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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

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