Programming methodologies is a complex field, with many methodologies (and names), and many goals and means to reach them: structured programming, programming by refinement, program analysis and verification, refactoring, and many more. Methodologies are developed to enhance one or more programming variable: programming or program speed, reliability, conformance to user/customer needs, reusability, code reuse and sharing, information hiding, etc. Some methodologies are more formal than others, some are embodied in formal tools, programs, etc. Many methodologies involve object-oriented programming.
By Michael Misamore; essay with text and references, on a flexible, proven, back-to-basics, minimalist philosophy that operates consistently from low to high abstraction levels; with ideas for future improvements. [Freely Distributable] http://www.ultratechnology.com/forththoughts.htm
DSDM is a standard based on Rapid Application Development and Agile Method. Information on the organization, resources, publications and events. http://www.dsdm.org/
Offers consulting and the IRIS software(based on SPEM) to automate and simplify the software development process. Includes white papers and links. http://www.osellus.com/
Methodology and set of open-source patterns and strategies that allows teams of software developers to retain simplicity through the effective modularization of their code-bases. http://www.congreve.com/modsoft/
Forum exists to spread the knowledge and know-how of Domain-Specific Modeling. Examples applying in industrial applications, events, publications, links. http://www.dsmforum.org/