Design Patterns and Object-Oriented Design
Kanban emphasizes the importance of solid object-oriented design though the implementation of design patterns. Object-oriented design helps architects to map a software system’s required behavior to structures or objects within that system and to define how those objects will communicate. This promotes greater flexibility and maintainability of the software. Software architects familiar with design patterns can easily identify recurring problems and their corresponding solutions. Object-oriented design and programming enables the reuse of those solutions and avoids the duplication of effort by system architects and developers.