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

Project Controlling and Project Monitoring
Project Controlling and Project MonitoringProject Controlling and Project Monitoring
Project Controlling and Project Monitoringharoldtaylor1113
 
Project cost control techniques
Project cost control techniquesProject cost control techniques
Project cost control techniquesWissem Amara
 
Work breakdown structure ppt
Work breakdown structure pptWork breakdown structure ppt
Work breakdown structure pptnazi2020
 
06. Project Management Process Groups
06. Project Management Process Groups06. Project Management Process Groups
06. Project Management Process GroupsBhuWan Khadka
 
An Introduction to Project Management
An Introduction to Project Management An Introduction to Project Management
An Introduction to Project Management Krishna Kant
 
PMP Lecture 1: Introduction to Project Management
PMP Lecture 1: Introduction to Project ManagementPMP Lecture 1: Introduction to Project Management
PMP Lecture 1: Introduction to Project ManagementMohamed Loey
 
Project Management Fundamentals
Project Management FundamentalsProject Management Fundamentals
Project Management FundamentalsOxfordCambridge
 
Project planning and scheduling techniques
Project planning and scheduling techniquesProject planning and scheduling techniques
Project planning and scheduling techniquesShivangi Saini
 
Project Management Fundamentals
Project Management FundamentalsProject Management Fundamentals
Project Management FundamentalsNishant Munjal
 
PMP Chap 4 - Project Integration Management - Part1
PMP Chap 4 - Project Integration Management - Part1PMP Chap 4 - Project Integration Management - Part1
PMP Chap 4 - Project Integration Management - Part1Anand Bobade
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project ManagementKris Kimmerle
 

What's hot (20)

Project Controlling and Project Monitoring
Project Controlling and Project MonitoringProject Controlling and Project Monitoring
Project Controlling and Project Monitoring
 
Project cost control techniques
Project cost control techniquesProject cost control techniques
Project cost control techniques
 
Project cost management
Project cost managementProject cost management
Project cost management
 
Work breakdown structure ppt
Work breakdown structure pptWork breakdown structure ppt
Work breakdown structure ppt
 
06. Project Management Process Groups
06. Project Management Process Groups06. Project Management Process Groups
06. Project Management Process Groups
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
Work breakdown structure
Work breakdown structureWork breakdown structure
Work breakdown structure
 
An Introduction to Project Management
An Introduction to Project Management An Introduction to Project Management
An Introduction to Project Management
 
ppt for primevera
ppt for primeverappt for primevera
ppt for primevera
 
PMP Lecture 1: Introduction to Project Management
PMP Lecture 1: Introduction to Project ManagementPMP Lecture 1: Introduction to Project Management
PMP Lecture 1: Introduction to Project Management
 
Project Management Fundamentals
Project Management FundamentalsProject Management Fundamentals
Project Management Fundamentals
 
Project Management Framework
Project Management FrameworkProject Management Framework
Project Management Framework
 
Project planning and scheduling techniques
Project planning and scheduling techniquesProject planning and scheduling techniques
Project planning and scheduling techniques
 
Project Management Fundamentals
Project Management FundamentalsProject Management Fundamentals
Project Management Fundamentals
 
Earned Value Management
Earned Value ManagementEarned Value Management
Earned Value Management
 
PMP Chap 4 - Project Integration Management - Part1
PMP Chap 4 - Project Integration Management - Part1PMP Chap 4 - Project Integration Management - Part1
PMP Chap 4 - Project Integration Management - Part1
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project Management
 
project life cycle
project life cycleproject life cycle
project life cycle
 

Viewers also liked

WBS presentation
WBS presentationWBS presentation
WBS presentationjpstewar
 
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 structures
Work breakdown structures Work breakdown structures
Work breakdown structures Ian Cammack
 
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 (11)

WBS presentation
WBS presentationWBS presentation
WBS presentation
 
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?
 
Work breakdown structures
Work breakdown structures Work breakdown structures
Work breakdown structures
 
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

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 

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