朋友问我为什么“软件如棋”,我的意思是“控制风险和把握机会”
项目失败的风险有很多,关键是要意识到,并采取措施防止它变成灾 难。就像下棋,对手危胁你一块棋的死活时,你不能浑然不知。大龙不是一刀被砍死的。大的灾难就像麻绳,由许多细小的纤维组成。要对风险足够敏感,这需要知 识和经验。武士所感受到的杀气,有经验的程序员感受到的坏味道,Yourdon所说的“死亡行进”,都是对风险的感知。控制好风险,就立于不败之地。
如果你不主动进攻风险,风险就主动进攻你。
机会,就是你有可能将一些风险提前消灭掉。你有机会杀死对方的大龙,这盘棋就愉快地结束了。后面的风险都被你成功的提前化解了。例如复用一个成熟的产品,可能帮你消除沟通需求、编码、查错、测试、时间进度、成本等等许多风险。机会稍纵即逝,必需时刻准备着,要赢得漂亮。
先为不可胜,以待敌之可胜。
软件就像下围棋,在大量复用的情况下,每个项目都不一样。
人生也如棋。
1 条评论:
沙发
发表评论