看《快速软件开发》的五个问题
1. 在文章的第一个关于Square_Tech的案例中,代码测试和优化都是在所有程序完成以后才进行的,这应该也不符合快速软件开发的要求吧。如果测试工程师在最开始的时候就加入到软件开发中的话,软件开发进程会不会更快呢?
2、我一直分不清楚几个PM之间的区别。虽然在网上查了一些资料,但还是不明白Product Manager 和 Program Manager之间的区别是什么。在《编程之美》一书中了解到微软中的PM属于R&D,就是说Program Manager属于研发岗,但是《移山之道》在移山公司最初成立的时候又说PM不用写代码,是这样的吗?
3、其实我不懂既然有了有效开发,为什么还需要快速开发。因为从《快速软件开发》做的比较可以看出,有效开发的产品要好于快速开发的,而且进度和成本不会太差。我知道软件行业竞争力很大,谁的产品先出来,谁就有可能抢占市场,但是如果没有足够好的产品,当更好的产品出来后,不也是会被取代吗?就算可以先上市后在做调整,但是 有可能因此而花费的精力会更大,所用时间会更长。
4、一个小型项目团队中,到底是产品经理还是测试工程师(假设都只有一位)更了解这个产品?
5、一个首席程序员团队的核心是首席程序员,但是这样的团队对于风险控制有极大的要求,如果这个团队中的首席程序员因为什么原因在中途离开了这个项目组,那么要保证这个项目的正常进行,这个团队可以怎么挽救,需要改造成其它什么形式的团队。