The evolution of product family typically oscillates be-tween growing and consolidating phases. The migration path starts from a copy/paste approach that offers the fastest time-to-market and then moves towards a mature software platform that offers a higher throughput of products. We have identified several issues that harm the evolution of the family: new requirements that can break the architectural integrity of the family, increasing level of bureaucracy in the organization and a slower process of change. In this article we present two approaches for coping with the fam-ily evolution: architecture assessment and architecture re-construction. We also present Nokia case studies where the methods have been successfully applied. 1
Today it is more a rule than an exception that software systems have a lifecycle of more than seve...
The main goal of software engineering has been, and continuous to be, solving the cost, time and qua...
More and more economic activities rely on software to achieve their business goal, becoming thus sof...
Product-line architectures, i.e. a software architecture and component set shared by a family of pro...
Product-line architectures present an important approach to increasing software reuse and reducing d...
A family is a set of products that share common features, chunks of functionality or architectural c...
Product-line architectures present an important approach to increasing software reuse and reducing d...
Over the past decades, the size and complexity of software within products has grown rapidly. Furthe...
Performance is an important non functional quality attribute of a software system. The ability to de...
Product-line architectures, i.e. a software architecture and component set shared by a family of pro...
Many industries developing complex products based on embedded systems rely on architecting as a key ...
Software product families are rarely created right away but they emerge when a domain becomes mature...
Faster time-to-market and decreased development and maintenance costs are goals most companies are a...
<p>Many software systems eventually undergo changes to their basic architectural structure. Such cha...
In the automotive industry, embedded systems and software play an increasingly important role in def...
Today it is more a rule than an exception that software systems have a lifecycle of more than seve...
The main goal of software engineering has been, and continuous to be, solving the cost, time and qua...
More and more economic activities rely on software to achieve their business goal, becoming thus sof...
Product-line architectures, i.e. a software architecture and component set shared by a family of pro...
Product-line architectures present an important approach to increasing software reuse and reducing d...
A family is a set of products that share common features, chunks of functionality or architectural c...
Product-line architectures present an important approach to increasing software reuse and reducing d...
Over the past decades, the size and complexity of software within products has grown rapidly. Furthe...
Performance is an important non functional quality attribute of a software system. The ability to de...
Product-line architectures, i.e. a software architecture and component set shared by a family of pro...
Many industries developing complex products based on embedded systems rely on architecting as a key ...
Software product families are rarely created right away but they emerge when a domain becomes mature...
Faster time-to-market and decreased development and maintenance costs are goals most companies are a...
<p>Many software systems eventually undergo changes to their basic architectural structure. Such cha...
In the automotive industry, embedded systems and software play an increasingly important role in def...
Today it is more a rule than an exception that software systems have a lifecycle of more than seve...
The main goal of software engineering has been, and continuous to be, solving the cost, time and qua...
More and more economic activities rely on software to achieve their business goal, becoming thus sof...