软件开发是一项复杂的、创造性的协作式游戏。作为游戏它自然存在着乐趣,所以程序员们才会乐此不疲,前仆后继。
首先,这种快乐源于一种创造事物的快乐; 其次,这种快乐来自于一种开发出对别人有用的东西时所带来的满足感;
第三,快乐源自开发过程中,亲眼看到软件按自己预先设想的那种效果运行时所带来的迷人魅力;
第四,快乐源自开发过程中持续学习的快乐;
最后,快乐源自开发过程中,我们能象诗人一样,仅凭自己的想像,来建造自己的城堡时带来的快乐。
编程的快乐在于它不仅满足了我们内心深处进行创建的渴望,而且还唤醒了每个人内心的情感。不幸的是,同样作为游戏它也有苦恼的一面:
首先,苦恼来自追求完美主义;
其次,苦恼来自总是由他人来设定目标、供给资源、提供信息;
第三,苦恼来自于寻找琐碎的BUG却是一项枯燥的、重复性的活动;
第四,人们通常希望在项目接近结束时,能收敛得快一些,然而,情况却是越接近完成,收敛得越慢;
最后,苦恼来自当投入大量的辛苦劳动后,产品发布时却面临着陈旧过时的危险。作为软件开发者,我们别无选择,只有适应它们,就这样痛并快乐着地面对每一天。
来自领导的信息只有25%被下级知道并正确理解,从下到上的反馈信息不超过10%,平等交流的信息则可达到90%以上。平等造就信任,信任增进交流。有效地进行适当的意见交流,对一个组织的气候和生产力会产生有益和积极的影响。使顾客满意并和他们面对面地交流,才是蠃得市场的关键。
——引自《管理智典》
管理是一种控制性游戏,在游戏面前,你只有二种选择:或者,你确信自己能蠃,于是投入足够多的能量来蠃得一切;或者,你不进行这个游戏,放弃它。然而,作为软件项目管理者,你也应该知道,早投入、高风险才会有高回报。逃避风险是致命的,因为这也会让你得不到与风险同在的利益,久而久之,你就会面临着被市场淘汰的危险。风险是“遭受损失的可能性”,由条件、结果以及周围的环境构成。风险和问题的区别在于:风险是尚未发生的问题,而问题是业也成真的风险,昨天的风险可能会是今天的问题。风险管理主要包括下面几个方面: