ManagingMaintenance管理维护

上传人:ra****d 文档编号:252413627 上传时间:2024-11-15 格式:PPT 页数:15 大小:53KB
返回 下载 相关 举报
ManagingMaintenance管理维护_第1页
第1页 / 共15页
ManagingMaintenance管理维护_第2页
第2页 / 共15页
ManagingMaintenance管理维护_第3页
第3页 / 共15页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,*,Managing Maintenance,Many issues in“managing the maintenance phase:,Maintenance activities themselves are hard,People and Morale,Maintenance Process and Artifacts,Maintenance cost,Support metrics,Maintenance Activities,The basic activities of maintenance is not that different from development-but:,“New requirements +existing requirements,“New design +existing design,“New code +existing code,“New test +existing test,“New integration +existing files,“New documentation +existing documentations,-Developing a“new release has all the risks of the first release+the,need to understand the existing materials.,-If the existing materials are well updated and available,there may be some advantage-assuming the first release developed kept maintenance in mind.,Importance of Regression Test,Whenever a new release is built upon a previous release,we are concerned that no existing functions are destroyed.,Integration and Regression tests are important-,is it a must?,:,Do we rerun all the previous test cases(especially with OO inheritances)along with the new test cases?,If we run only part of the previous test cases,then which parts?,Parts that have interfaces to the new parts?,Parts that showed error proneness?,Randomly pick test cases from previous regression bucket?,Existing Material Complexity,Many existing material are good and provide a basis for further development:,Maintenance people need to be giving time to digest all the existing material;,this takes time,Some original developers should be made available to the maintenance personnel,Tools should be provided to help understand and track the various pieces and parts,Configuration management process,Configuration management tool,Version control,Build and integration,Some Complexity Measure for Maintenance,McCabes Cyclomatic Number on a control flow graph:,Complexity=edges nodes+2 or,Complexity=#of binary decisions+1,#of Fan-in and#of Fan-out for the effect of coupling on maintenance,Gerlich&Denskat(of m components and k needs changes)then:,k*(m-k)+k*(k-1)/2 interfaces need to be checked,One of the most difficult task of modifying an existing code or design is,to understand all the“relationships and interfaces among the parts(modules),and components(applications),Note the increase in interfaces as k increases:(for example let m=5),-for k=1,then 1*4+0=4 interfaces,-for k=2,then 2*3+1=7 interfaces,-for k=4,then 4*1+6=10 interfaces,Some Interesting Experiencesbased on Porter and Selby,Using Classification Tree Analysis to predict interface errors likely to be encountered during maintenance found the following to be most error-prone:,Components that encounter between,4 to 8 design revisions,with 15 data bindings,Components whose,primary function is to manage files,where there have been 9 revisions or more,Classification Tree,is technique of defining a particular attribute of interest,classifying the attribute with some metric,and placing the different categories as defined by the metric into a tree structure which may be used for analysis,People and Morale,Management Priority needs to be properly set:,Is fixing a problem properly more important than fixing it quickly and getting the“backlog numbers down more important?(“both is not a good answer!-you should know which is higher priority),Fixing defects(especially high priority ones)must be separate from the“planned maintenance release,Maintenance releases,within themselves,may have different priorities:,(e.g.)is perfective more important than corrective?,(e.g.)is revenue more important than user perception of quality?,Support,Service,and Maintenance personnel needs to be treated differently:,Deal with a lot of negatives,Feel unappreciated,Sometimes paid less,Maintenance Process and Artifacts,Should the maintenance process be different from regular development process?,User call management clearly is different,Should there be emphasis on:,Refactoring,Regression test,Documentation,Integration and build,The artifacts that the maintenance teams get more than the normal developers receive are:the constant user and customer problems(both defect and non-defect)reports-lots of requirements,If measurements are kept,the maintenance team also have a better view of where the previous“error prone areas were.,Support&Maintenance Release Process,Users&,customers,External,entities,Maint.,Engrs.,Sales&,others,Change,Control Board,Recommendations,Release Content,Planning,Based on:,-Impact analysis,-Priority analysis,-Cost analysis,-Resource analysis,Next,Release Content,Release,Development,Next Release,(pretty much,same as,development),Problem Reports,Industry,Reports,Refactoring,&other,Business,Competition,Reports,Maintenance Cost,Pure defect(corrective maintenance)releases are just an expense that is balanced by continuing support fees charged to customers.,If the total cost is less than the total fees,then we are in
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!