Insights, The Marketing Technology Office

POV: Six Principles of a Software Development Process

Kanban development process ensures that the enterprise software it develops is robust, reliable, and bug-free. The following six key principles of Kanban’s software development process are core to our engineering and software architecture philosophy.

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.

Continue reading