Building a Plan.ppt
《Building a Plan.ppt》由会员分享,可在线阅读,更多相关《Building a Plan.ppt(42页珍藏版)》请在麦多课文档分享上搜索。
1、Building a Plan,Instructor: Mike ODell,Several of the slides in this module are a modification and amplification of slides prepared by Mr. Tom Rethard for use in a prior Senior Design Class. They were originally for use with A Discipline for Software Engineering (Watts S. Humphrey), sponsored by the
2、 U.S. Department of Defense. Original slides are copyright SEI; modifications are Copyright 2002, T. Rethard. Further modifications by Mike ODell. All Rights Reserved.,CSE 4316,2,Why Plan?,A plan helps you focus on the goal “Begin with the end in mind.1” A plan lets you estimate job completion A pla
3、n helps you track progress A plan gives you milestones that provide a sense of accomplishment along the way A plan helps you identify problems early A plan establishes commitments for the team and each individual on it,1 Stephen R. Covey, The Seven Habits of Highly Effective People,CSE 4316,3,The Pl
4、anning Process Simplified,Plan the work then work the plan Refine, refine, refine,CSE 4316,4,What is a Plan?,An agreement by the team on the cost and schedule for a specified job A structure for organizing the work A framework for obtaining the required resources (people, funds, etc.) A record of wh
5、at was initially assumed and committed Its a CONTRACT!,CSE 4316,5,Components of a Plan,A Lifecycle Planning Model: The Master Plan for the Project Order and criteria for key events Correct model for the job? Work Estimate How big is the job (size and effort)? How long will it take, when will we fini
6、sh? Schedule and Work Breakdown When do we expect to have things done? What are we committing to?,CSE 4316,6,Selecting the Correct Model,Discussion: Case Study 7.1 Ineffective Lifecycle Model Selection Why was the model selected? What went wrong? What was the result? What might have been done differ
7、ently?,CSE 4316,7,Representative Lifecycle Models,Pure Waterfall (the old granddaddy) Code-and-Fix (and plan to fail) Spiral (new age sophistication) Modified Waterfalls (making the best of an old standby) Evolutionary/Rapid Prototyping (design as you go) Staged Models (show as you go) Design to sch
8、edule Hybrids some combination of above,CSE 4316,8,Pure Waterfall,Phased deliverables Document-driven Discontinuous, inflexible phases All planning is done up front Good for: Well-defined, complex projects Quality dominates cost and schedule Not so good for: Projects where details cannot be complete
9、ly specified up front Rapid development projects,CSE 4316,9,Pure Waterfall,Requirements Analysis,Concept & Planning,Architectural Design,Detailed Design,Implementation & Debugging,System Validation,Pass,Fail,Pass,Pass,Pass,Pass,Fail,Fail,Fail,Fail,CSE 4316,10,Build (Code)-and-Fix,In general, dont do
10、 it! Process: Specify it, code-and-fix it, ship it(?) Advantages: Low/no overhead (no planning, documentation, standards, etc.) You can start TODAY! Requires little other than technical expertise Disadvantages: No means of assessing progress, problems Dangerous! for other than tiny projects,CSE 4316
11、,11,Spiral,Risk-oriented, layered approach Process: Break project into mini-projects, each addressing major risks, e.g. Risk of poor specifications Risk of poorly understood architecture Iterate until risks are eliminated Six steps in each iteration Advantages: Time and money can reduce risk Disadva
12、ntages Complex,CSE 4316,12,Spiral,(Diagram from “Spiral Development: Experience, Principles and Refinements”, workshop paper by Barry Boehm),Start,CSE 4316,13,Modified Waterfalls,Waterfall with Overlapping Phases (Sashimi) Like pure waterfall, but phases can overlap,CSE 4316,14,Modified Waterfalls,W
13、aterfall with Subprojects Begin detailed design on subprojects before overall architectural design is complete,Requirements Analysis,Concept & Planning,Architectural Design,System Validation,CSE 4316,15,Modified Waterfalls,Waterfall with Risk Reduction Spiral for requirements and architectural desig
14、n phases,Requirements Analysis,Concept & Planning,Architectural Design,Detailed Design,Implementation & Debugging,System Validation,Generally, only for very large and complex projects,CSE 4316,16,Evolutionary (or Rapid) Prototyping,Especially useful when requirements are changing rapidly, or cannot
15、be committed Process: Design initial prototype of external/prominent aspects Review with customer Iterate and refine until “good enough” Advantages Keeps customer involved in process Low overhead Disadvantages Impossible to project schedule/budget Can evolve to code-and-fix,CSE 4316,17,Staged Delive
16、ry Models,Follow architectural design with staged design, implementation, test and delivery Staged delivery: iterate until done Design-to-schedule: iterate until scheduled time Evolutionary delivery: Iterate with customer feedback until done (Beta test approach),CSE 4316,18,Agile Methodologies,Itera
17、tive and incremental development Adaptive planning based on customer and market changes Plan milestones are flexible and subject to change “rolling wave” progression TimeBox development Staged (potentially shippable increments) Scrum,CSE 4316,19,Hybrid Staged Delivery Model,Requirements Analysis,Con
18、cept & Planning,Architectural Design,Medium High Priority: Detailed design, implement and test,Medium Priority: Detailed design, implement and test,High Priority: Detailed design, implement and test,Medium Low Priority: Detailed design, implement and test,Low Priority: Detailed design, implement and
19、 test,Run out of time and money,Release,Design-to-Schedule with risk reduction (our model, approx.),CSE 4316,20,Choosing the Right Model,Strengths and weaknesses analysis Discussion: Table 7-1 Case Study 7-2: Effective Lifecycle Model Selection Project characteristics Why was the model the right one
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BUILDINGAPLANPPT
