Experiences in Making Architectural Decisions during the Development of a New Base Station Platform

Creating architecture for a complex telecommunication system is a difficult task and requires expertise of many different stakeholders. The software architecture design process relies on understanding the architecturally significant requirements (ASRs) for the system under design. This paper describes experiences in creating a new base station product line. A goal was to create a process to facilitate fulfillment of ASRs during the development of the product line. The approach proved to be feasible for developing large-scale systems in the telecommunications infrastructure domain. This paper describes the approach taken, experiences gathered during the development process and promotes the idea of defining concrete ASRs for each project and refining them through architecture for all relevant subsystems.

[1]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[2]  R. Malan,et al.  Less is more with minimalist architecture , 2002 .

[3]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[4]  R. L. Nord,et al.  Using RMA for evaluating design decisions , 1994, Proceedings of 2nd IEEE Workshop on Real-Time Applications.

[5]  Juha Kuusela,et al.  Transition to Agile Development - Rediscovery of Important Requirements Engineering Practices , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[6]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .