考虑到各种有条不紊的开发方法,我们可以一起得到一些启发式方法,了解哪些方法适合于什么情况,例如
案例驱动的发展
模型驱动的发展
行为驱动的发展
测试驱动的开发
Rational Unified Process
杰克逊结构设计
等
没有方法太老,专业,或"在那里";-)
请为每个答案仅列出一种方法,并包括最合适和最不合适的情况.例如:
黑客
最合适的
当单独编写一些无关紧要的东西时
在尝试弄清楚某些东西是如何工作时,而不是:
你怎么认为它的工作原理
医生说它有效
谷歌说它有效
它应该工作
最不合适
编写生产代码时
在团队环境中工作时
注意:寻找每种方法的细节,而不是一般建议.谢谢.
使用符合团队工作方式的方法并获得最佳结果.示例:如果您的团队中充满了存储过程,面向SQL的表格思考者,则不应使用o/r映射器,因为这完全不符合团队的思考/工作方式.
最重要的是:获得优秀的软件工程师.没有什么比专业的,优秀的软件工程师更重要了.有了优秀的软件工程师,您可以使用任何方法并获得良好的结果.