在我听说 XP 之前,我有一个非常好的经理(迈克)在我早期的工作中。他习惯于管理工程师并过渡到管理软件。在经历了几次糟糕的工作经历后,我回顾了他的风格与我与他合作前后的典型项目管理。
- 每天至少与每个人见面一次,但给了我们工作的空间
- 使用了一个有两列的白板,人们正在工作以及他们正在做什么,任何人都可以查看该白板,看看是否已经完成或正在完成某些事情
- 让每个人都交叉训练。我在那里学习了 rcs 和 cvs 以及如何使用 make 文件
- 当一项任务完成时,运行富有成效的“死后”。他会问诸如“如果 X 会有帮助吗?”之类的问题。或者“下一次,我们可以试试……”
- 让每个人都做短期任务并管理我们的时间,所以我们总是在做一些事情,但从来没有堆积很多东西
迈克在纸上做了所有事情。他会随身携带笔记本和索引卡。他坚持把管理层对他提出的任何要求都转化为易于管理的任务,通常写在记事卡上。他拒绝让任何人从事任何无法清楚解释或没有明确目标的事情。他会问副总裁“更快是什么意思?” “报告旨在显示哪些指标?” “为什么这应该是优先事项?” 他似乎有近乎无限的耐心来写出需要做什么以及“完成”是什么意思
当我第一次阅读 XP 书籍时,我惊讶于“迈克的工作方式”如此熟悉
敏捷似乎只是实施一组最佳实践并评估它们在您的环境中的工作方式。当它们不起作用时,改变它们。当他们工作时,坚持他们。
我认为传统项目管理的真正问题在于,它通常并不真正存在。令我惊讶的是,有多少商店声称使用 RUP 或 Code Complete 甚至是敏捷,但实际上并没有任何可识别的项目管理。当然,有会议。人们称为项目经理。但是问一个简单的问题,比如“项目 X 做了什么”或“项目 Y 还剩下什么”,没有人有答案。他们必须挖掘电子邮件或指向一个可笑的不准确的 MS 项目文件。
如果一个人声称正在节食,但无法回答有关他们正在吃什么或如何锻炼的问题;你会接受他们真的在节食吗?