Scrum敏捷软件开发

[美] Mike Cohn
推荐序0 我总是听到大家在讨论软件项目时把它们比作旅程。其实我想他们是在暗示软件项目不仅仅是旅程,也是他们踏入未知世界的旅程。我们从项目发起人的出资开始,召集一群勇敢的同事,朝着我们所猜测的可能正确的方向进发,之后开始冒险的旅程。我们上演勇敢的奥德修斯神话:吃人的荷莲、独眼巨人、女巫、妖妇、吞吃水手的女海妖和海中女神。我们的成功或失败完全取决于神的喜怒哀乐。这是一件多么浪漫而又无助的事情啊! 顺着这个思路,我想更恰当的比喻是把项目当作一次远征。我们有一个目标或一系列目标;我们有一些信得过的地图,也有一些模糊不清的地图;我们有相关的建议和旅行日记,它们来自那些已到达那儿并在回来后讲述其亲身故事的人。 我们不是直接走出大门面对这些未知世界,而是带着很多的疑问,这些疑问带着我们进入一个高风险的地方。我们需要接受这些风险,因为如果远征成功,肯定会有相当大的回报。我们有技能,但同样也存在不确定性。 我们如何处理这种情况呢?让我们往回看看大概300年前位于加拿大哈得孙湾的York Factory。当时,这是哈得孙湾公司(Hudson Bay Company)的总部。哈得孙湾公司主要的业务是作为供应商,为那些从哈得孙湾离开开始远征的毛皮商人提供所有必需的供给。毛皮供应商开发了一条很好的道路来开始他们的远征,即“哈得孙湾起点”(The Hudson Bay Start)。他们完成在该公司的一站式购物后,这些毛皮商人会离开哈得孙湾大概1或2英里,然后安营扎寨。什么原因呢?肯定不是打包随身行李,他们实际的想法是早点发现忘记携带什么东西以便能在不到1个小时的时间内步行回到起点!作为一名优秀的项目人员,你知道在绝大部分情况下,这些作为皮革方面专家的毛皮商人会再次出现在小镇,再次进行购物。 我说了这么多,与你手中的这本书到底有什么关系呢?在《Scrum敏捷软件开发》一书中,Mike Cohn给我们…