SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Planning and Managing Software Projects 2011-12
Class 6

Planning Phase
Matching Life Cycles to Project and Project Plans

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
Last Class, Today and Next Classes                                3

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




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

§  Phases in Detail
     •      Know your pure waterfall, 7 phase model
     •      Understand the steps in each phase
     •      Know typical deliverables of each
     •      Know the primary issues and goals of each
§  Lifecycles
     •  Know a representative sample
     •  Waterfall and variation, 1-2 iterative ones
     •  Learn a bit about XP and other Agile methods




 Planning and Managing Software Projects – Emanuele Della Valle
Class 5 review - Details
Lifecycle Planning                                                5

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




 Planning and Managing Software Projects – Emanuele Della Valle
Class 5 review - Details
Lifecycle Planning                                                6

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




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Matching Life Cycles to Project                                   7

§  Varies by project
§  Opt for iterative or incremental
§  How well are requirements understood?
§  What are the risks?
§  Is there a fixed deadline?
§  How experienced is the team or customer?




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
McConnell’s way of choosing a Lifeclycle                                                                                8

Model                                                       a b c d e f g      h i j k




                                                                                               ~ = fair to excellent,
Pure Waterfall                                                  x x   ~            ~~




                                                                                               empty box = poor.
Code-and-Fix                                                            x            x




                                                                                               x = excellent,
Spiral                                                      x x x x x ~~       ~ x x
Modified Waterfalls (sashimi)                               ~ ~ x x ~~ x       ~~~




                                                                                               Legend:
Evolutionary Prototyping                                    x   ~ x ~   ~      x x ~
Staged Delivery                                                 x x ~~~          ~ x
Commercial (COTS)                                           x         x x            ~
a.  Works with poorly understood requirements
b.  Works with poorly understood architecture
c.  Produces highly reliable system
d.  Produces system with large growth envelope
e.  Manages risks
f.  Can be constrained to a predefined schedule
g.  Has low overhead
h.  Allows for midcourse corrections
i.  Provides customer with progress visibility
j.  Provides management with progress visibility
k.  Requires little manager or developer sophistication
                                                         [source http://acmesoffware.com/acme/default.asp ]
 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
Adding Lifecycles to McConnell’s way                                                                                 9

Model                                                             a b c d e f g   h i j k




                                                                                            ~ = fair to excellent,
Pure Waterfall                                                        x x   ~         ~ ~




                                                                                            empty box = poor.
Code-and-Fix                                                                  x         x




                                                                                            x = excellent,
Spiral                                                            x x x x x ~ ~   ~ x x
Modified Waterfalls (sashimi)                                     ~ ~ x x ~ ~ x   ~ ~ ~




                                                                                            Legend:
Evolutionary Prototyping                                          x   ~ x ~   ~   x x ~
Staged Delivery                                                       x x ~ ~ ~     ~ x
Commercial (COTS)                                                 x         x x         ~
Rapid Application Development                                     x x   x ~ x ~   x x x
Extreme Programming                                               x x   x ~   x   x x ~
Agile Software Development                                        x x   x ~   ~   x x ~
SCRUM                                                             x x   x ~ x ~   x x ~




 Planning and Managing Software Projects – Emanuele Della Valle
Lifecycle Planning
An Example at a Little Consulting Corporation                     10

§  http://www.creativedd.com/projlifecycle.html




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Planning                                                                                      11

§          Plans are nothing. But planning is everything.
                                                                       -- Gen. Dwight Eisenhower




      Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Planning                                                          12

§  Preliminary planning starts on day one
§  Even in the pre-project phase
§  Should not be conducted in secret
§  Need buy-in and approval
     •  Very important step
     •  Both from above and below




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Your PM Process                                                                                                            13

§  Why
     •  Deliverable: ROI

§  What
     •  SOW, Requirements

§  How
     •  Design Specification,
        Software
        Development Plan,
        Lifecycle                                                 Futrell, Shafer, Shafer, Quality Software Project Management


§  Do it
     •  Execution

§  Did it
     •  Post Project Report



 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Primary Planning Steps                                            14

§  Identify project scope and objectives
§  Identify project organizational environment
§  Analyze project characteristics
§  Identify project products and activities
§  Estimate effort for each activity
§  Identify risk
§  Allocate resources
§  Review and communicate plan




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Documents                                                         15

§  Planning
§  Product




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Planning Documents                                                16

§  Software Development Plan (SDP)
§  Software Quality Assurance Plan (SQAP)
§  Software Configuration Management Plan (SCMP)
§  Risk Management Plan
§  Software Process Improvement Plan
§  Communications Management Plan
§  Migration Plan
§  Operations Plan




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Planning Documents                                                17

§  You (the PM) need to choose which documents are
    appropriate
§  Docs do not have to be lengthy
§  Small Set:
     •      Software Development Plan
     •      Risk Management Plan
     •      Software Quality Assurance Plan
     •      Software Configuration Management Plan




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
My Choice                                                         18

§  Statement of Work (SOW)
§  Project Charter
§  Software Project Management Plan (SPMP)
§  Budget
§  Responsibility Assignment Matrix (RAM)
§  Risk Management Plan




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Product Documents                                                 19

§  Statement of Need
§  System Interface Specification
§  Software Requirements Specification
§  Software Design Specification
§  Software Validation & Verification Plan
§  User Documentation
§  Support Plan
§  Maintenance Documentation




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Software Project Survival Guide                                   20

§  Another McConnell book
§  See construx.com s SPSG section
     http://www.construx.com/Page.aspx?cid=1034
     •      Good content online
     •      Documents
     •      Schedules
     •      Checklists
     •      Project web site template
§  I tool I ve often used
     •  Software Project Survival Test
             –  http://www.construx.com/Page.aspx?cid=1229




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Planning                                                          21

§  How much will it cost?
§  How long will it take?
§  How many people will it take?
§  What might go wrong?




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Planning                                                          22

§  Scoping
§  Estimation
§  Risk
§  Schedule
§  Control Strategy




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Process Issues                                                    23

§  You want a fairly sophisticated process without
    incurring much overhead
§  Remember, projects are often larger than they first
    appear
§  Easier to loosen too much process than add later




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Plans Evolve Over Time                                                                                            24




                                                                  NASA s Manager s Handbook for Software Development




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Software Development Plan                                         25

§  Software Project Management Plan (SPMP)
§  Some consider it the most important document in the
    project (along with SRS)
     •  Can be seen as an aggregation of other core documents
§  Evolves over time as pieces come together
§  McConnell s example
     •  http://www.construx.com/Page.aspx?nid=240




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
SDP / SPMP                                                        26

§  Fundamental Sections
     •      Project overview
     •      Deliverables
     •      Project organization
     •      Managerial processes
     •      Technical processes
     •      Budget
     •      Schedule




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Communications Management Plan                                    27

§  Often a section of SPMP
§  Describes information flow to all parties
     •  Gathering and distributing information
§  Status meetings
     •  Monthly, Weekly, Daily?
     •  Status reports are vital




 Planning and Managing Software Projects – Emanuele Della Valle
Project Plans
Create a Project Intranet                                         28

§  A great communications tool
§  Reference all project resources here
§  For instance have a look at portals of my current
    projects
     •  http://www.service-finder.eu
     •  http://www.larkc.eu and http://wiki.larkc.eu
     •  http://www.search-computing.it/




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

§  Thayer:
     •  Cori pg. 171-182 Fundamentals of Master Scheduling ,
     •  Fairley 183-194 Work Breakdown Structures




 Planning and Managing Software Projects – Emanuele Della Valle
Comics                                                                           30




                      [source http://www.cs.ucl.ac.uk/external/atanu/req.gif ]
Planning and Managing Software Projects – Emanuele Della Valle
31




Planning and Managing Software Projects – Emanuele Della Valle
Comics                                                                           32




[source http://www.codinghorror.com/blog/images/software-engineering-explained.png ]
 Planning and Managing Software Projects – Emanuele Della Valle
Read out more about the tree swing                                33

§  http://www.businessballs.com/treeswing.htm




 Planning and Managing Software Projects – Emanuele Della Valle

Mais conteúdo relacionado

Destaque

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
 
Casting Quality Control
Casting Quality ControlCasting Quality Control
Casting Quality Controlvins049
 
Presentation on steel, fabrication & erection Munger Ganga Bridge
Presentation on steel, fabrication & erection  Munger Ganga BridgePresentation on steel, fabrication & erection  Munger Ganga Bridge
Presentation on steel, fabrication & erection Munger Ganga BridgeAshish Kumar Yadav
 
Fabrication and Quality Control of structural steel
Fabrication and Quality Control of structural steelFabrication and Quality Control of structural steel
Fabrication and Quality Control of structural steelAhmed Allam
 
Quality control and inspection
Quality control and inspectionQuality control and inspection
Quality control and inspectionSamiksha Sawant
 

Destaque (8)

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...
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
How to Use Analogies in eLearning
How to Use Analogies in eLearningHow to Use Analogies in eLearning
How to Use Analogies in eLearning
 
Sheet Metal Working & Process
Sheet Metal Working & ProcessSheet Metal Working & Process
Sheet Metal Working & Process
 
Casting Quality Control
Casting Quality ControlCasting Quality Control
Casting Quality Control
 
Presentation on steel, fabrication & erection Munger Ganga Bridge
Presentation on steel, fabrication & erection  Munger Ganga BridgePresentation on steel, fabrication & erection  Munger Ganga Bridge
Presentation on steel, fabrication & erection Munger Ganga Bridge
 
Fabrication and Quality Control of structural steel
Fabrication and Quality Control of structural steelFabrication and Quality Control of structural steel
Fabrication and Quality Control of structural steel
 
Quality control and inspection
Quality control and inspectionQuality control and inspection
Quality control and inspection
 

Semelhante a Planning Phase Part II - Project Phases and Lifecycle Planning

[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuAD
[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuAD[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuAD
[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuADNAVER D2
 
Towards a Formal Framework for Hybrid Planning in Self-Adaptation
Towards a Formal Framework for Hybrid Planning in Self-AdaptationTowards a Formal Framework for Hybrid Planning in Self-Adaptation
Towards a Formal Framework for Hybrid Planning in Self-AdaptationIvan Ruchkin
 
Evolution strategies as brain of autonomous agents
Evolution strategies as brain of autonomous agentsEvolution strategies as brain of autonomous agents
Evolution strategies as brain of autonomous agentsEduardo Sánchez Carballo
 
Kamaelia - Networking Using Generators
Kamaelia - Networking Using GeneratorsKamaelia - Networking Using Generators
Kamaelia - Networking Using Generatorskamaelian
 
2022 - Delivering Powerful Technical Presentations.pdf
2022 - Delivering Powerful Technical Presentations.pdf2022 - Delivering Powerful Technical Presentations.pdf
2022 - Delivering Powerful Technical Presentations.pdfWesley Reisz
 
Kamaelia-ACCU-20050422
Kamaelia-ACCU-20050422Kamaelia-ACCU-20050422
Kamaelia-ACCU-20050422journeyer
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cyclenayanbanik
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodeKris Buytaert
 
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...Daniel Oh
 
Distributed Versioning Tools, BeJUG 2010
Distributed Versioning Tools, BeJUG 2010Distributed Versioning Tools, BeJUG 2010
Distributed Versioning Tools, BeJUG 2010Pursuit Consulting
 
Best Softwares for Project Management, June 2017
Best Softwares for Project Management, June 2017Best Softwares for Project Management, June 2017
Best Softwares for Project Management, June 2017Michele Taverna
 
Deployment With Subversion - Lorna Mitchell
Deployment With Subversion - Lorna MitchellDeployment With Subversion - Lorna Mitchell
Deployment With Subversion - Lorna Mitchelldpc
 
How the hell do I run Docker in production, and will it scale?
How the hell do I run Docker in production, and will it scale?How the hell do I run Docker in production, and will it scale?
How the hell do I run Docker in production, and will it scale?Daniël van Gils
 
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
Just In Time Scalability  Agile Methods To Support Massive Growth PresentationJust In Time Scalability  Agile Methods To Support Massive Growth Presentation
Just In Time Scalability Agile Methods To Support Massive Growth PresentationLong Nguyen
 
Virginia Smith, Researcher, UC Berkeley at MLconf SF 2016
Virginia Smith, Researcher, UC Berkeley at MLconf SF 2016Virginia Smith, Researcher, UC Berkeley at MLconf SF 2016
Virginia Smith, Researcher, UC Berkeley at MLconf SF 2016MLconf
 
Win Friends and Influence People... with DSLs
Win Friends and Influence People... with DSLsWin Friends and Influence People... with DSLs
Win Friends and Influence People... with DSLsVladimir Bacvanski, PhD
 
PHP Deployment With SVN
PHP Deployment With SVNPHP Deployment With SVN
PHP Deployment With SVNLorna Mitchell
 
algorithm_6dynamic_programming.pdf
algorithm_6dynamic_programming.pdfalgorithm_6dynamic_programming.pdf
algorithm_6dynamic_programming.pdfHsuChi Chen
 

Semelhante a Planning Phase Part II - Project Phases and Lifecycle Planning (20)

[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuAD
[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuAD[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuAD
[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuAD
 
Towards a Formal Framework for Hybrid Planning in Self-Adaptation
Towards a Formal Framework for Hybrid Planning in Self-AdaptationTowards a Formal Framework for Hybrid Planning in Self-Adaptation
Towards a Formal Framework for Hybrid Planning in Self-Adaptation
 
Evolution strategies as brain of autonomous agents
Evolution strategies as brain of autonomous agentsEvolution strategies as brain of autonomous agents
Evolution strategies as brain of autonomous agents
 
Kamaelia - Networking Using Generators
Kamaelia - Networking Using GeneratorsKamaelia - Networking Using Generators
Kamaelia - Networking Using Generators
 
2022 - Delivering Powerful Technical Presentations.pdf
2022 - Delivering Powerful Technical Presentations.pdf2022 - Delivering Powerful Technical Presentations.pdf
2022 - Delivering Powerful Technical Presentations.pdf
 
Kamaelia-ACCU-20050422
Kamaelia-ACCU-20050422Kamaelia-ACCU-20050422
Kamaelia-ACCU-20050422
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
 
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
 
Distributed Versioning Tools, BeJUG 2010
Distributed Versioning Tools, BeJUG 2010Distributed Versioning Tools, BeJUG 2010
Distributed Versioning Tools, BeJUG 2010
 
P&msp2010 11 final-stages
P&msp2010 11 final-stagesP&msp2010 11 final-stages
P&msp2010 11 final-stages
 
Best Softwares for Project Management, June 2017
Best Softwares for Project Management, June 2017Best Softwares for Project Management, June 2017
Best Softwares for Project Management, June 2017
 
Deployment With Subversion - Lorna Mitchell
Deployment With Subversion - Lorna MitchellDeployment With Subversion - Lorna Mitchell
Deployment With Subversion - Lorna Mitchell
 
How the hell do I run Docker in production, and will it scale?
How the hell do I run Docker in production, and will it scale?How the hell do I run Docker in production, and will it scale?
How the hell do I run Docker in production, and will it scale?
 
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
Just In Time Scalability  Agile Methods To Support Massive Growth PresentationJust In Time Scalability  Agile Methods To Support Massive Growth Presentation
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
 
Virginia Smith, Researcher, UC Berkeley at MLconf SF 2016
Virginia Smith, Researcher, UC Berkeley at MLconf SF 2016Virginia Smith, Researcher, UC Berkeley at MLconf SF 2016
Virginia Smith, Researcher, UC Berkeley at MLconf SF 2016
 
Win Friends and Influence People... with DSLs
Win Friends and Influence People... with DSLsWin Friends and Influence People... with DSLs
Win Friends and Influence People... with DSLs
 
Developing Software That Matters I
Developing Software That Matters IDeveloping Software That Matters I
Developing Software That Matters I
 
PHP Deployment With SVN
PHP Deployment With SVNPHP Deployment With SVN
PHP Deployment With SVN
 
algorithm_6dynamic_programming.pdf
algorithm_6dynamic_programming.pdfalgorithm_6dynamic_programming.pdf
algorithm_6dynamic_programming.pdf
 

Mais de Emanuele Della Valle

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

Mais de Emanuele Della Valle (20)

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

Último

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 

Último (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 

Planning Phase Part II - Project Phases and Lifecycle Planning

  • 1. Planning and Managing Software Projects 2011-12 Class 6 Planning Phase Matching Life Cycles to Project and Project Plans 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. Last Class, Today and Next Classes 3 §  Last Class •  Phases in Detail –  Step-by-step of typical software project •  Lifecycles §  Today •  Matching Life Cycles to Project •  Project plans §  Next Weeks: •  Lots of Project-ish Details: WBS, PERT, CPM, Scheduling & Estimation Planning and Managing Software Projects – Emanuele Della Valle
  • 4. Class 5 Review 4 §  Phases in Detail •  Know your pure waterfall, 7 phase model •  Understand the steps in each phase •  Know typical deliverables of each •  Know the primary issues and goals of each §  Lifecycles •  Know a representative sample •  Waterfall and variation, 1-2 iterative ones •  Learn a bit about XP and other Agile methods Planning and Managing Software Projects – Emanuele Della Valle
  • 5. Class 5 review - Details Lifecycle Planning 5 §  a.k.a. Lifecycle Management or Systems Development Life Cycle (SDLC ) §  Greatly influences your chance of success §  Not choosing a lifecycle is a bad option §  Three primary lifecycle model components •  Phases and their order •  Intermediate products of each phase •  Reviews used in each phase Planning and Managing Software Projects – Emanuele Della Valle
  • 6. Class 5 review - Details Lifecycle Planning 6 §  Different projects require different approaches §  You do not need to know all models by name §  You should know how that if given a certain scenario what sort of SDLC would be appropriate §  There are more than covered here §  A lifecycle is not a design, modeling or diagramming technique •  The same technique (UML, DFD, etc) can be used with multiple lifecycles Planning and Managing Software Projects – Emanuele Della Valle
  • 7. Lifecycle Planning Matching Life Cycles to Project 7 §  Varies by project §  Opt for iterative or incremental §  How well are requirements understood? §  What are the risks? §  Is there a fixed deadline? §  How experienced is the team or customer? Planning and Managing Software Projects – Emanuele Della Valle
  • 8. Lifecycle Planning McConnell’s way of choosing a Lifeclycle 8 Model a b c d e f g h i j k ~ = fair to excellent, Pure Waterfall x x ~ ~~ empty box = poor. Code-and-Fix x x x = excellent, Spiral x x x x x ~~ ~ x x Modified Waterfalls (sashimi) ~ ~ x x ~~ x ~~~ Legend: Evolutionary Prototyping x ~ x ~ ~ x x ~ Staged Delivery x x ~~~ ~ x Commercial (COTS) x x x ~ a.  Works with poorly understood requirements b.  Works with poorly understood architecture c.  Produces highly reliable system d.  Produces system with large growth envelope e.  Manages risks f.  Can be constrained to a predefined schedule g.  Has low overhead h.  Allows for midcourse corrections i.  Provides customer with progress visibility j.  Provides management with progress visibility k.  Requires little manager or developer sophistication [source http://acmesoffware.com/acme/default.asp ] Planning and Managing Software Projects – Emanuele Della Valle
  • 9. Lifecycle Planning Adding Lifecycles to McConnell’s way 9 Model a b c d e f g h i j k ~ = fair to excellent, Pure Waterfall x x ~ ~ ~ empty box = poor. Code-and-Fix x x x = excellent, Spiral x x x x x ~ ~ ~ x x Modified Waterfalls (sashimi) ~ ~ x x ~ ~ x ~ ~ ~ Legend: Evolutionary Prototyping x ~ x ~ ~ x x ~ Staged Delivery x x ~ ~ ~ ~ x Commercial (COTS) x x x ~ Rapid Application Development x x x ~ x ~ x x x Extreme Programming x x x ~ x x x ~ Agile Software Development x x x ~ ~ x x ~ SCRUM x x x ~ x ~ x x ~ Planning and Managing Software Projects – Emanuele Della Valle
  • 10. Lifecycle Planning An Example at a Little Consulting Corporation 10 §  http://www.creativedd.com/projlifecycle.html Planning and Managing Software Projects – Emanuele Della Valle
  • 11. Project Plans Planning 11 §  Plans are nothing. But planning is everything. -- Gen. Dwight Eisenhower Planning and Managing Software Projects – Emanuele Della Valle
  • 12. Project Plans Planning 12 §  Preliminary planning starts on day one §  Even in the pre-project phase §  Should not be conducted in secret §  Need buy-in and approval •  Very important step •  Both from above and below Planning and Managing Software Projects – Emanuele Della Valle
  • 13. Project Plans Your PM Process 13 §  Why •  Deliverable: ROI §  What •  SOW, Requirements §  How •  Design Specification, Software Development Plan, Lifecycle Futrell, Shafer, Shafer, Quality Software Project Management §  Do it •  Execution §  Did it •  Post Project Report Planning and Managing Software Projects – Emanuele Della Valle
  • 14. Project Plans Primary Planning Steps 14 §  Identify project scope and objectives §  Identify project organizational environment §  Analyze project characteristics §  Identify project products and activities §  Estimate effort for each activity §  Identify risk §  Allocate resources §  Review and communicate plan Planning and Managing Software Projects – Emanuele Della Valle
  • 15. Project Plans Documents 15 §  Planning §  Product Planning and Managing Software Projects – Emanuele Della Valle
  • 16. Project Plans Planning Documents 16 §  Software Development Plan (SDP) §  Software Quality Assurance Plan (SQAP) §  Software Configuration Management Plan (SCMP) §  Risk Management Plan §  Software Process Improvement Plan §  Communications Management Plan §  Migration Plan §  Operations Plan Planning and Managing Software Projects – Emanuele Della Valle
  • 17. Project Plans Planning Documents 17 §  You (the PM) need to choose which documents are appropriate §  Docs do not have to be lengthy §  Small Set: •  Software Development Plan •  Risk Management Plan •  Software Quality Assurance Plan •  Software Configuration Management Plan Planning and Managing Software Projects – Emanuele Della Valle
  • 18. Project Plans My Choice 18 §  Statement of Work (SOW) §  Project Charter §  Software Project Management Plan (SPMP) §  Budget §  Responsibility Assignment Matrix (RAM) §  Risk Management Plan Planning and Managing Software Projects – Emanuele Della Valle
  • 19. Project Plans Product Documents 19 §  Statement of Need §  System Interface Specification §  Software Requirements Specification §  Software Design Specification §  Software Validation & Verification Plan §  User Documentation §  Support Plan §  Maintenance Documentation Planning and Managing Software Projects – Emanuele Della Valle
  • 20. Project Plans Software Project Survival Guide 20 §  Another McConnell book §  See construx.com s SPSG section http://www.construx.com/Page.aspx?cid=1034 •  Good content online •  Documents •  Schedules •  Checklists •  Project web site template §  I tool I ve often used •  Software Project Survival Test –  http://www.construx.com/Page.aspx?cid=1229 Planning and Managing Software Projects – Emanuele Della Valle
  • 21. Project Plans Planning 21 §  How much will it cost? §  How long will it take? §  How many people will it take? §  What might go wrong? Planning and Managing Software Projects – Emanuele Della Valle
  • 22. Project Plans Planning 22 §  Scoping §  Estimation §  Risk §  Schedule §  Control Strategy Planning and Managing Software Projects – Emanuele Della Valle
  • 23. Project Plans Process Issues 23 §  You want a fairly sophisticated process without incurring much overhead §  Remember, projects are often larger than they first appear §  Easier to loosen too much process than add later Planning and Managing Software Projects – Emanuele Della Valle
  • 24. Project Plans Plans Evolve Over Time 24 NASA s Manager s Handbook for Software Development Planning and Managing Software Projects – Emanuele Della Valle
  • 25. Project Plans Software Development Plan 25 §  Software Project Management Plan (SPMP) §  Some consider it the most important document in the project (along with SRS) •  Can be seen as an aggregation of other core documents §  Evolves over time as pieces come together §  McConnell s example •  http://www.construx.com/Page.aspx?nid=240 Planning and Managing Software Projects – Emanuele Della Valle
  • 26. Project Plans SDP / SPMP 26 §  Fundamental Sections •  Project overview •  Deliverables •  Project organization •  Managerial processes •  Technical processes •  Budget •  Schedule Planning and Managing Software Projects – Emanuele Della Valle
  • 27. Project Plans Communications Management Plan 27 §  Often a section of SPMP §  Describes information flow to all parties •  Gathering and distributing information §  Status meetings •  Monthly, Weekly, Daily? •  Status reports are vital Planning and Managing Software Projects – Emanuele Della Valle
  • 28. Project Plans Create a Project Intranet 28 §  A great communications tool §  Reference all project resources here §  For instance have a look at portals of my current projects •  http://www.service-finder.eu •  http://www.larkc.eu and http://wiki.larkc.eu •  http://www.search-computing.it/ Planning and Managing Software Projects – Emanuele Della Valle
  • 29. Optional Readings 29 §  Thayer: •  Cori pg. 171-182 Fundamentals of Master Scheduling , •  Fairley 183-194 Work Breakdown Structures Planning and Managing Software Projects – Emanuele Della Valle
  • 30. Comics 30 [source http://www.cs.ucl.ac.uk/external/atanu/req.gif ] Planning and Managing Software Projects – Emanuele Della Valle
  • 31. 31 Planning and Managing Software Projects – Emanuele Della Valle
  • 32. Comics 32 [source http://www.codinghorror.com/blog/images/software-engineering-explained.png ] Planning and Managing Software Projects – Emanuele Della Valle
  • 33. Read out more about the tree swing 33 §  http://www.businessballs.com/treeswing.htm Planning and Managing Software Projects – Emanuele Della Valle