Catalog of patterns

There is a large number of patterns that people apply in agile software development projects. These might deal with the process being applied, with software architecture, modeling, building software, testing it, or even with the basics of all software development projects: how do people communicate and collaborate.

Project patterns

Pattern that help you execute projects better and more efficient.

Analysis patterns and design patterns

Our catalog of analysis and design patterns is listed here.

Patterns in the software architcture

The patterns listed below are often used in our software architecture, and found their place in our frameworks (ADF):

Framework patterns

Patterns that facilitate framework development.

User interface patterns

Patterns that allow for the realization of the user interface.

Process layer patterns

Patterns that support the implementation of a use case (or workflow) driven process layer.

Domain driven patterns

Patterns that support the implementation of a solid domain layer in a domain centric approach.

Mapping patterns

A collection of patterns to support implementing a back-end agnostic domain layer, by providing state.

Data and service patterns

Patterns to provide the domain layer with state, from several back-ends, including databases, middleware, services and legacy systems.