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

Work Breakdown Structure (WBS)
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
Agenda                                                            3

§  Today
     •  Review Classes 5 and 6
     •  Work Breakdown Structures (WBS)
§  Next Class
     •  Estimation




 Planning and Managing Software Projects – Emanuele Della Valle
Classes 5 and 6 Review                                            4

§  Phases in details
     •  Know the 7 phases
     •  Understand the steps in each phase
     •  Know the primary goals, characteristics and issues of
        each
§  Lifecycles
     •      Know a representative sample
     •      Waterfall and variation, 1-2 iterative ones
     •      Learn a bit about XP and other Agile methods
     •      Matching Lifecycles to Project
§  Planning (introduction)
     •  Primary Planning Steps
     •  Documents




 Planning and Managing Software Projects – Emanuele Della Valle
Introduction to session 7, 8, and 9
Estimation                                                                         5

§          Predictions are hard, especially about the future
                                                                       - Yogi Berra*
§  2 Types: Lucky or Lousy?




* http://en.wikipedia.org/wiki/Yogi_Berra


      Planning and Managing Software Projects – Emanuele Della Valle
Introduction to session 7, 8, and 9
Planning, Estimating, Scheduling                                  6

§  What s the difference?
§  Plan: Identify activities. No specific start and end
    dates.
§  Estimating: Determining the size & duration of
    activities.
§  Schedule: Adds specific start and end dates,
    relationships, and resources.




 Planning and Managing Software Projects – Emanuele Della Valle
Introduction to session 7, 8, and 9
Project Planning: A 12 Step Program                                                      7

1.  Set goal and scope                                            7.  Identify tasks
2.  Select lifecycle                                              8.  Estimate size
3.  Set team form                                                 9.  Estimate effort
4.  Start team selection                                          10. Identify task
                                                                     dependencies
5.  Determine risks
                                                                  11. Assign resources
6.  Create WBS
                                                                  12. Schedule work




 Planning and Managing Software Projects – Emanuele Della Valle
Introduction to session 7, 8, and 9
How To Schedule                                                   8

1. Identify what needs to be done
   •  Work Breakdown Structure (WBS)
2. Identify how much (the size)
   •  Size estimation techniques
3. Identify the dependency between tasks
   •  Dependency graph, network diagram
4. Estimate total duration of the work to be done
   •  The actual schedule




 Planning and Managing Software Projects – Emanuele Della Valle
Introduction to session 7, 8, and 9
WBS & Estimation                                                  9

§  How did you feel when I asked
    •  How long will your project take?
§  Not an easy answer to give right?
§  At least not if I were are real customer on a real
    project
§  How can you manage that issue?




 Planning and Managing Software Projects – Emanuele Della Valle
Introduction to session 7, 8, and 9
Partitioning Your Project                                         10

§  You need to decompose your project into manageable
    chunks
§  ALL projects need this step
§  Divide & Conquer
§  Two main causes of project failure
     •  Forgetting something critical
     •  Ballpark estimates become targets
§  How does partitioning help this?




 Planning and Managing Software Projects – Emanuele Della Valle
Introduction to session 7, 8, and 9
Project Elements                                                  11

§  A Project: functions, activities, tasks




 Planning and Managing Software Projects – Emanuele Della Valle
Work Breakdown Structure: WBS                                     12

§  Hierarchical list of project s work activities
§  2 Formats
     •  Outline (indented format)
     •  Graphical Tree (Organizational Chart)
§  Uses a decimal numbering system
     •  Ex: 3.1.5
§  Includes
     •  Development, Mgmt., and project support tasks
§  Shows is contained in relationships
§  Does not show dependencies or durations




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Contract vs. Project WBS                                                                     13

§  Contract WBS (CWBS)                                           §  Project WBS (PWBS)
    •  First 2 or 3 levels                                            •  Defined by PM and
    •  High-level tracking                                               team members
                                                                      •  Tasks tied to
                                                                         deliverables
                                                                      •  Lowest level
                                                                         tracking




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
A Full WBS Structure                                              14

§  Up to six levels (3-6 usually) such as




§  Upper 3 can be used by customer for reporting (if part
    of RFP)
§  Different level can be applied to different uses
     •  Ex:
        –  Level 1: authorizations
        –  Level 2: budgets
        –  Level 3: schedules


 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Chart Format Example                                              15




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Outline Format Example                                            16

Retail Web Site
1.0 Project Management
2.0 Requirements Gathering
3.0 Analysis & Design
4.0 Site Software Development
  4.1 HTML Design and Creation
  4.2 Backend Software
      4.2.1 Database Implementation
      4.2.2 Middleware Development
      4.2.3 Security Subsystems
      4.2.4 Catalog Engine
      4.2.5 Transaction Processing
  4.3 Graphics and Interface
  4.4 Content Creation
5.0 Testing and Production
 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Types                                                             17

§  Process WBS
    •  a.k.a Activity-oriented
    •  Ex: Requirements, Analysis, Design, Testing
    •  Typically used by PM
§  Product WBS
    •  a.k.a. Entity-oriented
    •  Ex: Financial engine, Interface system, DB
    •  Typically used by engineering manager
§  Hybrid WBS: both above
    •  This is not unusual
    •  Ex: Lifecycle phases at high level with
       component or feature-specifics within phases
    •  Rationale: processes produce products

 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Product WBS Example                                               18




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Process WBS Example                                              19




Planning and Managing Software Projects – Emanuele Della Valle
WBS
Outline WBS with Gantt Chart                                      20




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
WBS by PMI Process Groups                                         21




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Less Frequently Used Alternatives                                 22

§  Organizational WBS
     •  Research, Product Design, Engineering, Operations
     •  Can be useful for highly cross-functional projects
§  Geographical WBS
     •  Can be useful with distributed teams
     •  NYC team, San Jose team, Off-shore team




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Work Packages                                                     23

§  Generic term for discrete tasks with definable end
    results
§  Typically the leaves on the tree
§  The one-to-two rule
     •  Often at: 1 or 2 persons for 1 or 2 weeks
§  Basis for monitoring and reporting progress
     •  Can be tied to budget items (charge numbers)
     •  Resources (personnel) assigned
§  Ideally shorter rather than longer
     •      Longer makes in-progress estimates needed
     •      These are more subjective than done
     •      2-3 weeks maximum for software projects
     •      1 day minimum (occasionally a half day)
     •      Not so small as to micro-manage

 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Wrap Up (so far)                                                  24

§  List of Activities, not Things
§  List of items can come from many sources
     •  SOW, Proposal, brainstorming, stakeholders, team
§  Describe activities using bullet language
     •  Meaningful but terse labels
§  All WBS paths do not have to go to the same level
§  Do not plan more detail than you can manage




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
WBS & Chosen Lifecycle                                            25

§  PM must map activities to chosen lifecycle
§  Each lifecycle has different sets of activities
§  Integral process activities occur for all
     •  Planning, configuration, testing
§  Operations and maintenance phases are not normally
    in plan (considered post-project)
§  Some models are straightened for WBS
     •  Spiral and other iterative models
     •  Linear sequence several times
§  Deliverables of tasks vary by chosen lifecycle




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Techniques                                                        26

§  Top-Down
§  Bottom-Up
§  Analogy
§  Brainstorming
     •  Post-its on a wall
§  Rolling Wave
     •  1st pass: go 1-3 levels deep
     •  Gather more requirements or data
     •  Add more detail later




 Planning and Managing Software Projects – Emanuele Della Valle
WBS -Techniques
Top-down                                                          27

§  Start at highest level
§  Systematically develop increasing level of detail
§  Best if
     •  The problem is well understood
     •  Technology and methodology are not new
     •  This is similar to an earlier project or problem
§  But is also applied in majority of situations
§  Advantages
     •  Quick
     •  Can be done when only part of the requirements is
        understood
§  Disadvantages
     •  May lack important details specific to the project that
        have never occurred in earlier projects

 Planning and Managing Software Projects – Emanuele Della Valle
WBS -Techniques
Bottom-up                                                         28

§  Start at lowest level tasks
§  Aggregate into summaries and higher levels
§  Disadvantages
     •  Time consuming
     •  Needs more requirements complete
§  Advantages
     •  Detailed




 Planning and Managing Software Projects – Emanuele Della Valle
WBS -Techniques
Analogy                                                           29

§  Base WBS upon that of a similar project
§  Use a template
§  Analogy also can be estimation basis
§  Advantages
     •  Based on past actual experience
§  Disadvantages
     •  Needs comparable project




 Planning and Managing Software Projects – Emanuele Della Valle
WBS -Techniques
Brainstorming                                                      30

§  Approach
     •  Generate all activities you can think of that need to be
        done
     •  Group them into categories
§  Both Top-down and Brainstorming can be used on the
    same WBS
§  Remember to get the people who will be doing the
    work involved (buy-in matters!)
§  Advantages
     •  Detailed
     •  Buy-in
§  Disadvantages
     •  Time consuming



 Planning and Managing Software Projects – Emanuele Della Valle
WBS -Techniques
Rolling Wave                                                      31

§  1st pass: go 1-3 levels deep
§  Gather more requirements or data
§  Add more detail later
§  Advantages
     •      Quick
     •      Works with poorly understood requirements
     •      Mitigates the risk of forgetting important items
     •      Detailed
§  Disadvantages
     •  Time consuming




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
WBS are Basis of Many Things                                      32

§  Network scheduling
§  Costing
§  Risk analysis
§  Organizational structure
§  Control
§  Measurement




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Guidelines Part 1                                                 33

§  Should be easy to understand
§  Some companies have corporate standards for these
    schemes
§  Some top-level items, like Project Mgmt. are in WBS
    for each project
     •  Others vary by project
§  What often hurts most is what s missing
§  Break down until you can generate accurate time &
    cost estimates
§  Ensure each element corresponds to a deliverable




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Guidelines Part 2                                                 34

§  How detailed should it be?
     •  Not as detailed as the final MS-Project plan
     •  Each level should have no more than 7 items
     •  It can evolve over time
§  What tool should you use?
     •  Excel, Word, Project
     •  Org chart diagramming tool (Visio, etc)
     •  Specialized commercial apps
§  Re-use a template if you have one




 Planning and Managing Software Projects – Emanuele Della Valle
WBS
Put yourself at work :-)                                          35

§  Divide in groups (3-5 people)
§  Develop a WBS for a software project that aims at
    delivering an online music store (e.g., iTunes)
§  Choose one of the following approaches and stick to it
     •  Top-Down
     •  Bottom-Up
     •  Brainstorming
§  Use outline format
§  You have 30 minutes
§  We will discuss your WBS together




 Planning and Managing Software Projects – Emanuele Della Valle
Homework – 2: WBS                                                          36
§  Create a WBS for your project
     •  Please think this through. You re the PM now!
§  Guidelines
     •  Do it at managerial level (see slide 14)
             –     4-7 nodes at 1st level
             –     2-5 nodes at 2nd level (per each node at 1st level)
             –     You can go deeper at your discretion
             –     Include project management tasks
     •  As we covered in class, you can use either a process,
        product or hybrid approach
             –  For most of your projects I suspect the process approach
                would work best at managerial level.
     •  Follow the standard hierarchical numbering scheme for
        WBS structures
     •  Use outline format




 Planning and Managing Software Projects – Emanuele Della Valle
Homework – 2: WBS                                                 37
§  Submission
     •  Use the tool you prefer between Notepad/Word/Excel
     •  Add homework-2 to the appropriate folder in the
        dropbox folder of your project




 Planning and Managing Software Projects – Emanuele Della Valle
Optional Readings                                                 38

§  McConnell: 8 Estimation




 Planning and Managing Software Projects – Emanuele Della Valle

More Related Content

What's hot

Earned Value Analysis
Earned Value AnalysisEarned Value Analysis
Earned Value AnalysisSaqib Raza
 
Project Cost Management - PMBOK6
Project Cost Management - PMBOK6Project Cost Management - PMBOK6
Project Cost Management - PMBOK6Agus Suhanto
 
PROJECT SCHEDULE
PROJECT SCHEDULEPROJECT SCHEDULE
PROJECT SCHEDULEAjeesh Mk
 
09. Project Cost Management
09. Project Cost Management09. Project Cost Management
09. Project Cost ManagementBhuWan Khadka
 
7.4 Earned Value Analysis
7.4 Earned Value Analysis7.4 Earned Value Analysis
7.4 Earned Value AnalysisDavidMcLachlan1
 
Work breakdown structure ppt
Work breakdown structure pptWork breakdown structure ppt
Work breakdown structure pptnazi2020
 
Project planning and scheduling
Project planning and schedulingProject planning and scheduling
Project planning and schedulingadeel hamid
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk ManagementKaustubh Gupta
 
Project planning and scheduling techniques
Project planning and scheduling techniquesProject planning and scheduling techniques
Project planning and scheduling techniquesShivangi Saini
 
Project Scope Management -
Project Scope Management - Project Scope Management -
Project Scope Management - dyaksa hanindito
 
Project time management
Project time managementProject time management
Project time managementImran Jamil
 
Project management tools and techniques
Project management tools and techniquesProject management tools and techniques
Project management tools and techniquesTata Dinyuy
 
WBS presentation
WBS presentationWBS presentation
WBS presentationjpstewar
 
6.5 Resource Leveling and Resource Smoothing
6.5 Resource Leveling and Resource Smoothing6.5 Resource Leveling and Resource Smoothing
6.5 Resource Leveling and Resource SmoothingDavidMcLachlan1
 
Project Management Framework
Project Management FrameworkProject Management Framework
Project Management FrameworkRobert Kelly
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project ManagementKris Kimmerle
 
Project Controlling and Project Monitoring
Project Controlling and Project MonitoringProject Controlling and Project Monitoring
Project Controlling and Project Monitoringharoldtaylor1113
 

What's hot (20)

Earned Value Analysis
Earned Value AnalysisEarned Value Analysis
Earned Value Analysis
 
Project Cost Management - PMBOK6
Project Cost Management - PMBOK6Project Cost Management - PMBOK6
Project Cost Management - PMBOK6
 
PROJECT SCHEDULE
PROJECT SCHEDULEPROJECT SCHEDULE
PROJECT SCHEDULE
 
Earned Value Analysis
Earned Value AnalysisEarned Value Analysis
Earned Value Analysis
 
09. Project Cost Management
09. Project Cost Management09. Project Cost Management
09. Project Cost Management
 
7.4 Earned Value Analysis
7.4 Earned Value Analysis7.4 Earned Value Analysis
7.4 Earned Value Analysis
 
Work breakdown structure ppt
Work breakdown structure pptWork breakdown structure ppt
Work breakdown structure ppt
 
Project planning and scheduling
Project planning and schedulingProject planning and scheduling
Project planning and scheduling
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk Management
 
Project planning and scheduling techniques
Project planning and scheduling techniquesProject planning and scheduling techniques
Project planning and scheduling techniques
 
Earned Value Management
Earned Value ManagementEarned Value Management
Earned Value Management
 
Project Scope Management -
Project Scope Management - Project Scope Management -
Project Scope Management -
 
Project time management
Project time managementProject time management
Project time management
 
Project management tools and techniques
Project management tools and techniquesProject management tools and techniques
Project management tools and techniques
 
WBS presentation
WBS presentationWBS presentation
WBS presentation
 
6.5 Resource Leveling and Resource Smoothing
6.5 Resource Leveling and Resource Smoothing6.5 Resource Leveling and Resource Smoothing
6.5 Resource Leveling and Resource Smoothing
 
Project Management Framework
Project Management FrameworkProject Management Framework
Project Management Framework
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project Management
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
Project Controlling and Project Monitoring
Project Controlling and Project MonitoringProject Controlling and Project Monitoring
Project Controlling and Project Monitoring
 

Viewers also liked

Work Breakdown Structure Use This
Work Breakdown Structure Use ThisWork Breakdown Structure Use This
Work Breakdown Structure Use Thisproject management
 
work breakdown structure
work breakdown structurework breakdown structure
work breakdown structureStefan Csosz
 
What is a Work Breakdown Structure?
What is a Work Breakdown Structure?What is a Work Breakdown Structure?
What is a Work Breakdown Structure?Kenny Hirschmann
 
Work breakdown Structure
Work breakdown StructureWork breakdown Structure
Work breakdown StructureNicola2903
 
Different types of wbs structures
Different types of wbs structuresDifferent types of wbs structures
Different types of wbs structuressanddrap
 
Project control. Management
Project control. ManagementProject control. Management
Project control. ManagementMarius Miron
 
Management ppt
Management pptManagement ppt
Management pptYen Garcia
 
project on construction of house report.
project on construction of house report.project on construction of house report.
project on construction of house report.Hagi Sahib
 

Viewers also liked (10)

Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
 
Work Breakdown Structure Use This
Work Breakdown Structure Use ThisWork Breakdown Structure Use This
Work Breakdown Structure Use This
 
work breakdown structure
work breakdown structurework breakdown structure
work breakdown structure
 
What is a Work Breakdown Structure?
What is a Work Breakdown Structure?What is a Work Breakdown Structure?
What is a Work Breakdown Structure?
 
Project termination
Project terminationProject termination
Project termination
 
Work breakdown Structure
Work breakdown StructureWork breakdown Structure
Work breakdown Structure
 
Different types of wbs structures
Different types of wbs structuresDifferent types of wbs structures
Different types of wbs structures
 
Project control. Management
Project control. ManagementProject control. Management
Project control. Management
 
Management ppt
Management pptManagement ppt
Management ppt
 
project on construction of house report.
project on construction of house report.project on construction of house report.
project on construction of house report.
 

Similar to Work Breakdown Structure

Understanding Software Project Management
Understanding Software Project ManagementUnderstanding Software Project Management
Understanding Software Project ManagementEmanuele Della Valle
 
Planning Phase Part I - Project Phases and Lifecycle Planning
Planning Phase Part I - Project Phases and Lifecycle PlanningPlanning Phase Part I - Project Phases and Lifecycle Planning
Planning Phase Part I - Project Phases and Lifecycle PlanningEmanuele 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
 
People Dimension in Software Projects
People Dimension in Software ProjectsPeople Dimension in Software Projects
People Dimension in Software ProjectsEmanuele Della Valle
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)Syed Muhammad Hammad
 
Law.richard
Law.richardLaw.richard
Law.richardNASAPMC
 
Software Project Management - Classic Mistakes
Software Project Management - Classic MistakesSoftware Project Management - Classic Mistakes
Software Project Management - Classic MistakesEmanuele Della Valle
 
software project management
software project managementsoftware project management
software project managementAnkit Gupta
 
More on Software Project Management
More on Software Project ManagementMore on Software Project Management
More on Software Project ManagementEmanuele Della Valle
 

Similar to Work Breakdown Structure (20)

P&msp2010 04 wbs-and-estimation
P&msp2010 04 wbs-and-estimationP&msp2010 04 wbs-and-estimation
P&msp2010 04 wbs-and-estimation
 
Estimation
EstimationEstimation
Estimation
 
Scheduling
SchedulingScheduling
Scheduling
 
Understanding Software Project Management
Understanding Software Project ManagementUnderstanding Software Project Management
Understanding Software Project Management
 
Planning Phase Part I - Project Phases and Lifecycle Planning
Planning Phase Part I - Project Phases and Lifecycle PlanningPlanning Phase Part I - Project Phases and Lifecycle Planning
Planning Phase Part I - Project Phases and Lifecycle Planning
 
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)
 
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 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-management
 
Q7503 4post
Q7503 4postQ7503 4post
Q7503 4post
 
People Dimension in Software Projects
People Dimension in Software ProjectsPeople Dimension in Software Projects
People Dimension in Software Projects
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)
 
P&msp2010 10 project-control
P&msp2010 10 project-controlP&msp2010 10 project-control
P&msp2010 10 project-control
 
Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)
 
WBS PROJECT
WBS PROJECTWBS PROJECT
WBS PROJECT
 
Law.richard
Law.richardLaw.richard
Law.richard
 
Software Project Management - Classic Mistakes
Software Project Management - Classic MistakesSoftware Project Management - Classic Mistakes
Software Project Management - Classic Mistakes
 
software project management
software project managementsoftware project management
software project management
 
Web Project Management
Web Project ManagementWeb Project Management
Web Project Management
 
More on Software Project Management
More on Software Project ManagementMore on Software Project Management
More on Software Project Management
 
Wbs
WbsWbs
Wbs
 

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
 
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
 
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
 

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
 
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...
 
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)
 

Recently uploaded

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Work Breakdown Structure

  • 1. Planning and Managing Software Projects 2011-12 Class 7 Work Breakdown Structure (WBS) 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. Agenda 3 §  Today •  Review Classes 5 and 6 •  Work Breakdown Structures (WBS) §  Next Class •  Estimation Planning and Managing Software Projects – Emanuele Della Valle
  • 4. Classes 5 and 6 Review 4 §  Phases in details •  Know the 7 phases •  Understand the steps in each phase •  Know the primary goals, characteristics and issues of each §  Lifecycles •  Know a representative sample •  Waterfall and variation, 1-2 iterative ones •  Learn a bit about XP and other Agile methods •  Matching Lifecycles to Project §  Planning (introduction) •  Primary Planning Steps •  Documents Planning and Managing Software Projects – Emanuele Della Valle
  • 5. Introduction to session 7, 8, and 9 Estimation 5 §  Predictions are hard, especially about the future - Yogi Berra* §  2 Types: Lucky or Lousy? * http://en.wikipedia.org/wiki/Yogi_Berra Planning and Managing Software Projects – Emanuele Della Valle
  • 6. Introduction to session 7, 8, and 9 Planning, Estimating, Scheduling 6 §  What s the difference? §  Plan: Identify activities. No specific start and end dates. §  Estimating: Determining the size & duration of activities. §  Schedule: Adds specific start and end dates, relationships, and resources. Planning and Managing Software Projects – Emanuele Della Valle
  • 7. Introduction to session 7, 8, and 9 Project Planning: A 12 Step Program 7 1.  Set goal and scope 7.  Identify tasks 2.  Select lifecycle 8.  Estimate size 3.  Set team form 9.  Estimate effort 4.  Start team selection 10. Identify task dependencies 5.  Determine risks 11. Assign resources 6.  Create WBS 12. Schedule work Planning and Managing Software Projects – Emanuele Della Valle
  • 8. Introduction to session 7, 8, and 9 How To Schedule 8 1. Identify what needs to be done •  Work Breakdown Structure (WBS) 2. Identify how much (the size) •  Size estimation techniques 3. Identify the dependency between tasks •  Dependency graph, network diagram 4. Estimate total duration of the work to be done •  The actual schedule Planning and Managing Software Projects – Emanuele Della Valle
  • 9. Introduction to session 7, 8, and 9 WBS & Estimation 9 §  How did you feel when I asked •  How long will your project take? §  Not an easy answer to give right? §  At least not if I were are real customer on a real project §  How can you manage that issue? Planning and Managing Software Projects – Emanuele Della Valle
  • 10. Introduction to session 7, 8, and 9 Partitioning Your Project 10 §  You need to decompose your project into manageable chunks §  ALL projects need this step §  Divide & Conquer §  Two main causes of project failure •  Forgetting something critical •  Ballpark estimates become targets §  How does partitioning help this? Planning and Managing Software Projects – Emanuele Della Valle
  • 11. Introduction to session 7, 8, and 9 Project Elements 11 §  A Project: functions, activities, tasks Planning and Managing Software Projects – Emanuele Della Valle
  • 12. Work Breakdown Structure: WBS 12 §  Hierarchical list of project s work activities §  2 Formats •  Outline (indented format) •  Graphical Tree (Organizational Chart) §  Uses a decimal numbering system •  Ex: 3.1.5 §  Includes •  Development, Mgmt., and project support tasks §  Shows is contained in relationships §  Does not show dependencies or durations Planning and Managing Software Projects – Emanuele Della Valle
  • 13. WBS Contract vs. Project WBS 13 §  Contract WBS (CWBS) §  Project WBS (PWBS) •  First 2 or 3 levels •  Defined by PM and •  High-level tracking team members •  Tasks tied to deliverables •  Lowest level tracking Planning and Managing Software Projects – Emanuele Della Valle
  • 14. WBS A Full WBS Structure 14 §  Up to six levels (3-6 usually) such as §  Upper 3 can be used by customer for reporting (if part of RFP) §  Different level can be applied to different uses •  Ex: –  Level 1: authorizations –  Level 2: budgets –  Level 3: schedules Planning and Managing Software Projects – Emanuele Della Valle
  • 15. WBS Chart Format Example 15 Planning and Managing Software Projects – Emanuele Della Valle
  • 16. WBS Outline Format Example 16 Retail Web Site 1.0 Project Management 2.0 Requirements Gathering 3.0 Analysis & Design 4.0 Site Software Development 4.1 HTML Design and Creation 4.2 Backend Software 4.2.1 Database Implementation 4.2.2 Middleware Development 4.2.3 Security Subsystems 4.2.4 Catalog Engine 4.2.5 Transaction Processing 4.3 Graphics and Interface 4.4 Content Creation 5.0 Testing and Production Planning and Managing Software Projects – Emanuele Della Valle
  • 17. WBS Types 17 §  Process WBS •  a.k.a Activity-oriented •  Ex: Requirements, Analysis, Design, Testing •  Typically used by PM §  Product WBS •  a.k.a. Entity-oriented •  Ex: Financial engine, Interface system, DB •  Typically used by engineering manager §  Hybrid WBS: both above •  This is not unusual •  Ex: Lifecycle phases at high level with component or feature-specifics within phases •  Rationale: processes produce products Planning and Managing Software Projects – Emanuele Della Valle
  • 18. WBS Product WBS Example 18 Planning and Managing Software Projects – Emanuele Della Valle
  • 19. WBS Process WBS Example 19 Planning and Managing Software Projects – Emanuele Della Valle
  • 20. WBS Outline WBS with Gantt Chart 20 Planning and Managing Software Projects – Emanuele Della Valle
  • 21. WBS WBS by PMI Process Groups 21 Planning and Managing Software Projects – Emanuele Della Valle
  • 22. WBS Less Frequently Used Alternatives 22 §  Organizational WBS •  Research, Product Design, Engineering, Operations •  Can be useful for highly cross-functional projects §  Geographical WBS •  Can be useful with distributed teams •  NYC team, San Jose team, Off-shore team Planning and Managing Software Projects – Emanuele Della Valle
  • 23. WBS Work Packages 23 §  Generic term for discrete tasks with definable end results §  Typically the leaves on the tree §  The one-to-two rule •  Often at: 1 or 2 persons for 1 or 2 weeks §  Basis for monitoring and reporting progress •  Can be tied to budget items (charge numbers) •  Resources (personnel) assigned §  Ideally shorter rather than longer •  Longer makes in-progress estimates needed •  These are more subjective than done •  2-3 weeks maximum for software projects •  1 day minimum (occasionally a half day) •  Not so small as to micro-manage Planning and Managing Software Projects – Emanuele Della Valle
  • 24. WBS Wrap Up (so far) 24 §  List of Activities, not Things §  List of items can come from many sources •  SOW, Proposal, brainstorming, stakeholders, team §  Describe activities using bullet language •  Meaningful but terse labels §  All WBS paths do not have to go to the same level §  Do not plan more detail than you can manage Planning and Managing Software Projects – Emanuele Della Valle
  • 25. WBS WBS & Chosen Lifecycle 25 §  PM must map activities to chosen lifecycle §  Each lifecycle has different sets of activities §  Integral process activities occur for all •  Planning, configuration, testing §  Operations and maintenance phases are not normally in plan (considered post-project) §  Some models are straightened for WBS •  Spiral and other iterative models •  Linear sequence several times §  Deliverables of tasks vary by chosen lifecycle Planning and Managing Software Projects – Emanuele Della Valle
  • 26. WBS Techniques 26 §  Top-Down §  Bottom-Up §  Analogy §  Brainstorming •  Post-its on a wall §  Rolling Wave •  1st pass: go 1-3 levels deep •  Gather more requirements or data •  Add more detail later Planning and Managing Software Projects – Emanuele Della Valle
  • 27. WBS -Techniques Top-down 27 §  Start at highest level §  Systematically develop increasing level of detail §  Best if •  The problem is well understood •  Technology and methodology are not new •  This is similar to an earlier project or problem §  But is also applied in majority of situations §  Advantages •  Quick •  Can be done when only part of the requirements is understood §  Disadvantages •  May lack important details specific to the project that have never occurred in earlier projects Planning and Managing Software Projects – Emanuele Della Valle
  • 28. WBS -Techniques Bottom-up 28 §  Start at lowest level tasks §  Aggregate into summaries and higher levels §  Disadvantages •  Time consuming •  Needs more requirements complete §  Advantages •  Detailed Planning and Managing Software Projects – Emanuele Della Valle
  • 29. WBS -Techniques Analogy 29 §  Base WBS upon that of a similar project §  Use a template §  Analogy also can be estimation basis §  Advantages •  Based on past actual experience §  Disadvantages •  Needs comparable project Planning and Managing Software Projects – Emanuele Della Valle
  • 30. WBS -Techniques Brainstorming 30 §  Approach •  Generate all activities you can think of that need to be done •  Group them into categories §  Both Top-down and Brainstorming can be used on the same WBS §  Remember to get the people who will be doing the work involved (buy-in matters!) §  Advantages •  Detailed •  Buy-in §  Disadvantages •  Time consuming Planning and Managing Software Projects – Emanuele Della Valle
  • 31. WBS -Techniques Rolling Wave 31 §  1st pass: go 1-3 levels deep §  Gather more requirements or data §  Add more detail later §  Advantages •  Quick •  Works with poorly understood requirements •  Mitigates the risk of forgetting important items •  Detailed §  Disadvantages •  Time consuming Planning and Managing Software Projects – Emanuele Della Valle
  • 32. WBS WBS are Basis of Many Things 32 §  Network scheduling §  Costing §  Risk analysis §  Organizational structure §  Control §  Measurement Planning and Managing Software Projects – Emanuele Della Valle
  • 33. WBS Guidelines Part 1 33 §  Should be easy to understand §  Some companies have corporate standards for these schemes §  Some top-level items, like Project Mgmt. are in WBS for each project •  Others vary by project §  What often hurts most is what s missing §  Break down until you can generate accurate time & cost estimates §  Ensure each element corresponds to a deliverable Planning and Managing Software Projects – Emanuele Della Valle
  • 34. WBS Guidelines Part 2 34 §  How detailed should it be? •  Not as detailed as the final MS-Project plan •  Each level should have no more than 7 items •  It can evolve over time §  What tool should you use? •  Excel, Word, Project •  Org chart diagramming tool (Visio, etc) •  Specialized commercial apps §  Re-use a template if you have one Planning and Managing Software Projects – Emanuele Della Valle
  • 35. WBS Put yourself at work :-) 35 §  Divide in groups (3-5 people) §  Develop a WBS for a software project that aims at delivering an online music store (e.g., iTunes) §  Choose one of the following approaches and stick to it •  Top-Down •  Bottom-Up •  Brainstorming §  Use outline format §  You have 30 minutes §  We will discuss your WBS together Planning and Managing Software Projects – Emanuele Della Valle
  • 36. Homework – 2: WBS 36 §  Create a WBS for your project •  Please think this through. You re the PM now! §  Guidelines •  Do it at managerial level (see slide 14) –  4-7 nodes at 1st level –  2-5 nodes at 2nd level (per each node at 1st level) –  You can go deeper at your discretion –  Include project management tasks •  As we covered in class, you can use either a process, product or hybrid approach –  For most of your projects I suspect the process approach would work best at managerial level. •  Follow the standard hierarchical numbering scheme for WBS structures •  Use outline format Planning and Managing Software Projects – Emanuele Della Valle
  • 37. Homework – 2: WBS 37 §  Submission •  Use the tool you prefer between Notepad/Word/Excel •  Add homework-2 to the appropriate folder in the dropbox folder of your project Planning and Managing Software Projects – Emanuele Della Valle
  • 38. Optional Readings 38 §  McConnell: 8 Estimation Planning and Managing Software Projects – Emanuele Della Valle