首先,我感谢所有在这里花费宝贵时间回答我问题的人。 软件开发方法是什么?我听说过敏捷这个词,其他方法是什么,哪个是最好的和新的?
每个都有其优点和缺点。
敏捷方法遵循敏捷宣言:
http://www.agilemanifesto.org/
他们专注于快速的软件发布和客户满意度,往往不太重视需求工程和文档。
一些例子:
经验值 - https://en.wikipedia.org/wiki/Extreme_programming
混战 - https://en.wikipedia.org/wiki/Scrum_(software_development)
你可以用一个大约13名成员的团队来运行XP。SCRUM可以由5到7名成员运行。
另一方面,有传统的方法论,其中最著名的是RUP(理性统一过程)。这种方法需要一个庞大的团队。专注于可追溯性和文档记录。通常建议将其用于关键和大型软件。例如:运行空中客车或控制自动驾驶汽车的软件,或像微软Excel这样的大型软件等。