While each of these is a development discipline in its own right, they all share the same core values of Agile development, by incorporating instant feedback and iteration as a means of continuous software development and refinement, leading to professionally developed software solutions.