Introduction to Software Engineering/Methodology

Software development methodology is used to structure, plan, and control the process of developing an information system. What are different approaches? and what are the basic principles of each approach?

1. History

As a verb

As a verb, the software development methodology is an approach used by organizations and project teams to apply the software development methodology framework (noun). Specific software development methodologies (verb) include:

1970s

  • Structured programming since 1969
  • Cap Gemini SDM, originally from PANDATA, the first English translation was published in 1974. SDM stands for System Development Methodology

1980s

  • Structured Systems Analysis and Design Methodology (SSADM) from 1980 onwards
  • Information Requirement Analysis/Soft systems methodology

1990s

  • Object-oriented programming (OOP) has been developed since the early 1960s, and developed as a dominant programming approach during the mid-1990s
  • Rapid application development (RAD) since 1991
  • Scrum, since the late 1990s
  • Team software process developed by Watts Humphrey at the SEI
  • Extreme Programming since 1999