修理工作的关键之一是确保被修理的对象尚可修理。对于要拯救的软件项目来说,这无疑也是成立的—— 如果挽救工作只会使其再次走向失败,那么,挽救工作就没有什么价值。
书中通过汉尼拔的行军为例,军队损失惨重,很多人死亡。他通过沿途招募志愿兵的方式,来弥补他的损失。然而,问题的关键是是他没有足够的食物来养活他们,从而,招募来的士兵越多,死亡人数就越多(死于饥饿而非寒冷)。最好通过严格限制招募的士兵人数来解决这个问题.
但是方法不具有恢复力的,导致 队伍再次开始膨胀,食物配给量开始减少。士兵再次开始死亡,行军速度又慢了下来。
—— 他没有一个监控系统来维持他新的招募方法。没有监控系统,他的项目(向意大利行军)逐渐返回到以前的灾难状态。队伍再次开始膨胀,食物配给量开始减少。士兵再次开始死亡,行军速度又慢了下来。汉尼拔需要的是一个审查招募工作状况和食物分发情况的系统,并在情况再次开始变坏时及时触发校正程序的系统。也就是说,汉尼拔需要一个早期预警系统。
简单的、用于经历了灾难拯救过程并重启后的项目的早期预警系统(Early Warning System ,简称 EWS ),EWS 的目的是确保重启后的项目不会再次滑进灾难模式。它有 5 个基本要素:
1 .开发数据的收集
2 .定期的项目现状评审
3 .触发警报的潜在问题(或风险)的识别
4 .启动校正行动
5 .后续行动
分享到:
相关推荐
灾难拯救-让软件项目重回轨道].E.M.Bennatan 清晰扫描完整版
《灾难拯救——让软件项目重回轨道》是作者在几十年软件项目管理实践经验的基础上写成的,从软件项目是否需要拯救的判断到具体拯救的步骤,面面俱到,为拯救陷入灾难的软件项目提供了一套易理解且便于操作的有效方法...
灾难恢复:ActiveDirectory用户和组参考.pdf
灾难响应灾害应对项目该项目是灾难响应分析的简介。 首先,我们正在分析遭受灾难的人群发送的消息(例如飓风或地震)安装您只需要下载.db即可将其输入模型中。 process_data.py是处理消息的文件。 train_classifier....
wayos 5.12 灾难纪念: 修正版 2 采用新的qos内核,应用优先级,还没有完成! 修正了,以前出现的大部分bug。 文件采用 7zip 压缩方式,将 wayos.7z文件解压后,会生成6个固件文件和1个readme文件,参看文件名,刷6个...
需求分析如果做得不够详细或者是偏离用户需求或者是存在缺陷的话,往往会给项目带来灭绝性的灾难,不重视需求过程的项目团队将自食其果。因此,如何保证需求分析的正确、准确性,成了决定软件项目成败的关键因素。在...
决于个人英雄式的行为,在人员发生变动时项目往往陷入灾难,那么很难说这个项目会获得成功。 从这个意义上说,软件项目管理是项目成功的关键因素。软件项目管理既有“道”的问题(思想), 又有“术”的问题(方法),这...
2、谁来拯救中国的数字灾难实用.pdf
软件工程项目的开发也存在各种各样的风险,有些风险 甚至是灾难性的。 R.Charette 认为,风险与将要发生的事情 有关,它涉及诸如思想、观念、行为、地点、时间等多种因 素;风险随条件的变化而改变,人们改变、选择...
在灾难中拯救自己.docx
数据恢复:被注入的软件及 ORA-600 16703 灾难的恢复
这种分歧被称为宇宙常数问题或“真空灾难”。 利用广义全息模型,我们考虑了球形壳宇宙几何形状中的总质量能密度(作为一阶近似值),并为当前观察到的宇宙临界密度找到了精确的解决方案。 我们讨论这种方法的有效...
几个著名的软件开发灾难性事故.pdf
软件系统灾难恢复测试计划通用版
灾难原子:Atom编辑器:atom_symbol_selector:的紫色深色主题,具有中等到高对比度
2008年的自然灾害与人为灾难:北美和亚洲严重受灾.pdf
我们都知道软件中的Bug非常令人讨厌。但同时有缺陷的软件还有可能造成重大甚至致命的事故。下面是一些非常有名的软件事故: 1. 1962年,水手号火箭的致命BUG。 经济损失:1850万美元 1962年,携带空间...
它从软件开发流程、技术、方法、项目管理、团队管理、人际沟通等多角度总结出90余个具有代表性的问题(大多数问题可能会给公司或软件项目带来毁灭性灾难),并给出了问题的解决方案和最佳实践,值得所有软件工程师和...
《Head First软件开发(中文版)》内容包括:伟大的软件开发:让客户满意、收集需求:知道客户需要什么、项目规划:为成功而筹划、使用情节和任务:开始你实际的工作、足够好的设计:以良好的设计完成工作、构建你的...
灾难数据通过抓取的数据有关此项目先前迭代的详细信息,请参阅。 该项目的数据现在已存档在irma-2017-archive/ 。