软件开发管理中的应用
敏捷开发中的各种优秀实践在具体实施时也同样要根据项目的实际情况作适当的调整和变通。比如,敏捷开发中优秀实践“客户参与”(Customer Involvement)特别强调了现场客户(On-site customer)对于开发团队的重要性。而笔者所带的项目组在无法争取到这样的资源的情况下采取了一种变通方式来实现“客户参与”。我们把需求评审、分 析过程中遇到的疑问与问题登记到“需求问题确认列表”。项目组中的每个人都可以自行往这个列表中登记问题。“需求问题确认列表”中的疑问、问题由专人或者 问题登记人自己通过电话、电子邮件、即时通讯工具等方式与客户方的需求负责人进行确认。确认的结果以及确认的原始记录(如电子邮件内容)都会记录到“需求 问题确认列表”的“确认结果”一栏中,并由问题确认人对确认结果进行知会全组人员。如果有必要的话,项目组的任何一个人都可以组织全体人员对问题及其确认 结果进行讨论。而“需求问题确认列表”我们也会定期发给客户方以便再确认和备忘之用。这样一个过程,虽然没有客户与开发团队在一起办公,但是一定程度上规 避了开发团队对需求的理解的偏差问题。从而实现了与“客户参与”同样的效果。
作为项目经理,能够真心实意地关心和爱护团队成员是好事,但是不要忘了作为项目经理的职责: 保证项目的成功交付才是最重要的。团队成员要是不能履行自己的责任,服从主管的安排,具体落实工作,对其再如何关心也是无益的!
一个真正和谐的团队不是大家在一起都是一团和气、没有冲突,而是大家都能朝团队的共同目标 —— 项目的成功交付去努力,大家各尽其职。因此,对于阻碍这个共同目标的人和事,项目经理要把握不要忘记自己的职责的原则,该严则严,对于给过机会而仍然不思 改正的人该处理就处理。