人们很容易陷入这样一种理想的思维困境,即如果一个团队受委托要达到一个目标,那么他们将自动地自行组织并实现他们对组织的所有承诺,且迅速有效地交付高质量的软件。事实上,甚至最好的团队也需要一些监督来确保日常的工作向长期的目标进展着。更重要的是,管理的任务是将能够进行这样工作的团队集合起来。 糟糕的管理从根本上导致许多项目的失败,这一点也不意外。很容易令人相信的是(如许多非管理人员所想的)管理只不过是疏远官僚主义,管理人员的作用是在其他团队成员工作时阻止官僚主义。事实上,许多普通的管理是这样的。但是,如果所有的管理人员都这样做,那么项目将很可能失败。
管理不仅是记录意见、保持进度及考虑预算:提供领导能力和方针是达成结果所必要的。适当的管理为必要的问题提供清晰的答案:
- 我们解决的问题是正确的吗?
- 我们拥有交付解决方案的资源吗?
- 我们现在是在处理正确的东西,朝着最终的目标进行着吗?
- 我们是在欺骗自己,认为能在分配的时间和资源之内真正交付解决方案吗?
计划和测量不是到他们自身的终结,而是帮助管理人员回答这些问题的工具。
项目管理人员的视角 如我们在第一部分所讲的,一个迭代包含将软件开发的核心规程应用于生产出可证明的,可执行的开发后的产品,并确保在一系列的迭代后(每次都根据产品和由先前迭代而来的教训)产品会不断增进。这在图 3-1 中表现出来,依赖于第 1 部分的图 3 和第 2 部分的图 1 和 5 中所示的开发团队、业务分析员和客户的视角。
图 3-1:从项目管理人员的视角考虑的迭代项目
|