iamsujie的专栏:完整版 http://iamsujie.spaces.live.com/

一场闹剧而已: 产品设计 + 简单生活

苏杰ID:iamsujie
46395次访问,排名2216(1)好友0人,关注者14
产品设计
iamsujie的文章
原创 58 篇
翻译 0 篇
转载 0 篇
评论 42 篇
最近评论
shigen:原来是BME的学长啊,在哪里高就呢?
freematrix:BME'er in Hangzhou Ali? 呵呵 认识一下~~~
springhillside:有培训的资料共享嘛,呵呵,这个问题可能不合适
JavaTiro:留下个脚印,有空回来慢慢体会
xuewenzhao:图不错
文章分类
    收藏
      相册
      存档
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 产品设计体会(四四)——项目外包不适合“敏捷”?收藏

      新一篇: 产品设计体会(四五)——外行眼中的技术分工 | 旧一篇: 产品设计体会(四三)——说说评审会

      前几个月尝试做了PM(这次是Project不是Product了),亲身经历了一个项目是怎样一步步不顺下去的。先说明一点:这里的“敏捷”是指甲乙双方配合的“敏捷”,而不是说外包项目本身内部不合适“敏捷”。

       

      先说一下背景,项目时间太紧,工期是由商业谈判决定的,没有及时评估工作量,做着做着产生delay,先试图简单的用加班的方法赶上进度,后来被迫注入“敏捷”项目方法,但事后发现“项目外包”模式不适合敏捷。

       

      首先,项目外包使得甲方不愿意砍需求。为了敏捷灵活,公司内部的项目需求在很大程度上是可以砍的,是“保质不保量”,这是符合敏捷的原则的。但是项目外包,甲方在提需求的时候不愿把任何一个功能像平时那样推到2期做,因为项目结束后2期在哪里都不知道,所以“保质保量”变成了“不保质保量”。

       

      其次,敏捷必然导致文档工作不细致,甲方游离于项目之外的“验收测试”模式难以适应。敏捷从模式上会导致提交测试的产品和最初的需求之间必然有很多变化,并且文档很难跟上,而这种敏捷在公司内部之所以运行的很好,是因为PD、开发、tester在项目过程中可以充分交流,testerTCTest Case)评审的时候会叫上PD和开发,有些属于详细设计的细节是在评审的时候与开发直接确认,在测试执行过程中也会协助确认需求细节并迭代测试。而项目外包的时候,甲方会从一份颗粒度过粗的需求文档上派生出“验收测试”的TC,又因为验收有“考试”的性质,所以不允许乙方的开发参加甲方的TC评审,导致只能和甲方需求人员确认细节,而需求人员对如此细节又没有要求,无奈之下只能按照自己的想法说,必然导致两边对需求的理解有鸿沟。另一方面,验收测试是一次性的,只有passfalse的结论,没有迭代的过程,不符合敏捷的思想。

       

      最后,乙方没有“敏捷”的经验和意识。一般甲方没有独立软件研发能力才选择项目外包(否则多用开发外包),职业性质/国内的项目管理现状决定了外包工程师的习惯是按照详细的设计文档开发/测试,抗拒需求改变,所以强行“敏捷”会导致失控。因为没有一份完整的详细设计文档,开发人员会按照自己的想法编码,测试人员也照自己的想法测试,没有做TC评审的意识,加之没有和需求人员即时沟通反馈的习惯,没有一个迭代的过程,再为了工期的死命令削减测试强度,结果就是发现做的与需求不符的时候已经晚了。

       

      很多原因共同造成不好的结果,还有些没说,总结下来就是不能再这么做了,对敏捷的理解很粗浅,欢迎指正。

      发表于 @ 2008年04月15日 10:55:00|评论(loading...)|编辑

      新一篇: 产品设计体会(四五)——外行眼中的技术分工 | 旧一篇: 产品设计体会(四三)——说说评审会

      评论

      #miniflashow 发表于2008-04-16 15:46:22  IP: 218.80.204.*
      迭代是敏捷的基础,外包由于客户资源有限,所以迭代难以实现;
      #miniflashow 发表于2008-04-16 15:51:58  IP: 218.80.204.*
      甲方是需要大量详细文档的,这些文档在开发后期补上是非常困难的,即使补上,也是装样子的,除非甲方对详细设计可以比较宽容,愿意把力气放在框架性、难点性和运维这些方面的文档上。
      #lilylovey 发表于2008-04-23 08:28:43  IP: 218.24.136.*
      开发模式,需要甲方的配合。我们原来比较成功的实施过迭代,客户比较满意,因为客户参入项目的需求了。另外我常把一些技术上的难点,安排一个迭代子计划,从制定计划来看,客户还是比较认同这种做法。很多时候,我们的担心也就是他们的担心。
      因此在开发项目中,我更多的是,不是将整个项目迭代开发,这样对于一个没有真正参入到项目(讨论)的客户来说(参入的话,他们的成本会比较高),而是将项目中难点制定一个迭代计划。从几个项目做下来看,觉得效果不错。
      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © iamsujie