1. Why Iterative Software
Project Management
Matters
Hermano Moura
hermano@umd.edu
Friday, October 8, 2010
e-Construction Group, UMD, College Park, USA
3. agenda
• software & software development projects
• software life cycle models
• iterative model for software development
• unified framework to software project
management – RUP
• iterative nature of agile methodologies
8. The Software Project
• According to Walker Royce, the best feature-
related software is also the worst: its flexibility
(Royce 1998).
• The feature that allows the software to become
"almost anything" makes it difficult to plan,
monitor and control software development
(d´Anunciação 2009).
• The management of software projects, in turn,
has unique characteristics due to the peculiarity
of the resulting product of these projects.
11. The Software Production Process
• the software production process on two aspects:
– the technical (or engineering of the product) and
– the management (software project management).
• Like the technical aspect, software management
has received much attention in the development
of new approaches, methods, techniques and
education of people.
– Software Engineering textbooks with better and
increasing content on software project management.
– Processes – such as RUP and Scrum – bring explicitly
support to management aspects.
19. Iterative Model
• Iterative application of the waterfall model
• Initial iterations treat the biggest risks
Req Req Req
A&D A&D A&D
Imp Imp Imp
T T T
Dep Dep Dep
Iteration 1 Iteration 2 Iteration 3
time 19
20. Iterative development anticipates risk
mitigation
100% Iterative
life cycle
(% codnig)
project progress
codnig
Waterfall
llfe cycle
original time
deadline
Source: Software Project Management, Walker Royce
20
21. Internet Banking System
• Functionalities:
– F1: User Login
– F2: Change Password
– F3: Display Balance
– F4: Display Statement
– F5: Display Credit Card Statement
– F6: Pay Credit Carde Bill
– F7: Make Transfer
– F8: Make Transfer to other Bank
– F9: Display Check Statement
– F10: Order Checkbook
– F11: Unblock Checkbook
22. Internet Banking System :: UML Use
Case Diagram
Desbloquear taloes de Efetuar Login
cheque Alterar senha
Solicitar taloes de cheque
Consultar saldo
Cliente
Consultar cheques
Consultar extrato
Realizar DOC
Consultar Qualiti Card
Realizar transferencia
Efetuar pagamento do
Qualiti Card
Operadora do DOC
Operadora cartao de crédito
22
24. RUP Main Characteristics
• Iterative and incremental
• Guided by use cases
• Based on the system’s architecture
• Object oriented
24
25. RUP Phases
Inception Elaboration Construction Transition
Scope and Elimination of Product Deployment to
project critical risks development user
viability and stable ready for beta environment
architecture testing
25
26. Phases and milestones
>>> Phases indicate system maturity! >>>
Inception Elaboration Construction Transition
milestones
scope architecture operation release
time
26
32. Risks and use cases (functionalities)
• Use case (functionality) development is used
to eliminate risks.
• A risk matrix facilitates the visualization of the
relationships between use cases
(functionalities) and risks.
32
33. Risk Matrix
UC 1 UC 2 UC 3 UC 4
Risk X
Risk Y
Risk Z
33
42. Iterative Software Development
• Testing and integration are performed from the
beginning, in a continuous manner
• Critical risks are resolved before major
investments are made
• Allows user feedback at early stages
• Small goals, focus on short-term
• More concrete progress measurement
• Partial implementations can be deployed
• Used in predictive and adaptive software
methodologies
43. References
• d´Anunciação, Gustavo. Análise e extensão do Rational
Unified Process com relação à ênfase na criação de
valor. Dissertação de Mestrado, Universidade Federal
de Pernambuco, Centro de Informática, 2009.
• Highsmith, Jim. Agile project management: creating
innovative products. Addison-Wesley. 2009.
• Kruchten, Phillipe. The Rational Unified Process: An
Introduction. Addison-Wesley. 2003.
• Royce, Walker. Software Project Management: A
Unified Framework. Addison-Wesley. 1998.
44.
45. Why Iterative Software Project
Management Matters
Hermano Moura
hermano@cin.ufpe.br
hermano@umd.edu
Friday, October 8, 2010
e-Construction Group, UMD, College Park, USA