Maturity
We have defined a maturity model in order to be able to differentiate between good and bad interfaces. This is an important precondition for the movement to better interfaces by fostering a high demanding API culture.
Table of contents
  MUST Continuous improvement of API Maturity 
 APIs must invest a continuous effort in increasing the maturity of an API according to the API Maturity Model. 
Rational
Higher maturities of interfaces lead to lower costs due to …
- higher speed in the development of API consumers.
 - higher reuse coefficient due to better understandability, quality and functional precision.
 
  MUST APIs provide automated tests 
 An API must provide at least one staging environment with full functionality and close-to-production testdata.
Rational
A production-like testing environment increases …
- speed in implementing new features in the API.
 - changeability and maintainability rates.
 - operational stability (e.g. less unknown side-effects).