其实合适某一项目的方法很多, 关键是客户愿不愿意. 比如Fowler也提到, 客户不愿意敏捷是一个障碍, 但他只是一而再再二三的说, 他的客户一旦了解敏捷是啥以后, 就愿意敏捷了. 这是毫无建设意义的屁话.
以敏捷的过程, 怎么估算工作量, 怎么报价? 以我的经验, 相当熟的客户, 也怕事先没谈清楚, 出意外.
所以敏捷的浪潮只是看起来大, 一直都是Fowler, Beck, 这一小撮小型但能山呼团队的敏捷: 因为这帮子人可以说, 你看, 那么多开发者都把我们当大师和专家, 专家出手您得多掏点钱吧. 客户掏钱多了, 他们舒服了, 自然什么都好说. 所以很多人说敏捷能解决问题, 可其实问题的关键根本不在于是最重型的过程还是轻量的过程, 唯一的问题是钱, 钱, 钱!
客户只愿意给2W, 花两个月, 这时候, 敏捷要3个月, 客户勉强接受了, 可是客户不愿意给3W, 这样你的小组平均月收入或者奖金降低了, 敏捷? 这时候只能让敏捷中的持续与客户交流变成经常性的糊弄客户. 毕竟, 客户一旦付了第一笔钱, 就是任咱们宰割而已! 于是就有人说, 尽量只做核心的有用的, 尽量简化; 我不知道很多情况下, 到底是客户真不想要尽量多的功能, 还是他被强奸了?
当然, 瀑布照样不行, 因为瀑布只是把糊弄客户的工作, 从贯穿始终变成了一次性的, 强奸客户还有客户签字的文档去保证, 嘿嘿, 也很爽.
敏捷也好什么也好, 其实都能成功, 关键是客户总是想少付钱, 而开发人员无论设计还是程序, 也都是贪婪的, 总想多要钱. 什么时候客户变成活雷锋, 愿意养活一堆外人, 什么时候开发公司上上下下都把自己当民工, 忍气吞声一点点钱还赖账也愿意干, 一切就全都顺利了.
至少暂时性的, 不顺利和斗争是必然的, 剩下的全看随机性和运气了. 总的来说运气还是不错的. 项目成功与否, 据我观察, 往往是客户自己抓住关键性问题没有; 客户没有对自己业务的明确认识, 再顺利的过程也是失败的结局. 客户有一个明确的认识, 再不顺的过程再垃圾的设计和代码, 也能发挥一定的作用.
回复 引用 查看