Software Development
Methodologies
and team management
Yazan Alkatshah
Tala Hjaij
Eman Essa
Intro
agile definition
agile methodologies
XP programming
scrum
devops definition
devops vs. agile
devops practices
CONTENTS
advanced requirements , user role ,
misunderstanding and final deadline
was the reasons to followagile.
Agile
Traditional
development
methodologies
Agile is a time boxed, iterative approach
to software delivery thatbuilds software
incrementally.
Agile
Accept
changes
collaborationtesting
Satisfy
customers
agile methodologies :
Extreme Programming.
SCRUM.
DSDM.
Adaptive Software Development.
Crystal,
Feature-Driven Development,
Pragmatic Programming.
Lean Development.
Agile
Extreme
Programming
Increase
software
quality
Respond to
customer
requirements
The Goal:
The Tools:
simplicity.
Payattentiontocustomerfeedback.
Pairprogramming.
Planning..
Reviewcode.
Unittesting.
Integrationtesting.
Scrum
The most common agile process for product development,
especially software development.
Projects are progressing through a series of auctions
called sprints.
Everyone is responsible for the success of the product.
Team
Product
owner
Team
leader
Development
Team
XP Scrum
The Sprints extend from two weeks to one
month.
Duplicates take 1 or 2 weeks.
It does not allow changes to be made in a
session.
Are more interchangeable within
replication.
Advantages and disadvantages
Agile
Advantages Disadvantages
Change Control Requirements.
Detecting faults.
Increased performance.
Duplicate and incremental
delivery.
Design flexibility.
Improvements in quality.
The main focus is on development rather than
design and user.
High test timeout.
Multiple teams that require coordination.
It does not fit well with large projects.
Lots of time may be allocated to any small
individual feature.
The cost of using agile methods may be too
high for lost production.
Devops
Is a combination of philosophies, practices and cultural tools
that increase the organization's ability to deliver applications
and services at high speed.
Devops
Devops
development and operations
Finished Project vs. Deployment
Team Size
Scheduling
Agile vs. DevOps: How theyDiffer
Teamwork
Communication
Agile DevOps: How Are theSimilar
DevOps Practices
Continuous Development
Continuous Testing
Continuous Integration
Continuous Deployment
Continuous Monitoring
thank you.

Software Development Methodologies and Team Management