SlideShare a Scribd company logo
1 of 81
Software Process Model
 Organizing a structured set of activities to develop software
systems.
 A (software/system) process model is a description of the
sequence of activities carried out in an SE project, and the
relative order of these activities.
 Specification – defining what the system should do;
 Design and implementation – defining the organization of
the system and implementing the system;
 Validation – checking that it does what the customer
wants;
 Evolution – changing the system in response to changing
customer needs.
General Activities SDP
 Models helps us understand the problem (and its
surrounding system) we are investigating solutions.
 We cannot understand the complex software system so we
use model to understand the software system.
 Software process models are general approaches for
organizing a project into activities.
Why Process Model
 Help the project manager and his or her team to decide:
 What work should be done?
 What sequence to perform the work?
 Each project ends up with its own unique plan
(Lethbridge/Laganière 2001).
Why Process Model
 other engineers
(e.g. civil, electronic, chemical … etc.)
 Software engineers do not produce anything physical.
 It is inherently difficult to monitor an SE project due to
lack of visibility.
Why Process Model
By use the process model, we can improve
 Development speed (time to market)
 Product quality
 Project visibility
 to understand the requirement
 design documents
 Risk exposure
 communication
 Customer relations, etc.
Why Process Model
 We can borrow ideas from different process models and
create an approach that is suited to the characteristics of
our particular project.
 No personal decision.
Principle Of Modelling
AD-hoc Software Development
 Linear Sequential Development
Evolutionary Development
Agile Philosophy
Domain Of Process Model
There are hundreds of different process models
Some are;
waterfall,
bulid-and-fix
Spiral
Rapid prototyping
Unified process (UP)
Agile methods, extreme programming (XP)
COTS
RUP model
Other models…
Type of Process Model
 Agile is based on evolutionary development.
 In evolutionary and agile requirements change with
passage of time.
 In evolutionary and agile incremental development.
 In evolutionary client may decide to make minor or major
changes or further the existing specification to improve the
software being developed.
Comparison between Evolutionary & Agile
 In Agile fully iteration delivers fully tested and functional
deliverables.
 In agile customer satisfaction by rapid, continuous delivery
of useful software.
 In agile working software over comprehensive
documentation.
Comparison between Evolutionary & Agile
What is Agile Methodology
 Agility: The ability to both create and respond to change in
order to profit in a turbulent business environment.
 Agile approaches are typically used in software
development to help businesses respond to
unpredictability.
 The two dominant Agile approaches are Scrum and
eXtreme Programming (XP).
What is Agile Methodology
Introduction To Scrum
 Scrum is an Agile Software Development.
 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.
SCRUM Methodology
The Product Owner
The Product Owner represents stakeholders and is
the voice of the customer.
 Represents the users
 Clearly expresses backlog items
 Priortize them.
 Ensures visibility
Note:
 Scrum teams should have one Product Owner.
 May also be a member of the development team.
Responsible for delivering a potentially shippable
increment of working software.
Self-organized
Cross functional
Defines practices
4 to 9 persons
The Development Team
Responsible for the scrum process
Removes impediments
Facilitates scrum events
Facilitates communication
Scrum Master is not the team
leader, but acts as a buffer
between the team and any
distracting influences.
The Scrum Master
Product Backlog
Single source of requirements for any changes to be
made to the product.
 Living list that is never complete
 Ordered: value, risk, priority & necessity
 Estimated by the team
Product Backlog
The Sprint
 Sprint: basic unit of development in Scrum.
 Sprint duration: one week to one month;
 “Time Boxed" effort of a constant length.
 During Sprint, team creates finished portions of a
product. (an increment)
 Each sprint is preceded by a planning meeting.
What Happens During a Sprint?
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
Sprint Goal
 sets up minimum success criterion for the Sprint and
 keeps the team focused on the broader picture rather
than narrowly on the task at hand.
Sprint Backlog
The sprint backlog is
 A list of tasks identified by the Scrum team to be completed
during the Scrum sprint.
 During the sprint planning meeting, the team selects some
number of product backlog items, usually in the form of user
stories, and identifies the tasks necessary to complete each
user story.
Sprint Backlog
Meetings
The Daily Scrum
15 minute time-boxed event for the Team to
synchronize activities.
 What has been accomplished since last meeting?
 What will be done before the next meeting?
 What obstacles are in the way?
The Sprint Review
4 hour time-boxed meeting
 Product owner identifies what has been done.
 Team discusses what went well, what problems it ran into
& those that were solved.
 Team demonstrates what it has done in a demo.
 Product owner discusses the backlog as it stands.
 Entire group collaborates on what to do next.
The Sprint Retrospective
Improves the process.
 Inspect how the last Sprint went.
 Identify and order the major items that went well and
potential improvements.
 Create a plan for implementing improvements.
Advantages of SCRUM
 Agile scrum helps the company in saving time and money.
 Regular feedback from customer.
 Improved productivity.
 Enhanced customer and client relationships.
 Due to short sprints and constant feedback, it becomes
easier to cope (manage) with the changes.
 Daily meetings make it possible to measure individual
productivity.
 This leads to the improvement in the productivity of each of
the team members.
 Issues are identified well in advance through the daily
meetings and hence can be resolved in speedily.
 It is easier to deliver a quality product in a scheduled time.
 Scrum allows clients to change priorities and requirements
quickly.
Advantages of SCRUM
Disadvantages of Agile SCRUM:
 Agile Scrum is one of the leading causes of scope creep because
unless there is a definite end date, the project management
stakeholders will be tempted to keep demanding new
functionality is delivered.
 Scrum is not effective for small projects.
 Expensive to implement.
 Training Is required. (If the team consists of people who had
little experience, the project cannot be completed in time).
 If a task is not well defined, estimating project costs and time
will not be accurate. In such a case, the task can be spread over
several sprints.
 If the team members are not committed, the project will
either never complete or fail.
 It is good for small, fast moving projects as it works well
only with small team.
 If any of the team members leave during a development it
can have a huge inverse effect on the project.
Disadvantages of Agile SCRUM:
Project To Built
Agile
Why Agile?
 Agile work well for products that require
constant improvements.
 The requirements cannot be gathered completely
in the beginning of the project due to various
factors, continuous customer interaction is very
important to get proper product requirements.
Our project is CMS, where everything is changing, it’s
great, also requirements are changing.
According to 2011 CHAOS report from the Standish Group, 14
percent of Waterfall projects are successful, and 42 percent of
Agile projects are successful. Of course 42 percent is a big
improvement over 14 percent, but shouldn't we be doing even
better?
Limitations Of Different Process Models
Build and Fix Model
1. Have no design and no design document.
2. It is normally used for small software.
3. Maintenance is difficult or not possible.
Waterfall Model
1. Cannot accommodate changing requirements.
2. Users can only judge quality at the end.
3. Percentage completion of functionality can not be
determined in mid of the project because every
functionality is undergoing some phase.
V Model
1. It is rigid i.e. adjusting scope is less.
2. It is not well suited for projects where there is frequent
change in the requirements.
3. No early prototype can be designed as testing goes parallel
with development.
Prototyping Model
1. Too much involvement of client, is not always preferred by
the developer.
2. Too many changes can disturb the rhythm of the
development team.
Limitations Of Different Process Models
RAD Model
1. Cant use for large scale projects.
2. Depends on strong team and individual performances for
identifying business requirements.
3. Requires highly skilled developers/designers.
Incremental Model
1. Needs good planning and design.
2. Needs a clear and complete definition of the whole
system before it can be broken down and built
incrementally.
3. Each phase of an iteration is rigid and do not overlap each
other.
Limitations Of Different Process Models
Spiral Model & Win Win Sprial
1. Risk analysis requires highly specific expertise.
2. Project’s success is highly dependent on the risk analysis
phase.
3. Doesn’t work well for smaller projects.
4. It is not suitable for low risk projects.
RUP Model
1. On cutting edge projects which utilize new technology,
the reuse of components will not be possible. Hence the
time saving one could have made will be impossible to
fulfill.
2. The development process is too complex and
disorganized.
3. Expert Teams are required.
4. Time consuming because of Documentation.
5. Too Costly.
Limitations Of Different Process Models
Why Scrum…. why not XP?
 Scrum: easy to adopt, fails quietly. You're more likely to
successfully adopt Scrum.
 Extreme Programming: hard to adopt, easier to master,
fails noisily. You're less likely to successfully adopt XP, but
you'll be well positioned for long-term success and mastery.
If you're missing pieces, you'll probably be able to tell.
Why Scrum?
 Scrum is a lightweight agile project management
framework with broad applicability for managing and
controlling iterative and incremental projects of all types.
 Scrum is more high level, focusing on the management of
the project.
 It allows to fail quicker. If there’s something spotted that’s
really, really off-base, It can propose to fix it in the next
iteration.
Why Scrum?
 In Scrum, Focusing on the most valuable and most risky
aspect of the project up front reduce the cost of failure and
therefore give a greater understanding of risk in the
project.
 Scrum has garnered increasing popularity in the software
community due to its simplicity, proven productivity, and
ability to act as a wrapper for various engineering practices
promoted by other agile methodologies.
Why Scrum?
 Improved quality
Defects are discovered and tackled early by including
testing aspects and only software needed by the customer
is developed.
 Managing risk
By using small steps and quick feedback (tests, customers)
errors from misunderstandings are quickly addressed.
Why Scrum?
 More development teams working simultaneously
Then tasks are divided to time boxes (small time frames).
Ownership and Autonomy
During the sprint execution anybody can pick up any task they like.
 We want to reduce our development costs
Why Scrum?
 Almost daily communication through short meetings, called
standup meetings/Scrum Daily Meeting.
 They report what you are working on yesterday, today and tomorrow
so any issues can be discovered early. The purpose of the meetings is
to encourage further communication offline. Therefore, meetings
are short.
Why Scrum?
Why Scrum?
 Continuous Improvements
Meetings provide an opportunity to identify and solve the
most critical issues facing the team. It also forces teams to
think harder and uncover less obvious issues before they
become monsters.
Focus on what is important
 If there’s an issue of the design not working the way
customer want it to, he can negotiate with the developer to
build it in a way that achieves everyone’s goals.
 In Scrum, the "Product Owner" works closely with the
team to identify and prioritize system functionality in form
of a “Product Backlog”.
Sometimes, it’s not what you communicate but what you don’t
have to communicate that makes all the difference in the world.
Why Scrum?
 Fair time estimates:
Since the production team is involved in the estimating of
the Product Backlog cards, the overall time estimate is fair
and square (accurate) due to Burn Chart.
 Self organisation
The production team is a self-organised unit that works to
reach the Sprint Goal on time. It Involved in the whole
process & decision making activities giving them a greater
understanding of the value of their work.
Why Scrum?
Clients, or product owners, that are intimately aware
of progress and prioritize.
Can see progress almost immediately.
Why Scrum?
 One of the biggest frustrations of working in software
development is waiting for something to be built. Agile takes
away some of that frustration because instead of developers
waiting until the last three weeks of a three month project to
show results, developers can agree upon delivered features
after the first iteration.
Why Scrum?
Collecting Information
Peoples Involved
User Representative or Stake Holder
Scrum Master
End User
Developing Team
Requirements And Wishes
Requirement Finalized By User Representative
Scrum Master & Developing Teams
Release Backlog
Release Backlog
Prioritizing Backlog
Dividing In Smaller Chunks
Further Dividing
Further Dividing
Work Distribution
Work Distribution
Work Distribution
Working In Sprints
On Time Completion
Late Completion
Burn down Chart
Burn down chart will keep track of product
development effort remaining in a sprint
X axis will display working days.
Y axis to display remaining Work In Hours.
Ideal effort as a guideline.
Real progress of effort.
Bring an Understanding.
Burn down Chart
Early Completion Of Project
Burn down Chart
Early Completion Of Project
Scrum Daily Meeting
All the people participating in the sprint need to
attend the daily scrum.
Three Questions
 What did you do?
 What will you do today?
 What issues do you have?
Daily Meet up
Bugs Fixing
Early Completion Of Project
THANK YOU
Software Process Models Explained

More Related Content

What's hot (20)

Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and Principles
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Metodología agile scrum
Metodología agile scrum Metodología agile scrum
Metodología agile scrum
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
SCRUM
SCRUMSCRUM
SCRUM
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
 
Scrum
ScrumScrum
Scrum
 

Viewers also liked

Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAhmed Alageed
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Lecture 02 Software Process Model
Lecture 02 Software Process ModelLecture 02 Software Process Model
Lecture 02 Software Process ModelAchmad Solichin
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process ModelsNana Sarpong
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process modelIIUI
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)YangJerng Hwa
 
SCRUM MODEL in GAME DEVELOPMENT
SCRUM MODEL in GAME DEVELOPMENT SCRUM MODEL in GAME DEVELOPMENT
SCRUM MODEL in GAME DEVELOPMENT we20
 
Agile Scrum in 60 minutes
Agile Scrum in 60 minutesAgile Scrum in 60 minutes
Agile Scrum in 60 minutesSyed Arh
 

Viewers also liked (20)

Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Lecture 02 Software Process Model
Lecture 02 Software Process ModelLecture 02 Software Process Model
Lecture 02 Software Process Model
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Process model in Software engeneering
Process model in Software engeneering Process model in Software engeneering
Process model in Software engeneering
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
 
Software process model
Software process modelSoftware process model
Software process model
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Process models
Process modelsProcess models
Process models
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)
 
SCRUM MODEL in GAME DEVELOPMENT
SCRUM MODEL in GAME DEVELOPMENT SCRUM MODEL in GAME DEVELOPMENT
SCRUM MODEL in GAME DEVELOPMENT
 
Agile Scrum in 60 minutes
Agile Scrum in 60 minutesAgile Scrum in 60 minutes
Agile Scrum in 60 minutes
 

Similar to Software Process Models Explained

Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsNicole Gomez
 
AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxVardha Mago
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
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
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentShiraz316
 
Agile software development
Agile software developmentAgile software development
Agile software developmentpradeeppatelpmp
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUMAndrea Tino
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrumAbdullah Raza
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1JayeshPatil149
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Project Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum TutorialProject Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum TutorialOrangescrum
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development MethodologiesPradeep Patel, PMP®
 

Similar to Software Process Models Explained (20)

Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docx
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
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
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUM
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrum
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Project Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum TutorialProject Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum Tutorial
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
 

More from Muhammad Ahmed

ARTIFICIAL INTELLIGENCETterm Paper
ARTIFICIAL INTELLIGENCETterm PaperARTIFICIAL INTELLIGENCETterm Paper
ARTIFICIAL INTELLIGENCETterm PaperMuhammad Ahmed
 
ARTIFICIAL INTELLIGENCE Presentation
ARTIFICIAL INTELLIGENCE PresentationARTIFICIAL INTELLIGENCE Presentation
ARTIFICIAL INTELLIGENCE PresentationMuhammad Ahmed
 
Generations of Cellular Network
Generations of Cellular NetworkGenerations of Cellular Network
Generations of Cellular NetworkMuhammad Ahmed
 
Secondary Storage Devices
Secondary Storage DevicesSecondary Storage Devices
Secondary Storage DevicesMuhammad Ahmed
 
Windows 8 Vs Windows 7
Windows 8 Vs Windows 7Windows 8 Vs Windows 7
Windows 8 Vs Windows 7Muhammad Ahmed
 
Article: 4G Technology
Article: 4G TechnologyArticle: 4G Technology
Article: 4G TechnologyMuhammad Ahmed
 
4G technology (Fourth Generation Mobile System)
4G technology (Fourth Generation Mobile System)4G technology (Fourth Generation Mobile System)
4G technology (Fourth Generation Mobile System)Muhammad Ahmed
 

More from Muhammad Ahmed (13)

ARTIFICIAL INTELLIGENCETterm Paper
ARTIFICIAL INTELLIGENCETterm PaperARTIFICIAL INTELLIGENCETterm Paper
ARTIFICIAL INTELLIGENCETterm Paper
 
ARTIFICIAL INTELLIGENCE Presentation
ARTIFICIAL INTELLIGENCE PresentationARTIFICIAL INTELLIGENCE Presentation
ARTIFICIAL INTELLIGENCE Presentation
 
Generations of Cellular Network
Generations of Cellular NetworkGenerations of Cellular Network
Generations of Cellular Network
 
3G Systems
3G Systems3G Systems
3G Systems
 
Secondary Storage Devices
Secondary Storage DevicesSecondary Storage Devices
Secondary Storage Devices
 
Oral Communication
Oral CommunicationOral Communication
Oral Communication
 
Pakistani english
Pakistani englishPakistani english
Pakistani english
 
Pen technology
Pen technologyPen technology
Pen technology
 
Project glass
Project glassProject glass
Project glass
 
Windows 8 Vs Windows 7
Windows 8 Vs Windows 7Windows 8 Vs Windows 7
Windows 8 Vs Windows 7
 
Memristor Technology
Memristor TechnologyMemristor Technology
Memristor Technology
 
Article: 4G Technology
Article: 4G TechnologyArticle: 4G Technology
Article: 4G Technology
 
4G technology (Fourth Generation Mobile System)
4G technology (Fourth Generation Mobile System)4G technology (Fourth Generation Mobile System)
4G technology (Fourth Generation Mobile System)
 

Recently uploaded

₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...Escorts Call Girls
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLimonikaupta
 
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.CarlotaBedoya1
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.soniya singh
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 

Recently uploaded (20)

₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 

Software Process Models Explained

  • 1.
  • 2. Software Process Model  Organizing a structured set of activities to develop software systems.  A (software/system) process model is a description of the sequence of activities carried out in an SE project, and the relative order of these activities.
  • 3.  Specification – defining what the system should do;  Design and implementation – defining the organization of the system and implementing the system;  Validation – checking that it does what the customer wants;  Evolution – changing the system in response to changing customer needs. General Activities SDP
  • 4.  Models helps us understand the problem (and its surrounding system) we are investigating solutions.  We cannot understand the complex software system so we use model to understand the software system.  Software process models are general approaches for organizing a project into activities. Why Process Model
  • 5.  Help the project manager and his or her team to decide:  What work should be done?  What sequence to perform the work?  Each project ends up with its own unique plan (Lethbridge/Laganière 2001). Why Process Model
  • 6.  other engineers (e.g. civil, electronic, chemical … etc.)  Software engineers do not produce anything physical.  It is inherently difficult to monitor an SE project due to lack of visibility. Why Process Model
  • 7. By use the process model, we can improve  Development speed (time to market)  Product quality  Project visibility  to understand the requirement  design documents  Risk exposure  communication  Customer relations, etc. Why Process Model
  • 8.  We can borrow ideas from different process models and create an approach that is suited to the characteristics of our particular project.  No personal decision. Principle Of Modelling
  • 9. AD-hoc Software Development  Linear Sequential Development Evolutionary Development Agile Philosophy Domain Of Process Model
  • 10. There are hundreds of different process models Some are; waterfall, bulid-and-fix Spiral Rapid prototyping Unified process (UP) Agile methods, extreme programming (XP) COTS RUP model Other models… Type of Process Model
  • 11.  Agile is based on evolutionary development.  In evolutionary and agile requirements change with passage of time.  In evolutionary and agile incremental development.  In evolutionary client may decide to make minor or major changes or further the existing specification to improve the software being developed. Comparison between Evolutionary & Agile
  • 12.  In Agile fully iteration delivers fully tested and functional deliverables.  In agile customer satisfaction by rapid, continuous delivery of useful software.  In agile working software over comprehensive documentation. Comparison between Evolutionary & Agile
  • 13. What is Agile Methodology  Agility: The ability to both create and respond to change in order to profit in a turbulent business environment.  Agile approaches are typically used in software development to help businesses respond to unpredictability.  The two dominant Agile approaches are Scrum and eXtreme Programming (XP).
  • 14. What is Agile Methodology
  • 15. Introduction To Scrum  Scrum is an Agile Software Development.  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.
  • 17. The Product Owner The Product Owner represents stakeholders and is the voice of the customer.  Represents the users  Clearly expresses backlog items  Priortize them.  Ensures visibility Note:  Scrum teams should have one Product Owner.  May also be a member of the development team.
  • 18. Responsible for delivering a potentially shippable increment of working software. Self-organized Cross functional Defines practices 4 to 9 persons The Development Team
  • 19. Responsible for the scrum process Removes impediments Facilitates scrum events Facilitates communication Scrum Master is not the team leader, but acts as a buffer between the team and any distracting influences. The Scrum Master
  • 21. Single source of requirements for any changes to be made to the product.  Living list that is never complete  Ordered: value, risk, priority & necessity  Estimated by the team Product Backlog
  • 22. The Sprint  Sprint: basic unit of development in Scrum.  Sprint duration: one week to one month;  “Time Boxed" effort of a constant length.  During Sprint, team creates finished portions of a product. (an increment)  Each sprint is preceded by a planning meeting.
  • 23. What Happens During a Sprint? 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 Sprint Goal  sets up minimum success criterion for the Sprint and  keeps the team focused on the broader picture rather than narrowly on the task at hand.
  • 24. Sprint Backlog The sprint backlog is  A list of tasks identified by the Scrum team to be completed during the Scrum sprint.  During the sprint planning meeting, the team selects some number of product backlog items, usually in the form of user stories, and identifies the tasks necessary to complete each user story.
  • 27. The Daily Scrum 15 minute time-boxed event for the Team to synchronize activities.  What has been accomplished since last meeting?  What will be done before the next meeting?  What obstacles are in the way?
  • 28. The Sprint Review 4 hour time-boxed meeting  Product owner identifies what has been done.  Team discusses what went well, what problems it ran into & those that were solved.  Team demonstrates what it has done in a demo.  Product owner discusses the backlog as it stands.  Entire group collaborates on what to do next.
  • 29. The Sprint Retrospective Improves the process.  Inspect how the last Sprint went.  Identify and order the major items that went well and potential improvements.  Create a plan for implementing improvements.
  • 30. Advantages of SCRUM  Agile scrum helps the company in saving time and money.  Regular feedback from customer.  Improved productivity.  Enhanced customer and client relationships.  Due to short sprints and constant feedback, it becomes easier to cope (manage) with the changes.
  • 31.  Daily meetings make it possible to measure individual productivity.  This leads to the improvement in the productivity of each of the team members.  Issues are identified well in advance through the daily meetings and hence can be resolved in speedily.  It is easier to deliver a quality product in a scheduled time.  Scrum allows clients to change priorities and requirements quickly. Advantages of SCRUM
  • 32. Disadvantages of Agile SCRUM:  Agile Scrum is one of the leading causes of scope creep because unless there is a definite end date, the project management stakeholders will be tempted to keep demanding new functionality is delivered.  Scrum is not effective for small projects.  Expensive to implement.  Training Is required. (If the team consists of people who had little experience, the project cannot be completed in time).  If a task is not well defined, estimating project costs and time will not be accurate. In such a case, the task can be spread over several sprints.
  • 33.  If the team members are not committed, the project will either never complete or fail.  It is good for small, fast moving projects as it works well only with small team.  If any of the team members leave during a development it can have a huge inverse effect on the project. Disadvantages of Agile SCRUM:
  • 35. Agile
  • 36. Why Agile?  Agile work well for products that require constant improvements.  The requirements cannot be gathered completely in the beginning of the project due to various factors, continuous customer interaction is very important to get proper product requirements. Our project is CMS, where everything is changing, it’s great, also requirements are changing.
  • 37. According to 2011 CHAOS report from the Standish Group, 14 percent of Waterfall projects are successful, and 42 percent of Agile projects are successful. Of course 42 percent is a big improvement over 14 percent, but shouldn't we be doing even better?
  • 38. Limitations Of Different Process Models Build and Fix Model 1. Have no design and no design document. 2. It is normally used for small software. 3. Maintenance is difficult or not possible. Waterfall Model 1. Cannot accommodate changing requirements. 2. Users can only judge quality at the end. 3. Percentage completion of functionality can not be determined in mid of the project because every functionality is undergoing some phase.
  • 39. V Model 1. It is rigid i.e. adjusting scope is less. 2. It is not well suited for projects where there is frequent change in the requirements. 3. No early prototype can be designed as testing goes parallel with development. Prototyping Model 1. Too much involvement of client, is not always preferred by the developer. 2. Too many changes can disturb the rhythm of the development team. Limitations Of Different Process Models
  • 40. RAD Model 1. Cant use for large scale projects. 2. Depends on strong team and individual performances for identifying business requirements. 3. Requires highly skilled developers/designers. Incremental Model 1. Needs good planning and design. 2. Needs a clear and complete definition of the whole system before it can be broken down and built incrementally. 3. Each phase of an iteration is rigid and do not overlap each other. Limitations Of Different Process Models
  • 41. Spiral Model & Win Win Sprial 1. Risk analysis requires highly specific expertise. 2. Project’s success is highly dependent on the risk analysis phase. 3. Doesn’t work well for smaller projects. 4. It is not suitable for low risk projects. RUP Model 1. On cutting edge projects which utilize new technology, the reuse of components will not be possible. Hence the time saving one could have made will be impossible to fulfill. 2. The development process is too complex and disorganized. 3. Expert Teams are required. 4. Time consuming because of Documentation. 5. Too Costly. Limitations Of Different Process Models
  • 42.
  • 43. Why Scrum…. why not XP?  Scrum: easy to adopt, fails quietly. You're more likely to successfully adopt Scrum.  Extreme Programming: hard to adopt, easier to master, fails noisily. You're less likely to successfully adopt XP, but you'll be well positioned for long-term success and mastery. If you're missing pieces, you'll probably be able to tell.
  • 44.
  • 45. Why Scrum?  Scrum is a lightweight agile project management framework with broad applicability for managing and controlling iterative and incremental projects of all types.  Scrum is more high level, focusing on the management of the project.  It allows to fail quicker. If there’s something spotted that’s really, really off-base, It can propose to fix it in the next iteration.
  • 46. Why Scrum?  In Scrum, Focusing on the most valuable and most risky aspect of the project up front reduce the cost of failure and therefore give a greater understanding of risk in the project.  Scrum has garnered increasing popularity in the software community due to its simplicity, proven productivity, and ability to act as a wrapper for various engineering practices promoted by other agile methodologies.
  • 47. Why Scrum?  Improved quality Defects are discovered and tackled early by including testing aspects and only software needed by the customer is developed.  Managing risk By using small steps and quick feedback (tests, customers) errors from misunderstandings are quickly addressed.
  • 48. Why Scrum?  More development teams working simultaneously Then tasks are divided to time boxes (small time frames). Ownership and Autonomy During the sprint execution anybody can pick up any task they like.
  • 49.  We want to reduce our development costs Why Scrum?
  • 50.  Almost daily communication through short meetings, called standup meetings/Scrum Daily Meeting.  They report what you are working on yesterday, today and tomorrow so any issues can be discovered early. The purpose of the meetings is to encourage further communication offline. Therefore, meetings are short. Why Scrum?
  • 51. Why Scrum?  Continuous Improvements Meetings provide an opportunity to identify and solve the most critical issues facing the team. It also forces teams to think harder and uncover less obvious issues before they become monsters.
  • 52. Focus on what is important  If there’s an issue of the design not working the way customer want it to, he can negotiate with the developer to build it in a way that achieves everyone’s goals.  In Scrum, the "Product Owner" works closely with the team to identify and prioritize system functionality in form of a “Product Backlog”. Sometimes, it’s not what you communicate but what you don’t have to communicate that makes all the difference in the world. Why Scrum?
  • 53.  Fair time estimates: Since the production team is involved in the estimating of the Product Backlog cards, the overall time estimate is fair and square (accurate) due to Burn Chart.  Self organisation The production team is a self-organised unit that works to reach the Sprint Goal on time. It Involved in the whole process & decision making activities giving them a greater understanding of the value of their work. Why Scrum?
  • 54. Clients, or product owners, that are intimately aware of progress and prioritize. Can see progress almost immediately. Why Scrum?
  • 55.  One of the biggest frustrations of working in software development is waiting for something to be built. Agile takes away some of that frustration because instead of developers waiting until the last three weeks of a three month project to show results, developers can agree upon delivered features after the first iteration. Why Scrum?
  • 57. Peoples Involved User Representative or Stake Holder Scrum Master End User Developing Team
  • 59. Requirement Finalized By User Representative
  • 60. Scrum Master & Developing Teams
  • 74. Burn down chart will keep track of product development effort remaining in a sprint X axis will display working days. Y axis to display remaining Work In Hours. Ideal effort as a guideline. Real progress of effort. Bring an Understanding.
  • 75. Burn down Chart Early Completion Of Project
  • 76. Burn down Chart Early Completion Of Project
  • 77. Scrum Daily Meeting All the people participating in the sprint need to attend the daily scrum. Three Questions  What did you do?  What will you do today?  What issues do you have?

Editor's Notes

  1. More development teams working simultaneously