软件项目管理:拥抱不确定性
1. 软件项目管理的错误认知
在软件项目管理中,存在一种错误观念,认为通过前期规划就能完全消除不确定性,且一切都能提前预知。这种观念源于将软件开发与其他大型工程项目(如建造桥梁)相类比的误解。虽然桥梁建造和软件开发都涉及科学、工程、艺术和工艺等元素,但两者在不确定性和未知因素的作用,以及科学、艺术、工程和工艺在项目过程中的协作方式上,有着很大差异。这就要求对项目管理采取截然不同的方法。
将软件开发比作战争,比比作桥梁建造更为贴切。软件开发的战场是一个复杂、动态且不可预测的系统,处于不断变化的政治和运营环境中。在软件开发这场战争中,敌人是失败的产品设计,而利益相关者和管理者是盟友,需要一定的外交手段来确保大家目标一致、协同工作。
2. 未知的谦逊
软件开发项目中,不确定性和未知因素是不可避免的。对于从未参与过软件开发项目的人来说,很难解释为什么不确定性和未知是不可避免的。理解这一点,很大程度上源于看到设计、创造力和灵感如何融入到应用程序构建的各个方面,也源于认识到虚假的确定性及其要求可能导致失败和设计不佳的产品。
实际上,你对项目的理解远不如自己想象的那么深入,你的利益相关者也是如此。要使项目成功,你和利益相关者都需要培养一种谦逊的态度,认识到尽管你知道很多,但其实所知甚少。项目的本质是调查和解决复杂问题,而不仅仅是实施已知的解决方案。接受这种未知的谦逊并非是承认失败或软弱,而是获得成功所需的智慧状态。
3. 预见和规划的局限性
桥梁设计所需的一切都可以提前预知,并在施工前进行高精度的规划。所有重要的目标、变量和约束条件都能在设计开始前准确获取。一旦确定了这些关键因素
超级会员免费看
订阅专栏 解锁全文
6031

被折叠的 条评论
为什么被折叠?



