SlideShare a Scribd company logo
1 of 55
Download to read offline
Planning and Managing Software Projects 2011-12
Class 5

Planning Phase – Part 1
Project Phases and Lifecycle Planning



Emanuele Della Valle
http://emanueledellavalle.org
Credits                                                           2

§  This slides are largely based on Prof. John Musser
    class notes on Principles of Software Project
    Management
§  Original slides are available at
    http://www.projectreference.com/
§  Reuse and republish permission was granted




 Planning and Managing Software Projects – Emanuele Della Valle
Today and Next Classes                                            3

§  Today
     •  Phases in Detail
             –  Step-by-step of typical software project
     •  Lifecycles
§  Next Class
     •  Matching Life Cycles to Project
     •  Project plans
§  Next Weeks:
     •  Lots of Project-ish Details: WBS, PERT, CPM, Scheduling
        & Estimation




 Planning and Managing Software Projects – Emanuele Della Valle
Class 3 and 4 Review                                              4

§  PMI Fundamentals
§  PMI Processes
§  Project and Organizations
     •  Functional, Project, Matrix organizations
     •  Role of PM in this type of organizations
§  Project Selection
§  Project Portfolio Management
§  Procurement Management
§  Initial documents
     •  Statement of Work (SOW)
     •  Project Charter




 Planning and Managing Software Projects – Emanuele Della Valle
Introduction to class 5
Project Phases                                                    5




 Planning and Managing Software Projects – Emanuele Della Valle
Introduction to class 5
Time Allocation by Phase                                                                                         6

§  Remember the 40-20-40 Rule
     •  Specification-Implementation-Test

                                  Planning                        Code &               Integration &
                                                                  Unit Test            Test
      Commercial                  25%                             40%                  35%
      DP
      Internet                    55%                             15%                  30%
      Systems
      Real-time                   35%                             25%                  40%
      Systems
      Defense                     40%                             20%                  40%
      Systems
                                                                          Bennatan, E.M, On Time Within Budget




 Planning and Managing Software Projects – Emanuele Della Valle
Introduction to class 5
Time Allocation by Phase                                                                                7




           Activity                            Small Project            Large Project
                                               (2.5K LOC)               (500K LOC)
           Analysis                            10%                      30%

           Design                              20%                      20%

           Code                                25%                      10%

           Unit Test                           20%                      5%

           Integration                         15%                      20%

           System test                         10%                      15%

                                                                  McConnell, Steve, Rapid Development




 Planning and Managing Software Projects – Emanuele Della Valle
Introduction to class 5
Activities by % of Total Effort                                                                                        8




                                                                  NASA s Manager s Handbook for Software Development

 Planning and Managing Software Projects – Emanuele Della Valle
Introduction to class 5
Potential Deliverables by Phase                                   9




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Concept Exploration Phase 1/3                                     10

§  The Why phase
§  Not a mandatory formal phase
     •  Sometimes called the pre-project phase
§  Collecting project ideas
     •  Then the funneling process
§  Project Justification
     •  Cost-benefit analysis
     •  Project Portfolio Matrix
     •  ROI
§  Initial planning and estimates




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Concept Exploration Phase 2/3                                     11

§  Possibly includes Procurement Management:
     •  RFP Process
     •  Vendor selection
     •  Contract management
§  Gathering the initial team
     •  Including PM if not already on-board
§  Identify the project sponsor
     •  Primary contact for approval and decision making
§  Potential Phase Outputs:
     •  Concept Document, Product Description, Proposal, SOW,
        Project Charter




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Concept Exploration Phase 3/3                                            12

§  Characteristics & Issues
     •  Lack of full commitment and leadership
     •  Some frustrations:
             –  Management only getting rough estimates from
                development
             –  Development not getting enough specifics from customer
             –  Finding a balanced team
     •  Budget sign-off may be your 1st major task as PM


§  Achieved via:
     •  Good concept document or equivalent
     •  Demonstration of clear need (justification)
     •  Initial estimates




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Requirements Phase                                                13

§  The What phase
§  Inputs: SOW, Proposal
§  Outputs:
     •  Requirements Document (RD)
             –  a.k.a.Requirements Specification Document (RSD)
             –  Software Requirements Specification (SRS)
     •  1st Project Baseline
     •  Software Project Management Plan (SPMP)
     •  Requirements Approval & Sign-Off
             –  Your most difficult task in this phase




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
More on Requirements Phase                                        14

§  Perhaps most important & difficult phase
§  Shortchanging it is a classic mistake
§  Can begin with a Project Kickoff Meeting
§  Can end with a Software Requirements Review (SRR)
     •  For Sponsor and/or customer(s) approval




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Why are Requirements so Important?                                15




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Requirements - Characteristics & Issues                           16

§  Conflict of interest: developer vs. customer
§  Potential tug-of-war:
     •  Disagreement on Features & Estimates
     •  Especially in fixed-price contracts
§  Frequent requirements changes
§  Achieving sign-off
§  Project planning occurs in parallel




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Requirements - Definition                                         17

§  Requirements are capabilities and condition to
    which the system – more broadly, the project –
    must conform




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
2 Types of Requirements                                           18

§  Functional (behavioral)
     •  Features and capabilities
§  Non-functional (a.k.a. technical ) (everything else)
     •  Usability
             –  Human factors, help, documentation
     •  Reliability
             –  Failure rates, recoverability, availability
     •  Performance
             –  Response times, throughput, resource usage
     •  Supportability
             –  Maintainability, internationalization
     •  Operations: systems management, installation
     •  Interface: integration with other systems
     •  Other: legal, packaging, hardware




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Requirements                                                          19

§  Other ways of categorizing
     •  Go-Ahead vs. Catch-up
             –  Relative to competition
     •  Backward-looking vs. Forward-looking
             –  Backward: address issues with previous version
             –  Forward: Anticipating future needs of customers

§  Must be prioritized
     •  Must-have
     •  Should-have
     •  Could-have (Nice-to-have: NTH)
§  Must be approved
§  An example I m proud of
     •  http://www.service-finder.eu/attachments/D1.1.pdf
             –  You may find it a bit gold-plated, you may be right


 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Early Phases Meetings                                             20

§  Project Kickoff Meeting
§  Project Brainstorming Meeting
     •  Clarify goals, scope, assumptions
     •  Refine estimates
§  WBS Meeting




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Analysis & Design Phase                                           21

§  The How Phases
§  Inputs: Requirements Document
§  Outputs:
     •      Functional Specification
     •      Detailed Design Document
     •      User Interface Specification
     •      Data Model
     •      Prototype (can also be done with requirements)
     •      Updated Plan (improved estimates; new baseline)




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
More on Analysis & Design Phase                                   22

§  a.k.a. Top-level design & detailed design
§  Continues process from requirement definition
§  Ends with Critical Design Review (CDR)
     •  Formal sign-off
     •  Can also include earlier Preliminary Design Review (PDR)
        for high level design




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Analysis & Design - Characteristics & Issues                      23

§  Enthusiasm via momentum
§  Team structure and assignments finalized
§  Delays due to requirements changes, new information
    or late ideas
§  Issues around personnel responsibilities
§  Unfeasible requirements (technical complexity)
§  Resource Issues
     •  Including inter-project contention




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Development Phase                                                 24

§  The Do It phase
§  Coding & Unit testing
§  Often overlaps Design & Integration phases
     •  To shorten the overall schedule
     •  PM needs to coordinate this
§  Other concurrent activities
     •      Design completion
     •      Integration begins
     •      Unit testing of individual components
     •      Test bed setup (environment and tools)
     •      Project plans updated
     •      Scope and Risk Management conducted




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Development - Characteristics & Issues                            25

§  Characteristics
     •  Pressure increases
     •  Staffing at highest levels
     •  Often a heads-down operation
§  Issues
     •      Last-minute changes
     •      Team coordination (esp. in large projects)
     •      Communication overhead
     •      Management of sub-contractors




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Integration & Test Phase                                          26

§  Evolves from Development Phase
§  Often done as 2 parallel phases
     •  Partial integration & initial test
§  Starts with integration of modules
§  An initial, incomplete version constructed
§  Progressively add more components




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Integration & Test                                                27

§  Integration primarily a programmer task
§  Test primarily a QA team task
§  Integration:
     •  Top-down: Core functionality first, empty shells for
        incomplete routines (stubs)
     •  Bottom up: gradually bind low-level modules
     •  Prefer top-down generally
§  Tests
     •      Integration testing
     •      Black & White-box testing
     •      Load & Stress testing
     •      Alpha & Beta testing
     •      Acceptance testing




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Integration & Test - Other activities                             28

§  final budgeting
§  risk management
§  training
§  installation preparation
§  team reduced




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Integration & Test - Characteristics & Issues                     29

§  Increased pressure
§  Overtime
§  Customer conflicts over features
§  Frustration over last-minute failures
§  Budget overruns
§  Motivation problems (such as burnout)
§  Difficulty in customer acceptance
     •  Especially true for fixed-price contracts




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Deployment & Maintenance Phase                                    30

§  Installation depends on system type
     •  Web-based, CD-ROM, in-house, etc.
§  Migration strategy
§  How to get customers up on the system
     •  Parallel operation
§  Deployment typically in your project plan,
    maintenance not




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
More on Maintenance                                               31

§  Maintenance
     •  Fix defects
     •  Add new features
     •  Improve performance
§  Configuration control is very important here
§  Documents need to be maintained also
§  Sometimes a single team maintains multiple products




 Planning and Managing Software Projects – Emanuele Della Valle
Phases in Detail
Deployment & Maintenance                                          32

§  Lack of enthusiasm
§  Pressure for quick fixes
§  Insufficient budget
§  Too many patches
§  Personnel turnover
§  Regression testing is critical
     •  Preferably through automated tools




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning                                                33

§  a.k.a. Lifecycle Management or Systems Development
    Life Cycle (SDLC )
§  Greatly influences your chance of success
§  Not choosing a lifecycle is a bad option
§  Three primary lifecycle model components
     •  Phases and their order
     •  Intermediate products of each phase
     •  Reviews used in each phase




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning                                                34

§  Different projects require different approaches
§  You do not need to know all models by name
§  You should know how that if given a certain scenario
    what sort of SDLC would be appropriate
§  There are more than covered here
§  A lifecycle is not a design, modeling or diagramming
    technique
     •  The same technique (UML, DFD, etc) can be used with
        multiple lifecycles




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Pure Waterfall                                                    35

§  The granddaddy of models
§  Linear sequence of phases
     •        Pure model: no phases overlap
§  Document driven
§  All planning done up-front




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Waterfall Risk                                                    36

§  Why does the waterfall model invite risk ?
§  Integration and testing occur at the end
     •  Often anyone s 1st chance to see the program




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Pure Waterfall                                                    37

§  Works well for projects with
     •      Stable product definition
     •      Well-understood technologies
     •      Quality constraints stronger than cost & schedule
     •      Technically weak staff
             –  Provides structure
             –  Good for overseas projects




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Pure Waterfall                                                    38

§  Disadvantages
     •  Not flexible
             –  Rigid march from start->finish
     •  Difficult to fully define requirements up front
     •  Can produce excessive documentation
     •  Few visible signs of progress until the end




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Code-and-Fix                                                           39

§          Code-like-Hell
§  Specification (maybe), Code (yes), Release (maybe)
§  Advantages
          •  No overhead
          •  Requires little expertise
§  Disadvantages
          •  No process, quality control, etc.
          •  Highly risky
§  Suitable for prototypes or throwaways




      Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Spiral                                                            40




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Spiral                                                            41

§  Emphasizes risk analysis & mgmt. in each phase
§  A Series of Mini-projects
§  Each addresses a set of risks
     •  Start small, explore risks, prototype, plan, repeat
§  Early iterations are cheapest
§  Number of spirals is variable
     •  Last set of steps are waterfall-like




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Spiral                                                            42

§  Advantages
     •  Can be combined with other models
     •  As costs increase, risks decrease
     •  Risk orientation provides early warning
§  Disadvantages
     •  More complex
     •  Requires more management




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Modified Waterfall – Sashimi                                      43

§  Overlapping phases
§  Advantages
     •  Reduces overall schedule
     •  Reduces documentation
     •  Works well if personnel continuity
§  Disadvantages
     •  Milestones more ambiguous
     •  Progress tracking more difficult
     •  Communication can be more difficult




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Evolutionary Prototyping                                          44

§  Design most prominent parts first
     •  Usually via a visual prototype
§  Good for situations with:
     •  Rapidly changing requirements
     •  Non-committal customer
     •  Vague problem domain
§  Provides steady, visible progress
§  Disadvantages
     •  Time estimation is difficult
     •  Project completion date may be unknown
     •  An excuse to do code-and-fix




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Staged Delivery                                                     45

§  Waterfall steps through architectural design
§  Then detailed design, code, test, deliver in stages
§  Advantages
     •      Customers get product much sooner
     •      Tangible signs of progress sooner
     •      Problems discovered earlier
     •      Increases flexibility
     •      Reduces: status reporting overhead & estimation error
§  Disadvantages
     •  Requires more planning (for you the PM)
     •  More releases increase effort (and possible feature
        creep)
§  Similar to Evolutionary Prototyping, but guided by a
    strong architectural design

 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
V Process Model                                                   46




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
V Process Model                                                   47

§  Designed for testability
     •  Emphasizes Verification & Validation (V&V)
§  Variation of waterfall
§  Strengths
     •  Encourages V&V at all phases
§  Weaknesses
     •  Does not handle iterations
     •  Changes can be more difficult to handle
§  Good choice for systems that require high reliability
    such as patient control systems




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Commercial Off-The-Shelf software (COTS)                          48

§  Build-vs.-buy decision
§  Advantages
     •  Available immediately
     •  Potentially lower cost
§  Disadvantages
     •  Not as tailored to your requirements
§  Remember: custom software rarely meets its ideal (so
    compare that reality to COTS option)




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Rapid Application Development                                     49

§  Phases
     1.  Joint Requirements
         Planning (JRP)
     2.  Joint Application
         Design (JAD)
     3.  Construction
             –  Heavy use of tools,
                code generators
             –  Time-boxed,
                many prototypes
     4. Cutover
§  Good for systems with extensive user input available




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
XP: eXtreme Programming                                           50

§  Part of movement called Agile Development
§  A Lightweight methodology
§  A bit counter-culture
§  Currently in vogue
§  Motto: Embrace Change
§  Highly Incremental / Iterative




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
eXtreme Programming                                               51




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
eXtreme Programming                                               52

§  Suitable for small groups
§  Attempts to minimize unnecessary work
§  Uses an on-site customer
§  Small releases
§  Pair programming
§  Refactoring
§  Stories as requirements
§  You want good developers if you use this




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Other Agile Methodologies                                                      53

§  Agile here means lite , reduced docs, highly iterative
§  Agile Software Development
     •  Alliance , http://www.agilealliance.org/home
     •  their manifesto , http://agilemanifesto.org/
     •  their book
            http://www.amazon.com/exec/obidos/ASIN/0201699699/104-2402656-5403151

§  SCRUM
     •  Features 30-day Sprint cycles
     •  See http://jeffsutherland.org/scrum/
§  Feature Driven Development (FDD)
     •  XP with more emphasis on docs and process




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
 Agile Methodologies                                              54

§  Pros
     •  can reduce process overhead
     •  Responsive to user feedback
     •  Amenable to change
§  Cons
     •  Requires close monitoring by PM
     •  May not scale to large projects
     •  Often requires better quality developers




 Planning and Managing Software Projects – Emanuele Della Valle
Optional Reading                                                  55

§  “Iterative software development process” methods has
    to be “metabolise”
§  If the team, the PM and all the stakeholders do not
    metabolize them, the project risks failing.
§  Reading: “How to Fail with the Rational Unified
    Process: Seven Steps to Pain and Suffering”
     •  http://www.ceng.metu.edu.tr/~gtumuklu/web/SE548/
        Reading%20Material/HowToFailWRational.pdf




 Planning and Managing Software Projects – Emanuele Della Valle

More Related Content

What's hot

Project Tracking and Scope Management
Project Tracking and Scope ManagementProject Tracking and Scope Management
Project Tracking and Scope ManagementTalha Siddiqui
 
Schedule Development
Schedule DevelopmentSchedule Development
Schedule DevelopmentChris Carson
 
Project Management Life Cycle
Project Management Life CycleProject Management Life Cycle
Project Management Life CycleReema
 
Project Execution PowerPoint Presentation Slides
Project Execution PowerPoint Presentation SlidesProject Execution PowerPoint Presentation Slides
Project Execution PowerPoint Presentation SlidesSlideTeam
 
Project Management
Project ManagementProject Management
Project ManagementMehmet SEZER
 
project planning-estimation
project planning-estimationproject planning-estimation
project planning-estimationReetesh Gupta
 
5 phases of project management
5 phases of project management5 phases of project management
5 phases of project managementJared C. Powell
 
Lec 03 project life cycle
Lec 03 project life cycleLec 03 project life cycle
Lec 03 project life cycleSAJID ALI RUK
 
Chapter 3 Lecture Slides
Chapter 3 Lecture SlidesChapter 3 Lecture Slides
Chapter 3 Lecture Slidesdotesch
 
Lecture 05:Advanced Project Management PM Processes and Framework
Lecture 05:Advanced Project Management   PM Processes and FrameworkLecture 05:Advanced Project Management   PM Processes and Framework
Lecture 05:Advanced Project Management PM Processes and FrameworkFida Karim 🇵🇰
 
Introduction-to-project-management
Introduction-to-project-managementIntroduction-to-project-management
Introduction-to-project-managementSavaş Şakar
 
Project management milestones-webinar
Project management milestones-webinarProject management milestones-webinar
Project management milestones-webinarmodijs
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 

What's hot (20)

Project/ Business life cycle methodology
Project/ Business life cycle methodologyProject/ Business life cycle methodology
Project/ Business life cycle methodology
 
Project Tracking and Scope Management
Project Tracking and Scope ManagementProject Tracking and Scope Management
Project Tracking and Scope Management
 
Schedule Development
Schedule DevelopmentSchedule Development
Schedule Development
 
Project management and project life cycle
Project management and project life cycleProject management and project life cycle
Project management and project life cycle
 
Project Management Life Cycle
Project Management Life CycleProject Management Life Cycle
Project Management Life Cycle
 
Project Execution PowerPoint Presentation Slides
Project Execution PowerPoint Presentation SlidesProject Execution PowerPoint Presentation Slides
Project Execution PowerPoint Presentation Slides
 
Project Management
Project ManagementProject Management
Project Management
 
project planning-estimation
project planning-estimationproject planning-estimation
project planning-estimation
 
5 phases of project management
5 phases of project management5 phases of project management
5 phases of project management
 
Lec 03 project life cycle
Lec 03 project life cycleLec 03 project life cycle
Lec 03 project life cycle
 
Integrating project life cycle with process groups
Integrating project life cycle with process groupsIntegrating project life cycle with process groups
Integrating project life cycle with process groups
 
Chapter 3 Lecture Slides
Chapter 3 Lecture SlidesChapter 3 Lecture Slides
Chapter 3 Lecture Slides
 
Lecture 05:Advanced Project Management PM Processes and Framework
Lecture 05:Advanced Project Management   PM Processes and FrameworkLecture 05:Advanced Project Management   PM Processes and Framework
Lecture 05:Advanced Project Management PM Processes and Framework
 
Introduction-to-project-management
Introduction-to-project-managementIntroduction-to-project-management
Introduction-to-project-management
 
Project Planning
Project PlanningProject Planning
Project Planning
 
Software Project Management Spm1176
Software Project Management Spm1176Software Project Management Spm1176
Software Project Management Spm1176
 
Project management milestones-webinar
Project management milestones-webinarProject management milestones-webinar
Project management milestones-webinar
 
Project life cycle
Project life cycleProject life cycle
Project life cycle
 
Project Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk ManagementProject Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk Management
 
Software project management
Software project managementSoftware project management
Software project management
 

Viewers also liked

Planning Phase Part II - Project Phases and Lifecycle Planning
Planning Phase Part II - Project Phases and Lifecycle PlanningPlanning Phase Part II - Project Phases and Lifecycle Planning
Planning Phase Part II - Project Phases and Lifecycle PlanningEmanuele Della Valle
 
500% productivity improvement with the MDC. 生産性向上500%達成 MDC適用のknowhow
500% productivity improvement with the MDC. 生産性向上500%達成 MDC適用のknowhow500% productivity improvement with the MDC. 生産性向上500%達成 MDC適用のknowhow
500% productivity improvement with the MDC. 生産性向上500%達成 MDC適用のknowhowProductivity Partner, Inc.
 
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
Listening to the pulse of our cities with Stream Reasoning (and few more tech...Listening to the pulse of our cities with Stream Reasoning (and few more tech...
Listening to the pulse of our cities with Stream Reasoning (and few more tech...Emanuele Della Valle
 
The 5 Phases of a Project TurnAround - How to rescue troubled projects
The 5 Phases of a Project TurnAround - How to rescue troubled projectsThe 5 Phases of a Project TurnAround - How to rescue troubled projects
The 5 Phases of a Project TurnAround - How to rescue troubled projectsTorsten Koerting
 
Stages In Construction
Stages In ConstructionStages In Construction
Stages In ConstructionAB MAKASANA
 
Construction Documents
Construction DocumentsConstruction Documents
Construction DocumentsAllan Berry
 
Procurement Methods and their Application.
Procurement Methods and their Application.Procurement Methods and their Application.
Procurement Methods and their Application.Lilian Nwachukwu
 
3 other methods of procurement
3 other methods of procurement3 other methods of procurement
3 other methods of procurementJoy Irman
 
Architectural Professional Practice - Construction Documents
Architectural Professional Practice - Construction DocumentsArchitectural Professional Practice - Construction Documents
Architectural Professional Practice - Construction DocumentsGalala University
 
Tender Evaluation Process Notes
Tender Evaluation Process NotesTender Evaluation Process Notes
Tender Evaluation Process NotesAlan McSweeney
 
What is Procurement
What is ProcurementWhat is Procurement
What is ProcurementFahad Ali
 
The Basics of Tendering & Bidding
The Basics of Tendering & BiddingThe Basics of Tendering & Bidding
The Basics of Tendering & BiddingMoatasem Mabrouk
 
Construction Management: Stages of a Construction Project
Construction Management: Stages of a Construction ProjectConstruction Management: Stages of a Construction Project
Construction Management: Stages of a Construction ProjectLukasz Kisiel
 
Tendering in construction introduction
Tendering in construction introductionTendering in construction introduction
Tendering in construction introductionDaniel Ross
 
Tender processing
Tender processingTender processing
Tender processingdnyandev_d
 
Contract & Tender Management
Contract & Tender ManagementContract & Tender Management
Contract & Tender ManagementAnand Subramaniam
 

Viewers also liked (20)

Planning Phase Part II - Project Phases and Lifecycle Planning
Planning Phase Part II - Project Phases and Lifecycle PlanningPlanning Phase Part II - Project Phases and Lifecycle Planning
Planning Phase Part II - Project Phases and Lifecycle Planning
 
500% productivity improvement with the MDC. 生産性向上500%達成 MDC適用のknowhow
500% productivity improvement with the MDC. 生産性向上500%達成 MDC適用のknowhow500% productivity improvement with the MDC. 生産性向上500%達成 MDC適用のknowhow
500% productivity improvement with the MDC. 生産性向上500%達成 MDC適用のknowhow
 
at Charmar univ. Sweden
at Charmar univ. Swedenat Charmar univ. Sweden
at Charmar univ. Sweden
 
4 Phases of Project Management Cycle
4 Phases of Project Management Cycle4 Phases of Project Management Cycle
4 Phases of Project Management Cycle
 
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
Listening to the pulse of our cities with Stream Reasoning (and few more tech...Listening to the pulse of our cities with Stream Reasoning (and few more tech...
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
 
The 5 Phases of a Project TurnAround - How to rescue troubled projects
The 5 Phases of a Project TurnAround - How to rescue troubled projectsThe 5 Phases of a Project TurnAround - How to rescue troubled projects
The 5 Phases of a Project TurnAround - How to rescue troubled projects
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
How to Use Analogies in eLearning
How to Use Analogies in eLearningHow to Use Analogies in eLearning
How to Use Analogies in eLearning
 
Stages In Construction
Stages In ConstructionStages In Construction
Stages In Construction
 
Construction Documents
Construction DocumentsConstruction Documents
Construction Documents
 
Procurement Methods and their Application.
Procurement Methods and their Application.Procurement Methods and their Application.
Procurement Methods and their Application.
 
3 other methods of procurement
3 other methods of procurement3 other methods of procurement
3 other methods of procurement
 
Architectural Professional Practice - Construction Documents
Architectural Professional Practice - Construction DocumentsArchitectural Professional Practice - Construction Documents
Architectural Professional Practice - Construction Documents
 
Tender Evaluation Process Notes
Tender Evaluation Process NotesTender Evaluation Process Notes
Tender Evaluation Process Notes
 
What is Procurement
What is ProcurementWhat is Procurement
What is Procurement
 
The Basics of Tendering & Bidding
The Basics of Tendering & BiddingThe Basics of Tendering & Bidding
The Basics of Tendering & Bidding
 
Construction Management: Stages of a Construction Project
Construction Management: Stages of a Construction ProjectConstruction Management: Stages of a Construction Project
Construction Management: Stages of a Construction Project
 
Tendering in construction introduction
Tendering in construction introductionTendering in construction introduction
Tendering in construction introduction
 
Tender processing
Tender processingTender processing
Tender processing
 
Contract & Tender Management
Contract & Tender ManagementContract & Tender Management
Contract & Tender Management
 

Similar to Planning Software Project Phases

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
 
Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)Emanuele Della Valle
 
Software Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentalsSoftware Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentalsEmanuele Della Valle
 
P&msp2010 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-managementEmanuele Della Valle
 
Software Project Management - Classic Mistakes
Software Project Management - Classic MistakesSoftware Project Management - Classic Mistakes
Software Project Management - Classic MistakesEmanuele Della Valle
 
Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]JULIO GONZALEZ SANZ
 
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Emanuele Della Valle
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.pptchandrasekarnatraj
 
project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)Eric Wang
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)Syed Muhammad Hammad
 

Similar to Planning Software Project Phases (20)

Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)
 
Scheduling
SchedulingScheduling
Scheduling
 
Understanding Software Project Management
Understanding Software Project ManagementUnderstanding Software Project Management
Understanding Software Project Management
 
Estimation
EstimationEstimation
Estimation
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Lect3
Lect3Lect3
Lect3
 
P&msp2010 04 wbs-and-estimation
P&msp2010 04 wbs-and-estimationP&msp2010 04 wbs-and-estimation
P&msp2010 04 wbs-and-estimation
 
Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
 
Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)
 
P&msp2010 10 project-control
P&msp2010 10 project-controlP&msp2010 10 project-control
P&msp2010 10 project-control
 
Software Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentalsSoftware Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentals
 
P&msp2010 11 final-stages
P&msp2010 11 final-stagesP&msp2010 11 final-stages
P&msp2010 11 final-stages
 
P&msp2010 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-management
 
Software Project Management - Classic Mistakes
Software Project Management - Classic MistakesSoftware Project Management - Classic Mistakes
Software Project Management - Classic Mistakes
 
Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]
 
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.ppt
 
project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 

More from Emanuele Della Valle

Taming velocity - a tale of four streams
Taming velocity - a tale of four streamsTaming velocity - a tale of four streams
Taming velocity - a tale of four streamsEmanuele Della Valle
 
Work in progress on Inductive Stream Reasoning
Work in progress on Inductive Stream ReasoningWork in progress on Inductive Stream Reasoning
Work in progress on Inductive Stream ReasoningEmanuele Della Valle
 
Knowledge graphs in search engines
Knowledge graphs in search enginesKnowledge graphs in search engines
Knowledge graphs in search enginesEmanuele Della Valle
 
La città dei balocchi 2017 in numeri - Fluxedo
La città dei balocchi 2017 in numeri - FluxedoLa città dei balocchi 2017 in numeri - Fluxedo
La città dei balocchi 2017 in numeri - FluxedoEmanuele Della Valle
 
Stream Reasoning: a summary of ten years of research and a vision for the nex...
Stream Reasoning: a summary of ten years of research and a vision for the nex...Stream Reasoning: a summary of ten years of research and a vision for the nex...
Stream Reasoning: a summary of ten years of research and a vision for the nex...Emanuele Della Valle
 
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...Emanuele Della Valle
 
Stream reasoning: an approach to tame the velocity and variety dimensions of ...
Stream reasoning: an approach to tame the velocity and variety dimensions of ...Stream reasoning: an approach to tame the velocity and variety dimensions of ...
Stream reasoning: an approach to tame the velocity and variety dimensions of ...Emanuele Della Valle
 
Big Data: how to use it to create value
Big Data: how to use it to create valueBig Data: how to use it to create value
Big Data: how to use it to create valueEmanuele Della Valle
 
Ist16-03 An Introduction to the Semantic Web
Ist16-03 An Introduction to the Semantic Web Ist16-03 An Introduction to the Semantic Web
Ist16-03 An Introduction to the Semantic Web Emanuele Della Valle
 
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)Emanuele Della Valle
 
IST16-01 - Introduction to Interoperability and Semantic Technologies
IST16-01 - Introduction to Interoperability and Semantic TechnologiesIST16-01 - Introduction to Interoperability and Semantic Technologies
IST16-01 - Introduction to Interoperability and Semantic TechnologiesEmanuele Della Valle
 
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...Emanuele Della Valle
 
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...Emanuele Della Valle
 
Social listener-brera-design-district-2015-03
Social listener-brera-design-district-2015-03Social listener-brera-design-district-2015-03
Social listener-brera-design-district-2015-03Emanuele Della Valle
 
City Data Fusion for Event Management (in Italiano)
City Data Fusion for Event Management (in Italiano)City Data Fusion for Event Management (in Italiano)
City Data Fusion for Event Management (in Italiano)Emanuele Della Valle
 
Semantic technologies and Interoperability
Semantic technologies and InteroperabilitySemantic technologies and Interoperability
Semantic technologies and InteroperabilityEmanuele Della Valle
 

More from Emanuele Della Valle (20)

Taming velocity - a tale of four streams
Taming velocity - a tale of four streamsTaming velocity - a tale of four streams
Taming velocity - a tale of four streams
 
Stream reasoning
Stream reasoningStream reasoning
Stream reasoning
 
Work in progress on Inductive Stream Reasoning
Work in progress on Inductive Stream ReasoningWork in progress on Inductive Stream Reasoning
Work in progress on Inductive Stream Reasoning
 
Big Data and Data Science W's
Big Data and Data Science W'sBig Data and Data Science W's
Big Data and Data Science W's
 
Knowledge graphs in search engines
Knowledge graphs in search enginesKnowledge graphs in search engines
Knowledge graphs in search engines
 
La città dei balocchi 2017 in numeri - Fluxedo
La città dei balocchi 2017 in numeri - FluxedoLa città dei balocchi 2017 in numeri - Fluxedo
La città dei balocchi 2017 in numeri - Fluxedo
 
Stream Reasoning: a summary of ten years of research and a vision for the nex...
Stream Reasoning: a summary of ten years of research and a vision for the nex...Stream Reasoning: a summary of ten years of research and a vision for the nex...
Stream Reasoning: a summary of ten years of research and a vision for the nex...
 
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
 
Stream reasoning: an approach to tame the velocity and variety dimensions of ...
Stream reasoning: an approach to tame the velocity and variety dimensions of ...Stream reasoning: an approach to tame the velocity and variety dimensions of ...
Stream reasoning: an approach to tame the velocity and variety dimensions of ...
 
Big Data: how to use it to create value
Big Data: how to use it to create valueBig Data: how to use it to create value
Big Data: how to use it to create value
 
Ist16-04 An introduction to RDF
Ist16-04 An introduction to RDF Ist16-04 An introduction to RDF
Ist16-04 An introduction to RDF
 
Ist16-03 An Introduction to the Semantic Web
Ist16-03 An Introduction to the Semantic Web Ist16-03 An Introduction to the Semantic Web
Ist16-03 An Introduction to the Semantic Web
 
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
 
IST16-01 - Introduction to Interoperability and Semantic Technologies
IST16-01 - Introduction to Interoperability and Semantic TechnologiesIST16-01 - Introduction to Interoperability and Semantic Technologies
IST16-01 - Introduction to Interoperability and Semantic Technologies
 
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
 
On Stream Reasoning
On Stream ReasoningOn Stream Reasoning
On Stream Reasoning
 
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
 
Social listener-brera-design-district-2015-03
Social listener-brera-design-district-2015-03Social listener-brera-design-district-2015-03
Social listener-brera-design-district-2015-03
 
City Data Fusion for Event Management (in Italiano)
City Data Fusion for Event Management (in Italiano)City Data Fusion for Event Management (in Italiano)
City Data Fusion for Event Management (in Italiano)
 
Semantic technologies and Interoperability
Semantic technologies and InteroperabilitySemantic technologies and Interoperability
Semantic technologies and Interoperability
 

Recently uploaded

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 

Recently uploaded (20)

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 

Planning Software Project Phases

  • 1. Planning and Managing Software Projects 2011-12 Class 5 Planning Phase – Part 1 Project Phases and Lifecycle Planning Emanuele Della Valle http://emanueledellavalle.org
  • 2. Credits 2 §  This slides are largely based on Prof. John Musser class notes on Principles of Software Project Management §  Original slides are available at http://www.projectreference.com/ §  Reuse and republish permission was granted Planning and Managing Software Projects – Emanuele Della Valle
  • 3. Today and Next Classes 3 §  Today •  Phases in Detail –  Step-by-step of typical software project •  Lifecycles §  Next Class •  Matching Life Cycles to Project •  Project plans §  Next Weeks: •  Lots of Project-ish Details: WBS, PERT, CPM, Scheduling & Estimation Planning and Managing Software Projects – Emanuele Della Valle
  • 4. Class 3 and 4 Review 4 §  PMI Fundamentals §  PMI Processes §  Project and Organizations •  Functional, Project, Matrix organizations •  Role of PM in this type of organizations §  Project Selection §  Project Portfolio Management §  Procurement Management §  Initial documents •  Statement of Work (SOW) •  Project Charter Planning and Managing Software Projects – Emanuele Della Valle
  • 5. Introduction to class 5 Project Phases 5 Planning and Managing Software Projects – Emanuele Della Valle
  • 6. Introduction to class 5 Time Allocation by Phase 6 §  Remember the 40-20-40 Rule •  Specification-Implementation-Test Planning Code & Integration & Unit Test Test Commercial 25% 40% 35% DP Internet 55% 15% 30% Systems Real-time 35% 25% 40% Systems Defense 40% 20% 40% Systems Bennatan, E.M, On Time Within Budget Planning and Managing Software Projects – Emanuele Della Valle
  • 7. Introduction to class 5 Time Allocation by Phase 7 Activity Small Project Large Project (2.5K LOC) (500K LOC) Analysis 10% 30% Design 20% 20% Code 25% 10% Unit Test 20% 5% Integration 15% 20% System test 10% 15% McConnell, Steve, Rapid Development Planning and Managing Software Projects – Emanuele Della Valle
  • 8. Introduction to class 5 Activities by % of Total Effort 8 NASA s Manager s Handbook for Software Development Planning and Managing Software Projects – Emanuele Della Valle
  • 9. Introduction to class 5 Potential Deliverables by Phase 9 Planning and Managing Software Projects – Emanuele Della Valle
  • 10. Phases in Detail Concept Exploration Phase 1/3 10 §  The Why phase §  Not a mandatory formal phase •  Sometimes called the pre-project phase §  Collecting project ideas •  Then the funneling process §  Project Justification •  Cost-benefit analysis •  Project Portfolio Matrix •  ROI §  Initial planning and estimates Planning and Managing Software Projects – Emanuele Della Valle
  • 11. Phases in Detail Concept Exploration Phase 2/3 11 §  Possibly includes Procurement Management: •  RFP Process •  Vendor selection •  Contract management §  Gathering the initial team •  Including PM if not already on-board §  Identify the project sponsor •  Primary contact for approval and decision making §  Potential Phase Outputs: •  Concept Document, Product Description, Proposal, SOW, Project Charter Planning and Managing Software Projects – Emanuele Della Valle
  • 12. Phases in Detail Concept Exploration Phase 3/3 12 §  Characteristics & Issues •  Lack of full commitment and leadership •  Some frustrations: –  Management only getting rough estimates from development –  Development not getting enough specifics from customer –  Finding a balanced team •  Budget sign-off may be your 1st major task as PM §  Achieved via: •  Good concept document or equivalent •  Demonstration of clear need (justification) •  Initial estimates Planning and Managing Software Projects – Emanuele Della Valle
  • 13. Phases in Detail Requirements Phase 13 §  The What phase §  Inputs: SOW, Proposal §  Outputs: •  Requirements Document (RD) –  a.k.a.Requirements Specification Document (RSD) –  Software Requirements Specification (SRS) •  1st Project Baseline •  Software Project Management Plan (SPMP) •  Requirements Approval & Sign-Off –  Your most difficult task in this phase Planning and Managing Software Projects – Emanuele Della Valle
  • 14. Phases in Detail More on Requirements Phase 14 §  Perhaps most important & difficult phase §  Shortchanging it is a classic mistake §  Can begin with a Project Kickoff Meeting §  Can end with a Software Requirements Review (SRR) •  For Sponsor and/or customer(s) approval Planning and Managing Software Projects – Emanuele Della Valle
  • 15. Phases in Detail Why are Requirements so Important? 15 Planning and Managing Software Projects – Emanuele Della Valle
  • 16. Phases in Detail Requirements - Characteristics & Issues 16 §  Conflict of interest: developer vs. customer §  Potential tug-of-war: •  Disagreement on Features & Estimates •  Especially in fixed-price contracts §  Frequent requirements changes §  Achieving sign-off §  Project planning occurs in parallel Planning and Managing Software Projects – Emanuele Della Valle
  • 17. Phases in Detail Requirements - Definition 17 §  Requirements are capabilities and condition to which the system – more broadly, the project – must conform Planning and Managing Software Projects – Emanuele Della Valle
  • 18. Phases in Detail 2 Types of Requirements 18 §  Functional (behavioral) •  Features and capabilities §  Non-functional (a.k.a. technical ) (everything else) •  Usability –  Human factors, help, documentation •  Reliability –  Failure rates, recoverability, availability •  Performance –  Response times, throughput, resource usage •  Supportability –  Maintainability, internationalization •  Operations: systems management, installation •  Interface: integration with other systems •  Other: legal, packaging, hardware Planning and Managing Software Projects – Emanuele Della Valle
  • 19. Phases in Detail Requirements 19 §  Other ways of categorizing •  Go-Ahead vs. Catch-up –  Relative to competition •  Backward-looking vs. Forward-looking –  Backward: address issues with previous version –  Forward: Anticipating future needs of customers §  Must be prioritized •  Must-have •  Should-have •  Could-have (Nice-to-have: NTH) §  Must be approved §  An example I m proud of •  http://www.service-finder.eu/attachments/D1.1.pdf –  You may find it a bit gold-plated, you may be right Planning and Managing Software Projects – Emanuele Della Valle
  • 20. Phases in Detail Early Phases Meetings 20 §  Project Kickoff Meeting §  Project Brainstorming Meeting •  Clarify goals, scope, assumptions •  Refine estimates §  WBS Meeting Planning and Managing Software Projects – Emanuele Della Valle
  • 21. Phases in Detail Analysis & Design Phase 21 §  The How Phases §  Inputs: Requirements Document §  Outputs: •  Functional Specification •  Detailed Design Document •  User Interface Specification •  Data Model •  Prototype (can also be done with requirements) •  Updated Plan (improved estimates; new baseline) Planning and Managing Software Projects – Emanuele Della Valle
  • 22. Phases in Detail More on Analysis & Design Phase 22 §  a.k.a. Top-level design & detailed design §  Continues process from requirement definition §  Ends with Critical Design Review (CDR) •  Formal sign-off •  Can also include earlier Preliminary Design Review (PDR) for high level design Planning and Managing Software Projects – Emanuele Della Valle
  • 23. Phases in Detail Analysis & Design - Characteristics & Issues 23 §  Enthusiasm via momentum §  Team structure and assignments finalized §  Delays due to requirements changes, new information or late ideas §  Issues around personnel responsibilities §  Unfeasible requirements (technical complexity) §  Resource Issues •  Including inter-project contention Planning and Managing Software Projects – Emanuele Della Valle
  • 24. Phases in Detail Development Phase 24 §  The Do It phase §  Coding & Unit testing §  Often overlaps Design & Integration phases •  To shorten the overall schedule •  PM needs to coordinate this §  Other concurrent activities •  Design completion •  Integration begins •  Unit testing of individual components •  Test bed setup (environment and tools) •  Project plans updated •  Scope and Risk Management conducted Planning and Managing Software Projects – Emanuele Della Valle
  • 25. Phases in Detail Development - Characteristics & Issues 25 §  Characteristics •  Pressure increases •  Staffing at highest levels •  Often a heads-down operation §  Issues •  Last-minute changes •  Team coordination (esp. in large projects) •  Communication overhead •  Management of sub-contractors Planning and Managing Software Projects – Emanuele Della Valle
  • 26. Phases in Detail Integration & Test Phase 26 §  Evolves from Development Phase §  Often done as 2 parallel phases •  Partial integration & initial test §  Starts with integration of modules §  An initial, incomplete version constructed §  Progressively add more components Planning and Managing Software Projects – Emanuele Della Valle
  • 27. Phases in Detail Integration & Test 27 §  Integration primarily a programmer task §  Test primarily a QA team task §  Integration: •  Top-down: Core functionality first, empty shells for incomplete routines (stubs) •  Bottom up: gradually bind low-level modules •  Prefer top-down generally §  Tests •  Integration testing •  Black & White-box testing •  Load & Stress testing •  Alpha & Beta testing •  Acceptance testing Planning and Managing Software Projects – Emanuele Della Valle
  • 28. Phases in Detail Integration & Test - Other activities 28 §  final budgeting §  risk management §  training §  installation preparation §  team reduced Planning and Managing Software Projects – Emanuele Della Valle
  • 29. Phases in Detail Integration & Test - Characteristics & Issues 29 §  Increased pressure §  Overtime §  Customer conflicts over features §  Frustration over last-minute failures §  Budget overruns §  Motivation problems (such as burnout) §  Difficulty in customer acceptance •  Especially true for fixed-price contracts Planning and Managing Software Projects – Emanuele Della Valle
  • 30. Phases in Detail Deployment & Maintenance Phase 30 §  Installation depends on system type •  Web-based, CD-ROM, in-house, etc. §  Migration strategy §  How to get customers up on the system •  Parallel operation §  Deployment typically in your project plan, maintenance not Planning and Managing Software Projects – Emanuele Della Valle
  • 31. Phases in Detail More on Maintenance 31 §  Maintenance •  Fix defects •  Add new features •  Improve performance §  Configuration control is very important here §  Documents need to be maintained also §  Sometimes a single team maintains multiple products Planning and Managing Software Projects – Emanuele Della Valle
  • 32. Phases in Detail Deployment & Maintenance 32 §  Lack of enthusiasm §  Pressure for quick fixes §  Insufficient budget §  Too many patches §  Personnel turnover §  Regression testing is critical •  Preferably through automated tools Planning and Managing Software Projects – Emanuele Della Valle
  • 33. Lifecycle Planning 33 §  a.k.a. Lifecycle Management or Systems Development Life Cycle (SDLC ) §  Greatly influences your chance of success §  Not choosing a lifecycle is a bad option §  Three primary lifecycle model components •  Phases and their order •  Intermediate products of each phase •  Reviews used in each phase Planning and Managing Software Projects – Emanuele Della Valle
  • 34. Lifecycle Planning 34 §  Different projects require different approaches §  You do not need to know all models by name §  You should know how that if given a certain scenario what sort of SDLC would be appropriate §  There are more than covered here §  A lifecycle is not a design, modeling or diagramming technique •  The same technique (UML, DFD, etc) can be used with multiple lifecycles Planning and Managing Software Projects – Emanuele Della Valle
  • 35. Lifecycle Planning Pure Waterfall 35 §  The granddaddy of models §  Linear sequence of phases •  Pure model: no phases overlap §  Document driven §  All planning done up-front Planning and Managing Software Projects – Emanuele Della Valle
  • 36. Lifecycle Planning Waterfall Risk 36 §  Why does the waterfall model invite risk ? §  Integration and testing occur at the end •  Often anyone s 1st chance to see the program Planning and Managing Software Projects – Emanuele Della Valle
  • 37. Lifecycle Planning Pure Waterfall 37 §  Works well for projects with •  Stable product definition •  Well-understood technologies •  Quality constraints stronger than cost & schedule •  Technically weak staff –  Provides structure –  Good for overseas projects Planning and Managing Software Projects – Emanuele Della Valle
  • 38. Lifecycle Planning Pure Waterfall 38 §  Disadvantages •  Not flexible –  Rigid march from start->finish •  Difficult to fully define requirements up front •  Can produce excessive documentation •  Few visible signs of progress until the end Planning and Managing Software Projects – Emanuele Della Valle
  • 39. Lifecycle Planning Code-and-Fix 39 §  Code-like-Hell §  Specification (maybe), Code (yes), Release (maybe) §  Advantages •  No overhead •  Requires little expertise §  Disadvantages •  No process, quality control, etc. •  Highly risky §  Suitable for prototypes or throwaways Planning and Managing Software Projects – Emanuele Della Valle
  • 40. Lifecycle Planning Spiral 40 Planning and Managing Software Projects – Emanuele Della Valle
  • 41. Lifecycle Planning Spiral 41 §  Emphasizes risk analysis & mgmt. in each phase §  A Series of Mini-projects §  Each addresses a set of risks •  Start small, explore risks, prototype, plan, repeat §  Early iterations are cheapest §  Number of spirals is variable •  Last set of steps are waterfall-like Planning and Managing Software Projects – Emanuele Della Valle
  • 42. Lifecycle Planning Spiral 42 §  Advantages •  Can be combined with other models •  As costs increase, risks decrease •  Risk orientation provides early warning §  Disadvantages •  More complex •  Requires more management Planning and Managing Software Projects – Emanuele Della Valle
  • 43. Lifecycle Planning Modified Waterfall – Sashimi 43 §  Overlapping phases §  Advantages •  Reduces overall schedule •  Reduces documentation •  Works well if personnel continuity §  Disadvantages •  Milestones more ambiguous •  Progress tracking more difficult •  Communication can be more difficult Planning and Managing Software Projects – Emanuele Della Valle
  • 44. Lifecycle Planning Evolutionary Prototyping 44 §  Design most prominent parts first •  Usually via a visual prototype §  Good for situations with: •  Rapidly changing requirements •  Non-committal customer •  Vague problem domain §  Provides steady, visible progress §  Disadvantages •  Time estimation is difficult •  Project completion date may be unknown •  An excuse to do code-and-fix Planning and Managing Software Projects – Emanuele Della Valle
  • 45. Lifecycle Planning Staged Delivery 45 §  Waterfall steps through architectural design §  Then detailed design, code, test, deliver in stages §  Advantages •  Customers get product much sooner •  Tangible signs of progress sooner •  Problems discovered earlier •  Increases flexibility •  Reduces: status reporting overhead & estimation error §  Disadvantages •  Requires more planning (for you the PM) •  More releases increase effort (and possible feature creep) §  Similar to Evolutionary Prototyping, but guided by a strong architectural design Planning and Managing Software Projects – Emanuele Della Valle
  • 46. Lifecycle Planning V Process Model 46 Planning and Managing Software Projects – Emanuele Della Valle
  • 47. Lifecycle Planning V Process Model 47 §  Designed for testability •  Emphasizes Verification & Validation (V&V) §  Variation of waterfall §  Strengths •  Encourages V&V at all phases §  Weaknesses •  Does not handle iterations •  Changes can be more difficult to handle §  Good choice for systems that require high reliability such as patient control systems Planning and Managing Software Projects – Emanuele Della Valle
  • 48. Lifecycle Planning Commercial Off-The-Shelf software (COTS) 48 §  Build-vs.-buy decision §  Advantages •  Available immediately •  Potentially lower cost §  Disadvantages •  Not as tailored to your requirements §  Remember: custom software rarely meets its ideal (so compare that reality to COTS option) Planning and Managing Software Projects – Emanuele Della Valle
  • 49. Lifecycle Planning Rapid Application Development 49 §  Phases 1.  Joint Requirements Planning (JRP) 2.  Joint Application Design (JAD) 3.  Construction –  Heavy use of tools, code generators –  Time-boxed, many prototypes 4. Cutover §  Good for systems with extensive user input available Planning and Managing Software Projects – Emanuele Della Valle
  • 50. Lifecycle Planning XP: eXtreme Programming 50 §  Part of movement called Agile Development §  A Lightweight methodology §  A bit counter-culture §  Currently in vogue §  Motto: Embrace Change §  Highly Incremental / Iterative Planning and Managing Software Projects – Emanuele Della Valle
  • 51. Lifecycle Planning eXtreme Programming 51 Planning and Managing Software Projects – Emanuele Della Valle
  • 52. Lifecycle Planning eXtreme Programming 52 §  Suitable for small groups §  Attempts to minimize unnecessary work §  Uses an on-site customer §  Small releases §  Pair programming §  Refactoring §  Stories as requirements §  You want good developers if you use this Planning and Managing Software Projects – Emanuele Della Valle
  • 53. Lifecycle Planning Other Agile Methodologies 53 §  Agile here means lite , reduced docs, highly iterative §  Agile Software Development •  Alliance , http://www.agilealliance.org/home •  their manifesto , http://agilemanifesto.org/ •  their book http://www.amazon.com/exec/obidos/ASIN/0201699699/104-2402656-5403151 §  SCRUM •  Features 30-day Sprint cycles •  See http://jeffsutherland.org/scrum/ §  Feature Driven Development (FDD) •  XP with more emphasis on docs and process Planning and Managing Software Projects – Emanuele Della Valle
  • 54. Lifecycle Planning Agile Methodologies 54 §  Pros •  can reduce process overhead •  Responsive to user feedback •  Amenable to change §  Cons •  Requires close monitoring by PM •  May not scale to large projects •  Often requires better quality developers Planning and Managing Software Projects – Emanuele Della Valle
  • 55. Optional Reading 55 §  “Iterative software development process” methods has to be “metabolise” §  If the team, the PM and all the stakeholders do not metabolize them, the project risks failing. §  Reading: “How to Fail with the Rational Unified Process: Seven Steps to Pain and Suffering” •  http://www.ceng.metu.edu.tr/~gtumuklu/web/SE548/ Reading%20Material/HowToFailWRational.pdf Planning and Managing Software Projects – Emanuele Della Valle