Derived Model

Derived/Customized Model


              Here we will take a basic model or single model and change it according to the customer business requirement or company standards is called as derived model / customized model.

Derived Model

In the Software Development Life Cycle (SDLC), the concept of a "derived" or "customized" model can refer to the use of pre-existing models or frameworks that are adapted or tailored to suit the specific needs of a software development project. These models serve as templates or starting points for the development process, offering predefined structures, methodologies, and best practices that can be modified and extended to align with the project's unique requirements.

Here are two common scenarios where derived or customized models can be utilized in the SDLC:

Derived Model from SDLC Methodologies:
In the context of SDLC methodologies (e.g., Waterfall, Agile, Spiral, etc.), development teams may adopt a widely recognized methodology as the foundation for their project's development process. However, teams often customize the methodology to fit their organization's culture, project complexity, and specific domain requirements. This customization process involves modifying the predefined processes, phases, and activities to better align with the team's workflow and project goals.
For example, a software development team might start with the Agile methodology as their base model due to its iterative and customer-centric approach. They may then tailor the Agile practices, such as Sprint lengths, ceremonies, or roles, to suit their team's preferences and project context.

Customized Model from Software Frameworks or Libraries:
In software development, developers frequently use existing frameworks, libraries, or software templates as a starting point for building new applications. These frameworks provide pre-built functionalities and structures that accelerate the development process. However, developers typically customize these frameworks to meet the specific requirements of their application.
For instance, a web application development team may use a front-end JavaScript framework, like React or Angular, to simplify UI development. While the framework offers essential components and functionalities, developers will customize and extend it according to the application's unique design and functionality needs.

Overall, the use of derived or customized models in SDLC can streamline development efforts and reduce time-to-market by leveraging existing best practices and resources. However, it's crucial for development teams to strike a balance between utilizing pre-existing models and tailoring them to the project's specific needs. Over-customization may lead to complexity and maintenance challenges, while adhering too strictly to pre-defined models could hinder creativity and innovation. Successful projects often find the right blend of standardization and adaptation to maximize efficiency and meet project goals effectively.

Next Post »