开发软件功能的标准顺序是什么?

What is the standard order to develop software features in?

对于初学者爱好者来说,按照用户查看的顺序创建所有内容(无论其重要性如何)并将后端和前端开发交织在一起似乎很常见。

显然,这不是最有效的方法,更有经验的开发人员可能会避免这种方法。我一直在探索订购软件开发的不同方式,但我想知道是否有一个标准被业界广泛接受或推荐。

这就是 software development processes 的目的。

事实是:有许多不同的过程;因此你的问题有很多不同的答案。

在 2017 年,大多数组织都围绕 "agile" 心态使用流程(或者他们试图到达那里),因此您的第一站可能是 Agile software development

并直接回答您的问题:

  • 当您开始一个敏捷项目时,您根本不知道 "all the things the user will view"
  • 相反,您收集需求
  • 您将需求翻译成 "user stories"
  • 然后开发团队和用户(或用户代表)决定这些用户故事的优先级
  • 然后,在开发迭代(冲刺)期间,实现了 "most important" 用户故事的一个子集

此处的 关键 部分:要求及其优先级会受到 更改 的影响。预先收集 所有东西 ,然后定义 所有项目 的顺序的想法如今已被拒绝。