A methodology is generally a guideline system for solving a problem, with specific components such as phases, tasks, methods, techniques and tools.
Software development methodologies include:
Iterative and Incremental development is at the heart of a cyclic software development process developed in response to the weaknesses of the waterfall model. It starts with an initial planning and ends with deployment with the cyclic interactions in between.
Iterative and incremental development are essential parts of the Rational Unified Process, Extreme Programming and generally the various agile software development frameworks.