All modern software development processes try to help project teams conduct their work. While there are some important differences between them, the commonalities are far greater -and understandably, since the end goal of them all is to produce working software quickly and effectively. Thus, it doesn't matter which process you adopt as long as it is adaptable, extensible, and capable of absorbing good ideas, even if they arise from other processes.
No takes yet. Share an insight, caveat, or question.
Jacobson et al. (2007) studied this question.
Synapse has enriched 5 related papers. Consider them for comparative context: