SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
Why Iterative Software
Project Management
       Matters
        Hermano Moura
       hermano@umd.edu

            Friday, October 8, 2010
 e-Construction Group, UMD, College Park, USA
objective
introduction of iterative software
  development projects, showing
     how project managers can
     organize and manage such
              projects.
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
software
What is a
SOFTWARE
 PROJECT?
SOFTWARE DEVELOPMENT
7
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.
software
  process
     x
 software
management
  process
Project Management Models
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.
How to
 develop
software?
Software Disciplines
•   Requirements
•   Analysis & Design
•   Implementation (Programming/Coding)
•   Test
•   Deployment
•   ...
Software Management Disciplines
• Project Management
• Configuration and Change Management
• ...
Software Development Life Cycle
                Models
•   Brute force, code and fix, nike-way
•   Waterfall
•   Spiral
•   Iterative




                                          15
Waterfall Model
Waterfall development delays risk
                               mitigation

100%                         integration
                                  starts
      (% coding)
project progress
         coding




                                                    original   time
                                                    deadline
Source: Software Project Management, Walker Royce



                                                                      17
Bohem´s Spiral Model
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
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
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
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
RUP
Rational Unified
    Process
RUP Main Characteristics
• Iterative and incremental
• Guided by use cases
• Based on the system’s architecture
• Object oriented




                                       24
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
Phases and milestones
         >>> Phases indicate system maturity! >>>



 Inception       Elaboration            Construction           Transition


milestones
             scope       architecture                  operation            release

 time




                                                                                26
Phases & Iterations
Project Management Activities

                                                         Execute
                       Identify                       Iteration Plan
                        Risks

   Project                     Develop         Develop                Assess    Finalize
   Manager                   Project Plan   Iteration Plan          Iteration   Project

                                                         Reassess
                                                           Risks



                Prioritize
    Software       Use
    Architect    Cases

 Source: Qualiti Software Processes.




                                                                                           29
Iteration
planning and
     risks
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
Risk Matrix

         UC 1   UC 2   UC 3   UC 4

Risk X


Risk Y


Risk Z



                                     33
Risks and Iterations

Risk List



                  Iteration
                 Planning &
                 Execution
                                  Risk
                              Elimination



                                            34
Moura’s Cylinder for Software Projects

                                                                  F2
                                    F2
                                         Fn               F1                                 F2
                      F1                                               Fn
                                                               F3
                                                                                     F1
                                    F3                                                             F6




            Requirements                      Analysis & Design             Implementation        Test
© UFPE, Hermano Perrelli de Moura
iterative nature of
agile methodologies
Do not plan,
   build!
Source: targetprocess.com
Releases and Iterations in XP

                                              Release 3

                                  Release 2
    functionalities



                      Release 1

                                                           iteration



                                                    time
Iterations in Scrum
FINAL REMARKS
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
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.
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

Weitere ähnliche Inhalte

Was ist angesagt?

Jim.free
Jim.freeJim.free
Jim.freeNASAPMC
 
0569 project management-beenish
0569 project management-beenish0569 project management-beenish
0569 project management-beenishdfhf hfghf
 
St ritas final presentation-final-r2
St ritas final presentation-final-r2St ritas final presentation-final-r2
St ritas final presentation-final-r2Abdulaziz Almaarik
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009guest19a937
 
Software Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btechSoftware Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btechIIITA
 
Chen.tim
Chen.timChen.tim
Chen.timNASAPMC
 
Terry.cooke davies
Terry.cooke daviesTerry.cooke davies
Terry.cooke daviesNASAPMC
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindleICSM 2011
 
Eggert.joe
Eggert.joeEggert.joe
Eggert.joeNASAPMC
 
Vietmeyer Forge.Mil Overview
Vietmeyer Forge.Mil OverviewVietmeyer Forge.Mil Overview
Vietmeyer Forge.Mil OverviewGovCloud Network
 
Maulia chapter 9 IT BSC jessica keyes
Maulia chapter 9 IT BSC jessica keyesMaulia chapter 9 IT BSC jessica keyes
Maulia chapter 9 IT BSC jessica keyesMaulia Jayantina
 
Kapruch steve
Kapruch steveKapruch steve
Kapruch steveNASAPMC
 
LUXproject Functionality Overview R12.1
LUXproject Functionality Overview R12.1LUXproject Functionality Overview R12.1
LUXproject Functionality Overview R12.1Alexander Zagvozdin
 
Infrastructure project and responsibility break down
Infrastructure project and responsibility break downInfrastructure project and responsibility break down
Infrastructure project and responsibility break downBhim Upadhyaya
 
Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010kensipe
 
Cmmi constellations.pptx
Cmmi constellations.pptxCmmi constellations.pptx
Cmmi constellations.pptxAndré Heijstek
 
PL/SQL Development
PL/SQL DevelopmentPL/SQL Development
PL/SQL DevelopmentThanh Nguyen
 

Was ist angesagt? (20)

Jim.free
Jim.freeJim.free
Jim.free
 
0569 project management-beenish
0569 project management-beenish0569 project management-beenish
0569 project management-beenish
 
St ritas final presentation-final-r2
St ritas final presentation-final-r2St ritas final presentation-final-r2
St ritas final presentation-final-r2
 
Dcis97
Dcis97Dcis97
Dcis97
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009
 
Software Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btechSoftware Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btech
 
Paderborn
PaderbornPaderborn
Paderborn
 
Chen.tim
Chen.timChen.tim
Chen.tim
 
Terry.cooke davies
Terry.cooke daviesTerry.cooke davies
Terry.cooke davies
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram Hindle
 
Eggert.joe
Eggert.joeEggert.joe
Eggert.joe
 
Vietmeyer Forge.Mil Overview
Vietmeyer Forge.Mil OverviewVietmeyer Forge.Mil Overview
Vietmeyer Forge.Mil Overview
 
Maulia chapter 9 IT BSC jessica keyes
Maulia chapter 9 IT BSC jessica keyesMaulia chapter 9 IT BSC jessica keyes
Maulia chapter 9 IT BSC jessica keyes
 
Kapruch steve
Kapruch steveKapruch steve
Kapruch steve
 
LUXproject Functionality Overview R12.1
LUXproject Functionality Overview R12.1LUXproject Functionality Overview R12.1
LUXproject Functionality Overview R12.1
 
Infrastructure project and responsibility break down
Infrastructure project and responsibility break downInfrastructure project and responsibility break down
Infrastructure project and responsibility break down
 
Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010
 
Cmmi constellations.pptx
Cmmi constellations.pptxCmmi constellations.pptx
Cmmi constellations.pptx
 
About scrum
About scrumAbout scrum
About scrum
 
PL/SQL Development
PL/SQL DevelopmentPL/SQL Development
PL/SQL Development
 

Andere mochten auch

Software project management by Walker Royce
Software project management by Walker RoyceSoftware project management by Walker Royce
Software project management by Walker Roycehome
 
Infrared and radio transmission
Infrared and radio transmissionInfrared and radio transmission
Infrared and radio transmissionAnuj Rajput
 
Online Banking Project
Online Banking ProjectOnline Banking Project
Online Banking ProjectM.Saber
 
Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Harshil Darji
 

Andere mochten auch (6)

Internet banking
Internet bankingInternet banking
Internet banking
 
Software project management by Walker Royce
Software project management by Walker RoyceSoftware project management by Walker Royce
Software project management by Walker Royce
 
Spm tutorials
Spm tutorialsSpm tutorials
Spm tutorials
 
Infrared and radio transmission
Infrared and radio transmissionInfrared and radio transmission
Infrared and radio transmission
 
Online Banking Project
Online Banking ProjectOnline Banking Project
Online Banking Project
 
Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)
 

Ähnlich wie Why iterative software project management matters

Software enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soniSoftware enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar sonimanojsonikgn
 
Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?Source Conference
 
Project management in Agile Way
Project management in Agile WayProject management in Agile Way
Project management in Agile WayC.T.Co
 
Private Clouds for Developers: Make Your Infrastructure Agile
Private Clouds for Developers: Make Your Infrastructure AgilePrivate Clouds for Developers: Make Your Infrastructure Agile
Private Clouds for Developers: Make Your Infrastructure AgileAbiquo, Inc.
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process ModelsCarles Farré
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentationvishalnvora1
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdmguestc990b6
 
8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processesMajong DevJfu
 
Product Ownership - Jose Casal - Public Sector Agile SIG
Product Ownership - Jose Casal - Public Sector Agile SIGProduct Ownership - Jose Casal - Public Sector Agile SIG
Product Ownership - Jose Casal - Public Sector Agile SIGJose Casal-Gimenez FBCS CITP
 
Understanding Software Project Management
Understanding Software Project ManagementUnderstanding Software Project Management
Understanding Software Project ManagementEmanuele Della Valle
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingEmanuele Della Valle
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementAlan Kan
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDave Neuman
 
Barrick simulation with mimic presentation
Barrick simulation with mimic presentationBarrick simulation with mimic presentation
Barrick simulation with mimic presentationMYNAH Technologies
 
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandManaging Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandChris Sterling
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5Ronit Soen
 

Ähnlich wie Why iterative software project management matters (20)

Software Lifecycle
Software LifecycleSoftware Lifecycle
Software Lifecycle
 
Software enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soniSoftware enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soni
 
Process
ProcessProcess
Process
 
Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?
 
Project management in Agile Way
Project management in Agile WayProject management in Agile Way
Project management in Agile Way
 
Private Clouds for Developers: Make Your Infrastructure Agile
Private Clouds for Developers: Make Your Infrastructure AgilePrivate Clouds for Developers: Make Your Infrastructure Agile
Private Clouds for Developers: Make Your Infrastructure Agile
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
 
Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdm
 
8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes
 
Product Ownership - Jose Casal - Public Sector Agile SIG
Product Ownership - Jose Casal - Public Sector Agile SIGProduct Ownership - Jose Casal - Public Sector Agile SIG
Product Ownership - Jose Casal - Public Sector Agile SIG
 
Understanding Software Project Management
Understanding Software Project ManagementUnderstanding Software Project Management
Understanding Software Project Management
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle Management
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Barrick simulation with mimic presentation
Barrick simulation with mimic presentationBarrick simulation with mimic presentation
Barrick simulation with mimic presentation
 
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandManaging Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
 
Pmp prep v4
Pmp prep v4Pmp prep v4
Pmp prep v4
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5
 

Kürzlich hochgeladen

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Kürzlich hochgeladen (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Why iterative software project management matters

  • 1. Why Iterative Software Project Management Matters Hermano Moura hermano@umd.edu Friday, October 8, 2010 e-Construction Group, UMD, College Park, USA
  • 2. objective introduction of iterative software development projects, showing how project managers can organize and manage such projects.
  • 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
  • 7. 7
  • 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.
  • 9. software process x software management process
  • 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.
  • 13. Software Disciplines • Requirements • Analysis & Design • Implementation (Programming/Coding) • Test • Deployment • ...
  • 14. Software Management Disciplines • Project Management • Configuration and Change Management • ...
  • 15. Software Development Life Cycle Models • Brute force, code and fix, nike-way • Waterfall • Spiral • Iterative 15
  • 17. Waterfall development delays risk mitigation 100% integration starts (% coding) project progress coding original time deadline Source: Software Project Management, Walker Royce 17
  • 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
  • 28.
  • 29. Project Management Activities Execute Identify Iteration Plan Risks Project Develop Develop Assess Finalize Manager Project Plan Iteration Plan Iteration Project Reassess Risks Prioritize Software Use Architect Cases Source: Qualiti Software Processes. 29
  • 30.
  • 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
  • 34. Risks and Iterations Risk List Iteration Planning & Execution Risk Elimination 34
  • 35. Moura’s Cylinder for Software Projects F2 F2 Fn F1 F2 F1 Fn F3 F1 F3 F6 Requirements Analysis & Design Implementation Test © UFPE, Hermano Perrelli de Moura
  • 36. iterative nature of agile methodologies
  • 37. Do not plan, build!
  • 39. Releases and Iterations in XP Release 3 Release 2 functionalities Release 1 iteration time
  • 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