软件开发方法论

发布于 2024-08-17 00:23:32 字数 1459 浏览 6 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦中的蝴蝶 2024-08-24 00:23:32

流程只是方法论的一个组成部分。方法论具有:

  • 流程方面:要执行哪些任务?
  • 产品方面:要使用和/或创建什么东西?
  • 人员方面:哪些人员和团队将完成这一切?
  • 时间方面:这一切是如何及时组织起来的?
  • 建模方面:使用什么建模单元(语言)来捕获所有这些?

这是对更正式定义的简化解释,您可以在 ISO/IEC 24744 软件工程 - 元模型中找到开发方法

尽管如此,术语“方法”、“方法论”和“过程”被不同的人使用,具有不同的含义。在这个领域工作了 20 年之后,我认为试图就标准用途达成一致是徒劳的。 :-)

A process is only a component of a methodology. A methodology has:

  • A process aspect: what tasks are to be carried out?
  • A product aspect: what things are to be used and/or created?
  • A people aspect: what people and teams are going to do all this?
  • A time aspect: how does all this get organised in time?
  • A modelling aspect: what modelling units (language) are used to capture all this?

This is a simplified interpretation of the more formal definitions that you can find in ISO/IEC 24744 Software Engineering - Metamodel for Development Methodologies.

Still, the terms "method", "methodology" and "process" are used by different people with different meanings. After 20 years working in this field, I think that trying to agree on a standard use is futile. :-)

丑丑阿 2024-08-24 00:23:32

这与 process任何其他学科的方法。我将流程视为方法论的实施。

It's the same as the difference between process and methodology in any other discipline. I think of the processes as the implementation of the methodology.

软糖 2024-08-24 00:23:32

该方法更多的是设定基本参数的一般思维方式。过程是方法论给定范围内的具体表现。您可以将敏捷视为方法论,将 Scrum 视为具体实施。

有时很难区分两者。根据经验,如果您可以立即开始使用它,那么这可能是一个过程。方法论需要更多的适应。

The methodology is more a general mindset which sets basic parameters. A process is a concrete manifestation within the given borders of the methodology. You can think of agile as methodology and Scrum as concrete implementation.

Sometimes it's hard to distinguish between the two. As rule of thumb: If you can immediately start to work with it, it's probably a process. A methodology requires more adaptation .

昇り龍 2024-08-24 00:23:32

A more wide term would be Software Development Philosophies.
http://en.wikipedia.org/wiki/List_of_software_development_philosophies

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文