SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Introduction To Scrum
By
Fahad Alshareef & Naser Alsaeed
King Saud University
College of Computer and Information Sciences
Department of Software Engineering
Review Questions
• What is a software?
• What is software engineering?
• What is a software development
methodology?
• What is software quality?
Software Development Methodologies
• How did methodologies come to be? What was the
actual need for them?
First NATO Software Engineering Conference in 1968 at Garmisch, Germany
The Software Crisis
Edsger W. Dijkstra
Summary of Edsger’s Speech
• As hardware and computing power expands,
and new technologies are invented, society
demand applications for such inventions. This
is where a programmer (software engineer) is
needed.
• Adding resources only makes a programmer’s
life more difficult!
• If resources expand, so will the complexity of
the software.
These are the major issues that caused the software
crisis:
• Projects running over-budget.
• Projects running over-time.
• Software was very inefficient.
• Software was of low quality.
• Software often did not meet requirements.
• Software was very inefficient.
So, What’s The Solution?
• Formal engineering approaches.
• CASE tools and documentation.
• Professionalism and discipline.
• Methodologies and processes.
• The reality is that there is no “one solution” to
help with this problem. All of them work
together to help solve the software crisis.
Software Methodologies
• Now that we know the actual need for
methodologies, what are they?
• A methodology or a process is a framework.
• It defines what is considered software
development and what is not.
• It tells you how and when to do it.
Software Methodologies
How to choose a methodology?
• Based on the nature of the software.
• Based on the organization or client you are
working with.
• Based on the team’s familiarity and expertise.
• Be careful of it’s effect on budget!
Agile Methodologies
• Agile mainly define by two things:
• Iterative Development
• Incremental Development
Agile Methodologies
• In February, 2001, 17 software developers met to
discuss lightweight development methods.
• They wrote a manifesto which included the following
values:
• Individuals and interactions over Processes and tools
• Working software over Comprehensive documentation
• Customer collaboration over Contract negotiation
• Responding to change over Following a plan
Agile Methodologies
• From that meeting, many of the software
developers went on to create methodologies
like Extreme Programming, Adaptive Software
Development, and Scrum.
Scrum Introduction
Jeff Sutherland
Ken Schwaber
Scrum Introduction
• A “scrum” is a method of restarting the play in
rugby.
Scrum Definition
• Scrum is a process framework that has been
used to manage complex product
development since the early 1990s.
• The Scrum framework consists of Scrum
Teams and their associated roles, events,
artifacts, and rules. Each component within
the framework serves a specific purpose and
is essential to Scrum’s success and usage.
Scrum Theory
• Empiricism is a philosophical theory which
states that knowledge only comes from the
senses.
• Rationalism is a philosophical theory which
states that knowledge only comes from
reason, deduction, and logic.
• Scrum is founded on empiricism.
Scrum Theory
• Three pillars uphold every implementation of
empirical process control(empiricism):
• Transparency
• Inspection
• Adaptation
Scrum Theory
Transparency:
• Significant aspects of the process must be visible to those
responsible for the outcome.
• Transparency requires those aspects be defined by a common
standard so observers share a common understanding of
what is being seen.
Example:
• A common language referring to the process must be shared
by all participants.
• Those performing the work and those accepting the work
product must share a common definition of “Done”.
Scrum Theory
Inspection:
• Scrum users must frequently inspect Scrum
artifacts and progress to detect undesirable
variances.
• Their inspection should not be so frequent
that inspection gets in the way of the work.
Scrum Theory
Adaptation:
• If an inspector determines that one or more aspects of a process
deviate outside acceptable limits, and that the resulting product will
be unacceptable, the process or the material being processed must
be adjusted. An adjustment must be made as soon as possible to
minimize further deviation.
• Scrum prescribes four formal events for inspection and adaptation:
• Sprint Planning
• Daily Scrum
• Sprint Review
• Sprint Retrospective
Product Backlog
• In Scrum, features are written from the
perspective of the end user. Example: “As a
(role), I want (feature), so that (benefit).”
• Features are known as user stories.
• The Product Backlog is a kind of “wish list” for
all the features that would make the product
great.
Product Backlog
Release Backlog
• We identify the features that will make it to the
release.
Release Backlog
• After that, we prioritize them based on their
importance, and estimate how long each will take.
The Scrum Team
The Scrum Team consists of:
• Product Owner
• Development Team
• Scrum Master
The Scrum Team
The Product Owner:
The Product Owner is the sole person responsible for managing the
Product Backlog. Product Backlog management includes:
• Clearly expressing Product Backlog items.
• Ordering the items in the Product Backlog to best achieve goals
and missions.
• Optimizing the value of the work the Development Team
performs.
• Ensuring that the Product Backlog is visible, transparent, and
clear to all, and shows what the Scrum Team will work on next.
• Ensuring the Development Team understands items in the
Product Backlog to the level needed.
The Scrum Team
The Product Owner:
• The Product Owner is one person, not a committee. The Product
Owner may represent the desires of a committee in the Product
Backlog, but those wanting to change a Product Backlog item’s
priority must address the Product Owner.
• For the Product Owner to succeed, the entire organization must
respect his or her decisions.
• The Product Owner’s decisions are visible in the content and
ordering of the Product Backlog.
• No one is allowed to tell the Development Team to work from a
different set of requirements, and the Development Team isn’t
allowed to act on what anyone else says.
The Scrum Team
The Development Team:
• The development team includes designers, developers,
testers, and anyone who may be needed to create the system.
• Scrum recognizes no titles for Development Team members
other than Developer, regardless of the work being performed
by the person
• Individual Development Team members may have specialized
skills and areas of focus, but accountability belongs to the
Development Team as a whole.
The Scrum Team
The Scrum Master:
• The Scrum Master is responsible for ensuring Scrum is
understood and enacted. Scrum Masters do this by ensuring
that the Scrum Team adheres to Scrum theory, practices, and
rules.
• The Scrum Master is similar to product managers.
Scrum Events
Sprints:
• We organize the features into milestones that are 30 days or less. Each
feature will take up a certain amount of time based on the time required
to finish it.
Scrum & Software Quality
• Nothing in software engineering guarantees
high quality. This is true for Scrum as well.
• Choosing a methodology affects quality!
• Scrum supports walkthroughs.
• Scrum has daily meetings which insures no
obstacles are facing the team.
• Scrum is Agile, and therefore measures quality
in terms of working software.
Scrum & Software Quality
• In Scrum, everyone is responsible for quality
and testing.
• This is good, because in other methodologies
the coder may not test his code and leave it to
the testers.
• SQ = Meeting requirements; Scrum =
Responding to changing requirements;
therefore Scrum fulfils one of the conditions
of achieving high quality.
Scrum & Software Quality
• One of the major causes for software errors is
client-developer communication failures.
• Scrum removes this issue because it’s agile,
and one of agile development’s values is:
• Customer collaboration over Contract negotiation
• Also, faulty requirements definitions is a major cause
for errors. Scrum removes this issue by insuring all
requirements are written in end-user perspective.
Q & A
• Any questions?
Useful Resources
• https://www.scrum.org/Scrum-Guide
• http://www.slideshare.net/lemiorhan/high-
quality-software-development-with-agile-and-
scrum-12193579
• http://www.youtube.com/watch?v=XU0llRltyF
M
• This presentation is uploaded on:

Weitere ähnliche Inhalte

Was ist angesagt?

Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
Agile methodology and Scrum Framewwork
Agile methodology and Scrum FramewworkAgile methodology and Scrum Framewwork
Agile methodology and Scrum Framewworksalmanahmed368
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore TeamPaul Nguyen
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile DevelopmentHariprakash Agrawal
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101 Ozgur Ertem
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseRui M. Barreira
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and ScrumManoj Gupta, CSM®,
 
Scrum an Agile Methodology
Scrum an Agile MethodologyScrum an Agile Methodology
Scrum an Agile MethodologyZahra Golmirzaei
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updatedTharinda Liyanage
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by PicturePawel Lewinski
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile MethodlogyBahaa Farouk
 
Scrum Roles and artifacts
Scrum Roles and artifactsScrum Roles and artifacts
Scrum Roles and artifactsNaresh Jain
 

Was ist angesagt? (20)

Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Agile methodology and Scrum Framewwork
Agile methodology and Scrum FramewworkAgile methodology and Scrum Framewwork
Agile methodology and Scrum Framewwork
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore Team
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Scrum Guidelines
Scrum GuidelinesScrum Guidelines
Scrum Guidelines
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Scrum an Agile Methodology
Scrum an Agile MethodologyScrum an Agile Methodology
Scrum an Agile Methodology
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Scrum Roles and artifacts
Scrum Roles and artifactsScrum Roles and artifacts
Scrum Roles and artifacts
 

Ă„hnlich wie Introduction to Scrum

software engineering agile development notes.pptx
software engineering agile development notes.pptxsoftware engineering agile development notes.pptx
software engineering agile development notes.pptxAbhinay93499
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Essentials of Scrum
Essentials of ScrumEssentials of Scrum
Essentials of Scrumeikitakeuchi
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxSamira AlShahrani
 
Agile best practices
Agile best practicesAgile best practices
Agile best practicesAreeba jabeen
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum OverviewMaulik Shah
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Ahmed Misbah
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & ScrumMahdi Taghizadeh
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & ScrumSrinivasan Ganesan
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Fibonalabs
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodologyyasirkhan_77
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMIRabiraj Khadka
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementSyed Zaid Irshad
 

Ă„hnlich wie Introduction to Scrum (20)

software engineering agile development notes.pptx
software engineering agile development notes.pptxsoftware engineering agile development notes.pptx
software engineering agile development notes.pptx
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Essentials of Scrum
Essentials of ScrumEssentials of Scrum
Essentials of Scrum
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & Scrum
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & Scrum
 
Scrum
ScrumScrum
Scrum
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Scrum at a Glance
Scrum at a GlanceScrum at a Glance
Scrum at a Glance
 
Scrum toufiq
Scrum toufiqScrum toufiq
Scrum toufiq
 
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
AGILE SPM_Week 1.pptx
AGILE SPM_Week 1.pptxAGILE SPM_Week 1.pptx
AGILE SPM_Week 1.pptx
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 

KĂĽrzlich hochgeladen

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

KĂĽrzlich hochgeladen (20)

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Introduction to Scrum

  • 1. Introduction To Scrum By Fahad Alshareef & Naser Alsaeed King Saud University College of Computer and Information Sciences Department of Software Engineering
  • 2. Review Questions • What is a software? • What is software engineering? • What is a software development methodology? • What is software quality?
  • 3. Software Development Methodologies • How did methodologies come to be? What was the actual need for them? First NATO Software Engineering Conference in 1968 at Garmisch, Germany
  • 5. Summary of Edsger’s Speech • As hardware and computing power expands, and new technologies are invented, society demand applications for such inventions. This is where a programmer (software engineer) is needed. • Adding resources only makes a programmer’s life more difficult! • If resources expand, so will the complexity of the software.
  • 6. These are the major issues that caused the software crisis: • Projects running over-budget. • Projects running over-time. • Software was very inefficient. • Software was of low quality. • Software often did not meet requirements. • Software was very inefficient.
  • 7. So, What’s The Solution? • Formal engineering approaches. • CASE tools and documentation. • Professionalism and discipline. • Methodologies and processes. • The reality is that there is no “one solution” to help with this problem. All of them work together to help solve the software crisis.
  • 8. Software Methodologies • Now that we know the actual need for methodologies, what are they? • A methodology or a process is a framework. • It defines what is considered software development and what is not. • It tells you how and when to do it.
  • 9. Software Methodologies How to choose a methodology? • Based on the nature of the software. • Based on the organization or client you are working with. • Based on the team’s familiarity and expertise. • Be careful of it’s effect on budget!
  • 10. Agile Methodologies • Agile mainly define by two things: • Iterative Development • Incremental Development
  • 11. Agile Methodologies • In February, 2001, 17 software developers met to discuss lightweight development methods. • They wrote a manifesto which included the following 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
  • 12. Agile Methodologies • From that meeting, many of the software developers went on to create methodologies like Extreme Programming, Adaptive Software Development, and Scrum.
  • 14. Scrum Introduction • A “scrum” is a method of restarting the play in rugby.
  • 15. Scrum Definition • Scrum is a process framework that has been used to manage complex product development since the early 1990s. • The Scrum framework consists of Scrum Teams and their associated roles, events, artifacts, and rules. Each component within the framework serves a specific purpose and is essential to Scrum’s success and usage.
  • 16. Scrum Theory • Empiricism is a philosophical theory which states that knowledge only comes from the senses. • Rationalism is a philosophical theory which states that knowledge only comes from reason, deduction, and logic. • Scrum is founded on empiricism.
  • 17. Scrum Theory • Three pillars uphold every implementation of empirical process control(empiricism): • Transparency • Inspection • Adaptation
  • 18. Scrum Theory Transparency: • Significant aspects of the process must be visible to those responsible for the outcome. • Transparency requires those aspects be defined by a common standard so observers share a common understanding of what is being seen. Example: • A common language referring to the process must be shared by all participants. • Those performing the work and those accepting the work product must share a common definition of “Done”.
  • 19. Scrum Theory Inspection: • Scrum users must frequently inspect Scrum artifacts and progress to detect undesirable variances. • Their inspection should not be so frequent that inspection gets in the way of the work.
  • 20. Scrum Theory Adaptation: • If an inspector determines that one or more aspects of a process deviate outside acceptable limits, and that the resulting product will be unacceptable, the process or the material being processed must be adjusted. An adjustment must be made as soon as possible to minimize further deviation. • Scrum prescribes four formal events for inspection and adaptation: • Sprint Planning • Daily Scrum • Sprint Review • Sprint Retrospective
  • 21. Product Backlog • In Scrum, features are written from the perspective of the end user. Example: “As a (role), I want (feature), so that (benefit).” • Features are known as user stories. • The Product Backlog is a kind of “wish list” for all the features that would make the product great.
  • 23. Release Backlog • We identify the features that will make it to the release.
  • 24. Release Backlog • After that, we prioritize them based on their importance, and estimate how long each will take.
  • 25. The Scrum Team The Scrum Team consists of: • Product Owner • Development Team • Scrum Master
  • 26. The Scrum Team The Product Owner: The Product Owner is the sole person responsible for managing the Product Backlog. Product Backlog management includes: • Clearly expressing Product Backlog items. • Ordering the items in the Product Backlog to best achieve goals and missions. • Optimizing the value of the work the Development Team performs. • Ensuring that the Product Backlog is visible, transparent, and clear to all, and shows what the Scrum Team will work on next. • Ensuring the Development Team understands items in the Product Backlog to the level needed.
  • 27. The Scrum Team The Product Owner: • The Product Owner is one person, not a committee. The Product Owner may represent the desires of a committee in the Product Backlog, but those wanting to change a Product Backlog item’s priority must address the Product Owner. • For the Product Owner to succeed, the entire organization must respect his or her decisions. • The Product Owner’s decisions are visible in the content and ordering of the Product Backlog. • No one is allowed to tell the Development Team to work from a different set of requirements, and the Development Team isn’t allowed to act on what anyone else says.
  • 28. The Scrum Team The Development Team: • The development team includes designers, developers, testers, and anyone who may be needed to create the system. • Scrum recognizes no titles for Development Team members other than Developer, regardless of the work being performed by the person • Individual Development Team members may have specialized skills and areas of focus, but accountability belongs to the Development Team as a whole.
  • 29. The Scrum Team The Scrum Master: • The Scrum Master is responsible for ensuring Scrum is understood and enacted. Scrum Masters do this by ensuring that the Scrum Team adheres to Scrum theory, practices, and rules. • The Scrum Master is similar to product managers.
  • 30. Scrum Events Sprints: • We organize the features into milestones that are 30 days or less. Each feature will take up a certain amount of time based on the time required to finish it.
  • 31.
  • 32. Scrum & Software Quality • Nothing in software engineering guarantees high quality. This is true for Scrum as well. • Choosing a methodology affects quality! • Scrum supports walkthroughs. • Scrum has daily meetings which insures no obstacles are facing the team. • Scrum is Agile, and therefore measures quality in terms of working software.
  • 33. Scrum & Software Quality • In Scrum, everyone is responsible for quality and testing. • This is good, because in other methodologies the coder may not test his code and leave it to the testers. • SQ = Meeting requirements; Scrum = Responding to changing requirements; therefore Scrum fulfils one of the conditions of achieving high quality.
  • 34. Scrum & Software Quality • One of the major causes for software errors is client-developer communication failures. • Scrum removes this issue because it’s agile, and one of agile development’s values is: • Customer collaboration over Contract negotiation • Also, faulty requirements definitions is a major cause for errors. Scrum removes this issue by insuring all requirements are written in end-user perspective.
  • 35. Q & A • Any questions?
  • 36. Useful Resources • https://www.scrum.org/Scrum-Guide • http://www.slideshare.net/lemiorhan/high- quality-software-development-with-agile-and- scrum-12193579 • http://www.youtube.com/watch?v=XU0llRltyF M • This presentation is uploaded on: