方法论的英文为Methodology,编程的方法论应该是指软件开发的一整套方法、过程、规则、实践、技术。不过我们一般提到的方法论都偏重于项目、过程和人员。《敏捷软件开发》的作者AlistairCockburn提出方法论具有以下要素:角色、个性、技能、团队、技术、活动、过程、产品、里程碑、标准、质量、工具、团队价值,它们的关系可以用一幅图来表示:对于方法和方法论的区别,我们要注意的是方法更多的是针对具体的事情的处理方式和步骤。而方法论探讨的是一个团队在处理一个较大的过程的时候,在面临一种特定的场景