什么时候使用而不是使用每个开发范例?

Ste*_*owe 7 language-agnostic methodology heuristics

考虑到各种有条不紊的开发方法,我们可以一起得到一些启发式方法,了解哪些方法适合于什么情况,例如

  • 案例驱动的发展
  • 模型驱动的发展
  • 行为驱动的发展
  • 测试驱动的开发
  • Rational Unified Process
  • 杰克逊结构设计

没有方法太老,专业,或"在那里";-)

请为每个答案仅列出一种方法,并包括最合适和最不合适的情况.例如:


方法

黑客

最合适的

  • 当单独编写一些无关紧要的东西时
  • 在尝试弄清楚某些东西如何工作时,而不是:
    • 你怎么认为它的工作原理
    • 医生说它有效
    • 谷歌说它有效
    • 它应该工作

最不合适

  • 编写生产代码时
  • 在团队环境中工作时

注意:寻找每种方法的细节,而不是一般建议.谢谢.

Fra*_*uma 6

使用符合团队工作方式的方法并获得最佳结果.示例:如果您的团队中充满了存储过程,面向SQL的表格思考者,则不应使用o/r映射器,因为这完全不符合团队的思考/工作方式.

最重要的是:获得优秀的软件工程师.没有什么比专业的,优秀的软件工程师更重要了.有了优秀的软件工程师,您可以使用任何方法并获得良好的结果.