planning i planning i the planning process the planning
play

Planning I: Planning I: The Planning Process The Planning Process - PDF document

Planning I: Planning I: The Planning Process The Planning Process AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 1 Outline Outline I Review of PSP Levels I Definition of a Plan I Why Planning Comes First in the PSP I Reasons for


  1. Planning I: Planning I: The Planning Process The Planning Process AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 1 Outline Outline I Review of PSP Levels I Definition of a Plan I Why Planning Comes First in the PSP I Reasons for Planning I Contents of a SW Plan I Four Steps in Planning a SW Project I Valuable Project Planning Techniques & Tools I The Planning Framework I Six Aspects of a High Quality Plan AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 2 1

  2. Review of PSP Levels (Humphrey, 1995, p. 11) Review of PSP Levels (Humphrey, 1995, p. 11) PSP3 Cyclic Cyclic development PSP2.1 PSP2 Quality Mgt Code reviews Design templates Design reviews PSP1.1 PSP1 Task planning Planning Size estimating Schedule planning Test report PSP0.1 PSP0 Coding standard Size measurement Current process Baseline Process improvement Time recording proposal (PIP) Defect recording Defect type standard AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 3 Definition of a Plan Definition of a Plan I A plan is a predetermined set of activities which, when followed, are expected to lead to the accomplishment of one or more goals. – Turk I Plans may be vague or well-defined. I A well-defined plan indicates these activities and their sequencing in sufficient detail so that it is clear to those who must use or assess the plan what must be done and that the plan may be reliably repeated. – Turk AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 4 2

  3. Three Reasons Why Planning Three Reasons Why Planning Comes First in the PSP (Humphrey, 1995, p. 57) Comes First in the PSP (Humphrey, 1995, p. 57) I Even modestly-sized SW projects cannot be managed without good plans. I You can learn planning skills and improve them with practice. I You do better SW work when you have good planning skills. AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 5 Reasons for Planning Reasons for Planning (cf. Humphrey, 1995, p. 57-60) (cf. Humphrey, 1995, p. 57-60) I Before the project To provide a basis for agreeing on the cost and schedule for a • job, and thus to help make commitments you can keep. – Identify tasks & dependency relationships – Plan schedule, completion date – Identify costs, & budget (bid & profit) To provide a framework for obtaining required resources. • To record initial commitment. • I During the project To guide your work (provides an organizing structure). • To help track your progress. • To provide a framework for management control of the project. • I After the project To provide a reference point for evaluating the project. • AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 6 3

  4. Reasons for Planning (cont.) Reasons for Planning (cont.) (cf. Humphrey, 1995, p. 59-60) (cf. Humphrey, 1995, p. 59-60) I “The connection between plans and commitments is… extremely important.” I “When you start a major project you are all alone…” I “With a plan, you can negotiate with people and convince them to give your needs priority over their other existing commitments. In short, a plan is the essential first step in creating a project.” I Plans are usually incomplete & inaccurate. I Specific written plans facilitate checking for completeness, accuracy, etc. (e.g. IBM’s project estimate which only covered coding & unit testing, but not the 2x additional budget needed for documentation, other testing, & QA…) AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 7 Contents of a SW Plan - Dependent on Contents of a SW Plan - Dependent on Plan’s Users & Their Needs Plan’s Users & Their Needs (cf. Humphrey, 1995, p. 60-61) (cf. Humphrey, 1995, p. 60-61) Your needs: Your customer’s needs: Job sizing Commitment I I How big? What is to be delivered, when, and at what • • cost? How long? • Quality Job structure I I How good is the product likely to be? Tasks, ordering. • • Is it what we want? Job status • I Monitoring I Where am I? • Can we monitor progress? When will I finish? • • Is work planned that will ensure Are the costs under • • accomplishment of our needs? control? Can we make interim checks? Assessment • I Will we have early warnings of quality, • How good was my • schedule, and cost problems? Can we do plan? something about it? What should I do • Subsequent evaluation I differently or the same in the future? Will we be able to evaluate later on how well • the job was done and what caused various problems? AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 8 4

  5. General Contents of a SW Plan General Contents of a SW Plan (cf. Humphrey, 1995, p. 61-62) (cf. Humphrey, 1995, p. 61-62) I Based on doing a defined piece of work. I Clear, measurable steps. I A way to check the plan with the customer. I A way to make periodic progress statements. AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 9 Four Steps in Planning a Four Steps in Planning a Software Project (cf. Humphrey, 1995, p. 62) Software Project (cf. Humphrey, 1995, p. 62) 1.Write explicit statement of work to be done. Check statement with customer. 2.Break work into multiple smaller tasks and estimate each separately. 3.Base estimates on historical data. 4.Record estimates and compare later with actual results. I Following these steps helps build a stable and effective estimating process. AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 10 5

  6. Valuable Project Planning Valuable Project Planning Techniques and Tools Techniques and Tools (cf. Nicholas, 1990; Clark, 1996) (cf. Nicholas, 1990; Clark, 1996) I Activity-based Planning I Project Networks (Activity-Based) • Gantt – Task Breakdown • CPM (Critical Path Method) – Sequencing Dependencies • PERT (Program Evaluation & Review Technique) – CPM + Probability-based I Project-Management Software AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 11 The Planning Framework The Planning Framework (cf. Humphrey, 1995, p. 65) (cf. Humphrey, 1995, p. 65) Customer NOTE: Real life is NOTE: Real life is Define Items Need Requirements not as linear as this not as linear as this framework suggests. framework suggests. Tasks Produce Conceptual Design Historical Estimate Size Product Size Customer Database Historical Estimate Productivity Resources Database Produce Resources Management Schedule Available Develop Analyze the Delivered Tracking Size, Resource, Product Process Product Reports Schedule Data AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 12 6

  7. Six Aspects of a Six Aspects of a High Quality Plan (cf. Humphrey, 1995, p. 65-67, 73) High Quality Plan (cf. Humphrey, 1995, p. 65-67, 73) 1. Complete All necessary information is included. • 2. Accessible Can be found, in proper format, not cluttered with extraneous material. • 3. Clear Neat, clear, readable, organized, ... • READ THE TEXT’S PARAGRAPH AND TAKE IT TO HEART! • 4. Specific Absolutely clear on what, when, by whom, & cost. • 5. Precise Level of granularity or detail of the measure compared with the total • magnitude of measurement. 6. Accurate Amount of over- / under-estimation. Reliability over multiple people & • projects. Chapters 5-6 focus on this. Well-designed forms help accomplish all of these. I AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 3 - slide 13 7

Recommend


More recommend