Most modern software programs are built on the concept of Object Oriented Programming (OOP) .
The idea of OOP was that lines of code and data sets could be defined as self-contained ‘objects’. As such, they could be utilized multiple times by multiple programs by simply referring to them by name.
Kay developed this concept based on a software language called Simula .
Ward Cunningham, Kent Beck and others integrating the concept of Pattern Languages into OOP and used it as the foundation for the new agile experience they were exploring.
DOT FROM preview-next-diagram