Agenda.ppt
《Agenda.ppt》由会员分享,可在线阅读,更多相关《Agenda.ppt(77页珍藏版)》请在麦多课文档分享上搜索。
1、Planning a Software Project,Agenda,Background Process planning Effort estimation Schedule and resource estimation Quality Planning Risk management Configuration Management Project monitoring plans,2,Software Project,Goal: Build a software system to meet commitments on cost, schedule, quality Worldwi
2、de - many projects fail one-third are runaways with cost or schedule overrun of more than 125%,3,Project Failures,Major reasons for project runaways unclear objectives bad planning no project management methodology new technology insufficient staff All of these relate to project management Effective
3、 project management is key to successfully executing a project,4,Why improve PM?,Better predictability leading to commitments that can be met Lower cost through reduced rework, better resource mgmt, better planning, Improved quality through proper quality planning and control Better control through
4、change control, CM, monitoring etc.,5,Why improve PM .,Better visibility into project health and state leading to timely intervention Better handling of risks reducing the chances of failure All this leads to higher customer satisfaction And self and organization improvement,6,Two Dimensions in proj
5、ect execution,7,Process-based Project Execution,Small project both engg and PM can be done informally Large projects require formality Formality: well defined processes used for each task; measurements used to control Here we focus on processes for PM only,8,The Project Mgmt Process,Has three phases
6、 - planning, monitoring and control, and closure Planning is done before the main engineering life cycle (LC) and closure after the LC Monitoring phase is in parallel with LC,9,Project Planning,Basic objective: To create a plan to meet the commitments of the project create a path that, if followed,
7、will lead to a successful project Planning involves defining the LC process to be followed, estimates, detailed schedule, plan for quality, etc. Main output a project management plan, and project schedule,10,Key Planning Tasks,Define suitable processes for executing the project Estimate effort Defin
8、e project milestones and create a schedule Define quality objectives and a quality plan Identify risks and make plans to mitigate them Define measurement plan, project-tracking procedures, training plan, team organization, etc.,11,Process Planning,Plan how the project will be executed, (ie. the proc
9、ess to be followed) Process will decide the tasks, their ordering, milestones Hence process planning is an important project planning task Should plan for LC and PM processes as well as supporting processes,12,Life Cycle Process,Various LC models - waterfall, iterative, prototyping; diff models suit
10、 different projects During planning can select the model that is best for the project This gives the overall process which has to be fine-tuned to suit the project needs Usually done by process tailoring - changing the process to suit the project Tailoring finally results in adding, deleting, modify
11、ing some process steps,13,Effort Estimation,Effort Estimation,For a project total cost and duration has to be committed in start Requires effort estimation, often in terms of person-months Effort estimate is key to planning - schedule, cost, resources depend on it Many problems in project execution
12、stem from improper estimation,15,Estimation,No easy way, no silver bullet Estimation accuracy can improve with more information about the project Early estimates are more likely to be inaccurate than later More uncertainties in the start With more info, estimation becomes easier,16,Estimation accura
13、cy,17,Effort Estimation Models,A model tries to determine the effort estimate from some parameter values A model also requires input about the project, and cannot work in vacuum So to apply a model, we should be able to extract properties about the system Two types of models top-down and bottom-up,1
14、8,Effort Estimation Models,19,Top-down Estimation,First determines the total effort, then effort for components Usually works with overall size One method is to see estimate as a function of effort; the common function used is Effort = a * size b E is in person-months, size in KLOC Constants a and b
15、 determined through regression analysis of past project data,20,Top down estimation,Can also estimate from size and productivity Get the estimate of the total size of the software Estimate project productivity using past data and project characteristics Obtain the overall effort estimate from produc
16、tivity and size estimates Effort distribution data from similar project are used to estimate effort for different phases,21,Bottom-up Estimation,Effort for components and phases first estimated, then the total Can use activity based costing - all activities enumerated and then each activity estimate
17、d separately Can group activities into classes - their effort estimate from past data,22,An Estimation Procedure,Identify programs/components in the system and classify them as simple, medium, or complex (S/M/C) Define the average coding effort for S/M/C Get the total coding effort. Use the effort d
18、istribution in similar projects to estimate effort for other tasks and total Refine the estimates based on project specific factors,23,COCOMO Model for Estimation,Is a top-down approach Uses size, but adjusts using some factors Basic procedure Obtain initial estimate using size Determine a set of 15
19、 multiplying factors from different project attributes Adjust the effort estimate by scaling it with the final multiplying factor,24,COCOMO,Initial estimate: a * size b ; some standard values for a, b given for diff project types There are 15 cost driver attributes line reliability, complexity, appl
20、ication experience, capability, Each factor is rated, and for the rating a multiplication factor is given Final effort adjustment factor is the product of the factors for all 15 attributes,25,COCOMO Some cost drivers,26,COCOMO effort distribution,Effort distribution among different phases is given a
21、s a percent of effort Eg. For medium size product it is Product design 16% Detailed design 24% Coding and UT 38% Integration and test 22%,27,COCOMO Links,Center for Systems and Software Engineering COCOMO II Website: http:/sunset.usc.edu/csse/research/COCOMOII/cocomo_main.html Overview: http:/en.wik
22、ipedia.org/wiki/COCOMO,28,Scheduling and Staffing,Project Schedule,A project Schedule is at two levels - overall schedule and detailed schedule Overall schedule comprises of major milestones and final date Detailed schedule is the assignment of lowest level tasks to resources,30,Overall Schedule,Dep
23、ends heavily on the effort estimate For an effort estimate, some flexibility exists depending on resources assigned For example: a 56 PM project can be done in 8 months (7 people) or 7 months (8 people) Stretching a schedule is easy; compressing is hard and expensive,31,Overall Scheduling.,One metho
24、d is to estimate schedule S (in months) as a function of effort in PMs Can determine the function through analysis of past data; the function is non linear COCOMO: S = 2.5 E 3.8 Often this schedule is checked and corrected for the specific project,32,Determining Overall Schedule from past data,33,De
25、termining Milestones,With effort and overall schedule decided, avg project resources are fixed Manpower ramp-up in a project decides the milestones Manpower ramp-up in a project follows a Putnam-Norden-Rayleigh (PNR) curve which shows the relationship of project effort as a function of project deliv
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AGENDAPPT
