目前软件公司有两种吧:
1.大部分互联网公司都是敏捷开发
2.大部分项目型(就是卖软件的)、外包公司都是瀑布型开发。当然也可以现在也演变了、可以敏捷开发、按迭代版本收费了。
敏捷开发
产品经理收集项目需求=》从中选取最重要的几个需求,形成一个版本=》找相关组员评估时间,一般一个版本2周~2个月做完。=》可并行:开发人员进行开发-自测。QA依据需求可以准备测试用例(代码级别或流程操作)。PM跟踪本个版本+计划下个版本=》开发完毕——PM验收——QA测试——上线——反馈=》继续下一版本。
有人说,敏捷开发就像无底洞,不断开发=》改进完善代码,或迭代新功能,或推翻旧功能新做。长期来看很无趣、看不到大方向。不如做外包之类的项目:一个项目做几个版本后就基本结束、继续下一个项目。这样有成就感、新鲜感,敏捷开发时间长了人变慵懒、对项目熟悉而无动力。
这个问题牵涉到工作、人生的意义了。
原文地址:http://www.cnblogs.com/nlh774/p/6235034.html