A software development process that encourages collaboration among developers, QA, and non-technical or business participants in a software project.