Giter Club home page Giter Club logo

maturity_models's Introduction

Maturity Models

Maturity Models

A maturity model is a business tool used to assess people/culture, processes/structures, and objects/technology.

See https://en.wikipedia.org/wiki/Maturity_model

We welcome examples of maturity models. If you know of a maturity model, please let us know by by creating a GitHub issue and/or a pull request.

A maturity model typical has sequential levels.

For example, a maturity model can have levels 1-3, generally corresponding to these meanings:

    1. Basic
    1. Intermediate
    1. Advanced

For example, a maturity model can have levels 0-5, generally corresponding to these meanings:

    1. None, Never, Negligible, Not Applicable
    1. Initial, Informal, Implicit, Irregular, Inconsistent, Individual-usage.
    1. Developing, Describing, Duplicating, Department-usage.
    1. Standardizing, Specifying, Scaling, Service-oriented, Segment-usage
    1. Managing, Measuring, Mainstreaming, Mission-oriented, Mass-usage
    1. Optimizing, Orchestrating, Ongoing, Opportunity-oriented, Organization-usage

P3M3® describes process perspectives. These can be assessed at all maturity model levels.

  • Control Management: how well the organization maintains control of the initiatives currently ‘in flight’.
  • Benefits Management: how well the organization defines, tracks and ensures achievement of performance improvement from the investment.
  • Financial Management: how well the organization manages and controls the investment through business cases and budgetary control.
  • Stakeholder Management: how well the initiatives engage with and communicate with the external environment to minimize the negative implications engagement can achieve.
  • Organizational Governance: how well the organization controls the initiation and alignment of its investments with the corporate strategy.
  • Risk Management: how well the organization focuses on and mitigates the impact of threats and the leveraging of opportunities.
  • Resource Management: how well the organization develops its own talent and utilizes the opportunities from the supply chain to overcome peaks and troughs.

Two approaches for designing maturity models exist:

  • Top-down approach: a fixed number of maturity stages or levels is specified first, then corroborated with characteristics (typically in form of specific assessment items) that support the initial assumptions about how maturity evolves.

  • Bottom-up approach: distinct characteristics or assessment items are determined first, then clustered in a second step into maturity levels to induce a more general view of the different steps of maturity evolution.

Modeling Maturity Levels is a classification system defined by Anneke Kleppe and Jos Warmer in their book MDA Explained Addison-Wesley. The levels characterize the role of modeling in a software project. The concept shows resemblance to the way software processes are rated with the Capability Maturity Model.

See:

There are 6 levels:

  • Level 0: No Specification: the specification of software is not written down. It is kept in the minds of the developers

  • Level 1: Textual Specification: the software is specified by a natural language text (be it English or Chinese or something else), written down in one or more documents

  • Level 2: Text with Models: a textual specification is enhanced with several models to show some of the main structures of the system

  • Level 3: Models with Text: the specification of software is written down in one or more models. In addition to these models, natural language text is used to explain details, the background, and the motivation of the models, but the core of the specifications lies in the models.

  • Level 4: Precise Models: the specification of the software is written down in one or more models. Natural language can still be used to explain the background and motivation of the models, but it takes on the same role as comments in source code.

  • Level 5: Models only: the models are precise and detailed enough to allow complete code generation. The code generators at this level have become as trustworthy as compilers, therefore no developer needs to even look at the generated code.

maturity_models's People

Contributors

evenhoward avatar joelparkerhenderson avatar sdiraimondo avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

younyxy

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.