What is the Increment Commitment Model?
Increment Commitment Model (ICM) is an evolution of the traditional
Increment Commitment Models allow phases in the development life cycle to be grouped so that they can be executed concurrently. Moreover, each feature is built with a direction of the following task requirement where the previous builds are re-based, and new features are developed.
Need
ICMs attempt to mitigate
Below listed are some of the critical environmental factors that might phase out or deprecate the software being produced by undermining its capabilities:
Dynamically changing requirements: These are the initially listed requirements subject to change. These requirements are hard to be incorporated in traditional waterfall models.
The difference in re-usability perspectives: Components that might have been initially listed as re-usable or non-reusable might be otherwise.
Conflicting stakeholders: Different stakeholders might have opinions and requirements that might change over time and consecutively, making it difficult to incorporate changes.
Steps
Exploration: This phase involves the initial aligning of the company's objectives with a possible system and defining the scope of the system.
Valuation: A thorough evaluation of the targeted stakeholders, users, their expectations, and reasonable emphasis on budgeting and resources is presented.
Operation- Development- Architecting iterations: This is an iterative phase that proceeds until the satiable system is achieved. It follows that for
iteration, feature is put into operations, feature is put into development and feature is put into architecting phase
Stage-wise risk analysis: On the parallel side, at each phase/iteration, the system is continuously assessed if it is feasible and effective to be continued developing or not. Furthermore, any optimizations and assessments are presented so as to be incorporated at the earliest.
Efficacy
Sequential system growth: The added benefit that the system is shaped out incrementally rather than being based on presumptuous requirements elicited earlier, allows the build of more contextually relevant systems.
Risk minimization: With a thorough assessment of risks and stakes involved at each stage, the appropriate measures can be taken to prevent running into any product-driven insurgencies.
Greater stakeholder satisfaction: It is imperative to note that with immediate room for operation of each feature and comprehensive feedback stages, there is a greater probability that a system that best captures the management's ideologies is produced.
On the whole, ICM models are adaptive and suited to latest and complicated systems' development that involve tedious and interconnected builds. Older and rigid practices can hardly form satisfactory products given the increasing levels of scalability and complexity.
Free Resources