0% found this document useful (0 votes)
8 views15 pages

Lecture 7-8

Uploaded by

Muneeb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views15 pages

Lecture 7-8

Uploaded by

Muneeb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 15

Software Project Management

(SPM)
Today We will cover

• Agile Methods
• Scrum
• Rational Unified Process (RUP)
• Extreme Programming (XP)
• Agile Project Management
• Project Planning
• Project Scope and Objectives
Agile Methods

• Extreme Programming
• Scrum
• Rational Unified Process
Extreme Programming

• Most widely used of agile method


• Name was coined by Back in 2000
• Requirements are expressed as scenarios which are
implemented as series of tasks
• Story cards are main input in extreme programming
• Development team break those cards in tasks
• Releases are delivered to customer roughly every 2 weeks
Phases of Extreme
Programming

Four phases of extreme programming


•Coding
•Testing
•Listening Requirements
•Designing
Pair Programming

• In extreme programming, programmers work pair to pair to


develop software
• Team as a whole is responsible for software development
• Discover high percentage of software errors
• Supports refactoring which is a process of software improvement
• Less efficient technique
• Time Consuming technique
Scrum

• Flavor of Agile
• If customer change their minds then scrum can
accommodate it
• Emphasizes feedback from customer
• Build properly tested product increments in short period
• Scrum has three roles
Roles of Scrum

• Scrum Master
• To coordinate with all teams and product owner
• To manage the project

• Product Owner
• Owner of the product/ stakeholder

• Team
• Development team
• QA team
• Designing team
Rational Unified Process
(RUP)

• Object Oriented Methodology


• Web enabled program development
methodology
• Consists of 4 phases called inception,
elaboration, construction and transition
Phases of Rational Unified
Process

• Inception phase
• Developer define scope of the project

• Elaboration Phase
• Developer analyze the project needs in greater detail
• Define architecture

• Construction Phase
• Developer create application design and source code

• Transition Phase
• Developer deliver code system to customer
Agile Project Management

• The product is broken down into a set of manageable and understandable


chunks
• Unstable requirements do not hold up progress
• The whole team has visibility of everything and consequently team
communication is improved
• Customers see on-time delivery of increments and gain feedback on how
the product works
• Trust between customers and developers is established and a positive
culture is created in which everyone expects the project to success
Difficulties of Agile Methods
in Large Organizations

• Project managers who do not have experience of agile methods


may be reluctant to accept the risk of a new approach, as they do
not know how this will affect their particular projects.
• Large organizations often have quality procedures and standards
that all projects are expected to follow and, because of their
bureaucratic nature, these are likely to be incompatible with agile
methods. Sometimes, these are supported by software tools (e.g.,
requirements management tools) and the use of these tools is
mandated for all project
Difficulties of Agile Methods
in Large Organizations

• Agile methods seem to work best when team members


have a relatively high skill level. However, within large
organizations, there are likely to be a wide range of skills
and abilities, and people with lower skill levels may not be
effective team members in agile processes.
• There may be cultural resistance to agile methods,
especially in those organizations that have a long history of
using conventional systems engineering process
Summary

• Agile Methods
• Scrum
• Rational Unified Process (RUP)
• Extreme Programming (XP)
• Agile Project Management
Thank You!

You might also like