Services :: Model-Driven Process
The Model-Driven Process (MDP)
Nascent Blue's Model-Driven Process (MDP) is a simplified and streamlined approach to software delivery. It focuses on the needs of your business by lifting IT above the details of ever-changing technologies. MDP defines a business-oriented modeling methodology leveraging advanced automation technologies that eliminate much of the manual design and coding that typify traditional delivery approaches. The result is a highly repeatable, scalable, and consistent process that achieves:
- Rapid delivery
- Increased productivity
- Improved quality
- More effective stakeholder communication and buy-in
- Reduced total cost of ownership
- Enabled multi-sourcing strategy
The key characteristic of the MDP is that models are the primary artifact that flow through the process. These models document every aspect of a solution and are connected to provide full end-to-end traceability of the solution. Each model addresses a specific concern and is appropriate for the stakeholders of that concern. The models are sufficiently complete that they enable automation of the production of high quality software, yet are sufficiently lucid that they are quickly created and easily communicated.
MDP defines disciplines supporting the entire IT process beginning with identifying problems and opportunities through business modeling, moving through requirements elicitation and solution definition, including software architecture and testing, and ending with deployment and transition.
The Business Modeling discipline addresses strategic planning concepts, as well as organizational and process modeling. These models provide a basis for synergizing Business and IT and prioritizing the deployment of IT resources.
Opportunities are planned within a governance process according to Business priorities. The most valuable opportunities are turned into solution delivery projects to be performed by IT.
Business models transition into Solution Models that solve the business need. These models are high fidelity logical models independent of technology platform. Analysts elicit requirements such as Use Cases while Architects define solutions and identify reusable components. Functional requirements are specified in terms of the solution model and can thus be rigorously validated prior to code production.
Software Architecture models are defined independently of any solution and any project. These models comprise reusable assets in MDP. The solution delivery project team maps logical solution models to the chosen software architecture. The resultant solution implementation is then ready for deployment into the target runtime environment.
Infrastructure Models document the hardware and software infrastructures that execute the solution implementations. These models depict where all solution implementations reside in the target runtime environment.
Once defined, the above models tell us everything is known about the systems that support the Business. This includes how the business uses the systems, how the systems are related to each other, how they are built (i.e. software architecture), and where they are operating. In a nutshell, all the knowledge needed to perform complete impact analysis has been captured and is being managed carefully. This knowledge can be used to perform:
- IT outsourcing
- Full IT governance and multi-year IT planning
- Disaster recovery design
- Data center migration or improvement
- Business process outsourcing
Summary of Features and Benefits
- development time reduced by 50-75%
- TCO reduced by 50-75%
- defects reduced by over 60%
- risk reduced by over 50%
- testing cycles reduced by 60-80%
- smaller, more productive project teams
- compliance with your IT standards