In this paper will discuss an approach from the environmental variability of presentation software solutions. Focusing on the concept of software product family.
If we play the role of architects:
- How many times we try analyzing common feature in different forms of presentation?
- How many times have we requested a mobile solution attached to our traditional solution?
- Are simply the decisions to implement new presentations of the software solution?
Here is an introduction to the concept….
Software organizations are building a product vision characterized by the development and evolution of product families instead of creating a specific software product for a given client.
This trend is driven by several factors such as, business strategy, diversity computing devices and reuse of software components in complex software systems. However, the commercial dynamics of software development companies in Latin America have led them to have multiple software products developed in an ad hoc for each specific customers (system view).
These products evolve in order to meet the new requirements imposed by the clients, generating a set of software products with specific features of interaction in various settings, such as mobile environments, web, wap, or traditional management (e.g., Windows environment, Windows Form Application project). The architectural documentation of these devices, if available, does not reflect the implemented architecture, the main asset owned by the company is a set of assemblies and components that have different dependencies between them. A company that uses a system view and want to evolve into a product view must pass through a complex process. This process requires tools and techniques for processing of artifacts of the development process to allow extracting, abstracting, and refactory them and thus help in building a family of products.
I propose a method for automatic analyzing the various assemblies resulting from the development process, their relationships and their nature.
The method focuses on the analysis of the different environment of interaction of a set of software artifacts and their possible variants linked to a variation point.
For the moment I leave the model representation. This is Exavar..
Until the next time!
Very interesting article! Thanks!
ReplyDelete