Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 18

SOFTWARE

ENGINEERING
AGILITY CONCEPT AND
MODELS PSP, TSP, XP
Group Members
BSCS 5TH (B)

 Mustafa Amin (3967).


 Nabeel Asghar (3968).
 Sheikh M. Ahmad (3982).
Agile Software Development

 In software engineering the term “agile” is


means “the ability to respond to changes”-
changes from the requirements, people and
technology.
 It is an iterative and incremental process.
 Direct collaborations with the customers.
 Each iteration lasts from one to three weeks.
Agility:

 Is the term in software engineering that is


related to change.
 That is effective (rapid and adaptive) respond
to change.
 Changing in software being built according to
customers feedback.
 Provide the New Versions according to
customers requirements.
Menifesto for agile Software
development
• Individuals and interactions over processes
and tools.
• Working software over comprehensive
documentation.
• Customer collaboration over contract
negotiation.
• Responding to change over a following plan.
Personal software
process(PSP)
PSP shows engineers how to
• Manage the quality of their project.
• Make commitments.
• Improve estimating and planning.
• Reduce the defects.
PSP framework activities

 Planning.
 High level design.
 High level design review.
 Development.
 Post mortem.
Team Software Process(TSP)

TSP helps the high Performance engineers to


 Ensure the quality of software product.
 Create secure software product.
 Improve process management in
organization.
PSP framework activities
 Launch high level design.
 Implementations.
 Integrations.
 Test.
 Post mortem.
EXTREME
PROGRAMMING
XP
Over View:

 Actually the Kent Beck, Ward Cunningham


and Ron Jeffries formulated extreme
Programming in 1999 during his work on C3
payroll project.
Definition:

Extreme Programming (XP) is an agile software


development framework that aims to produce
higher quality software, and higher quality of life
for the development team. XP is the most
specific of the agile frameworks regarding
appropriate engineering practices for software
development.
Extreme Programming Values:

 Communication
 Simplicity
 Feedback
 Courage
 Respect
Advantages
 The main advantage of Extreme Programming is that this
methodology allows software development companies to
save costs and time required for project realization.
 Simplicity is one more advantage of Extreme
Programming projects. The developers who prefer to use
this methodology create extremely simple code that can
be improved at any moment.
 Constant feedback is also the strong side. It is necessary
to listen and make any changes needed in time.
 XP assists to create software faster thanks to the regular
testing at the development stage
Disadvantages
 Some specialists say that Extreme Programming is
focused on the code rather than on design. That may be a
problem because good design is extremely important for
software applications.
 One more disadvantage of XP is that this methodology
does not measure code quality assurance. It may cause
defects in the initial code.
 XP is not the best option if programmers are separated
geographically.
THANK YOU.

You might also like