Organizational evolution of digital signal processing software development

Susanna Pantsar-Syväniemi (Corresponding Author), Jorma Taramaa, Eila Niemelä

Research output: Contribution to journalArticleScientificpeer-review

2 Citations (Scopus)

Abstract

A base station, as a network element, has become an increasingly software‐intensive system. Digital signal processing (DSP) software is hard real‐time software that is a part of the software system needed in a base station. This article reports practical experiences related to organizing the development of embedded software in the telecommunication industry, at Nokia Networks. The article introduces the main factors influencing the development of DSP software and also compares the evolutionary process under study with both selected organizational models for a software product line and a multistage model for the software life cycle. We believe it is vitally important to formulate the organization according to the software architecture, and it is essential to have a dedicated development organization with long‐term responsibility for the software. History shows that without long‐term responsibility, there is no software reuse. In this paper we introduce a new organizational model for product line development. This new hybrid model clarifies long‐term responsibilities in large software organizations with hundreds of staff members and formulates the organization according to the software architecture. Our case needs a couple more constraints to keep it in the evolution stage of the software life cycle. Thus, we extend the evolution phase in the multistage model to make it relevant for embedded, hard real‐time software.
Original languageEnglish
Pages (from-to)293 - 305
Number of pages13
JournalJournal of Software Maintenance and Evolution
Volume18
Issue number4
DOIs
Publication statusPublished - 2006
MoE publication typeA1 Journal article-refereed

Fingerprint

Digital signal processing
Software engineering
Software architecture
Base stations
Life cycle
Computer software reusability
Telecommunication industry
Embedded software

Keywords

  • software product line
  • software reuse
  • embedded software
  • software architecture
  • software maintenance
  • software development
  • digital signal processing
  • DSP

Cite this

Pantsar-Syväniemi, Susanna ; Taramaa, Jorma ; Niemelä, Eila. / Organizational evolution of digital signal processing software development. In: Journal of Software Maintenance and Evolution. 2006 ; Vol. 18, No. 4. pp. 293 - 305.
@article{738f75a5d0b64474b4817daec39efb4b,
title = "Organizational evolution of digital signal processing software development",
abstract = "A base station, as a network element, has become an increasingly software‐intensive system. Digital signal processing (DSP) software is hard real‐time software that is a part of the software system needed in a base station. This article reports practical experiences related to organizing the development of embedded software in the telecommunication industry, at Nokia Networks. The article introduces the main factors influencing the development of DSP software and also compares the evolutionary process under study with both selected organizational models for a software product line and a multistage model for the software life cycle. We believe it is vitally important to formulate the organization according to the software architecture, and it is essential to have a dedicated development organization with long‐term responsibility for the software. History shows that without long‐term responsibility, there is no software reuse. In this paper we introduce a new organizational model for product line development. This new hybrid model clarifies long‐term responsibilities in large software organizations with hundreds of staff members and formulates the organization according to the software architecture. Our case needs a couple more constraints to keep it in the evolution stage of the software life cycle. Thus, we extend the evolution phase in the multistage model to make it relevant for embedded, hard real‐time software.",
keywords = "software product line, software reuse, embedded software, software architecture, software maintenance, software development, digital signal processing, DSP",
author = "Susanna Pantsar-Syv{\"a}niemi and Jorma Taramaa and Eila Niemel{\"a}",
year = "2006",
doi = "10.1002/smr.334",
language = "English",
volume = "18",
pages = "293 -- 305",
journal = "Journal of Software",
issn = "2047-7473",
publisher = "Wiley",
number = "4",

}

Organizational evolution of digital signal processing software development. / Pantsar-Syväniemi, Susanna (Corresponding Author); Taramaa, Jorma; Niemelä, Eila.

In: Journal of Software Maintenance and Evolution, Vol. 18, No. 4, 2006, p. 293 - 305.

Research output: Contribution to journalArticleScientificpeer-review

TY - JOUR

T1 - Organizational evolution of digital signal processing software development

AU - Pantsar-Syväniemi, Susanna

AU - Taramaa, Jorma

AU - Niemelä, Eila

PY - 2006

Y1 - 2006

N2 - A base station, as a network element, has become an increasingly software‐intensive system. Digital signal processing (DSP) software is hard real‐time software that is a part of the software system needed in a base station. This article reports practical experiences related to organizing the development of embedded software in the telecommunication industry, at Nokia Networks. The article introduces the main factors influencing the development of DSP software and also compares the evolutionary process under study with both selected organizational models for a software product line and a multistage model for the software life cycle. We believe it is vitally important to formulate the organization according to the software architecture, and it is essential to have a dedicated development organization with long‐term responsibility for the software. History shows that without long‐term responsibility, there is no software reuse. In this paper we introduce a new organizational model for product line development. This new hybrid model clarifies long‐term responsibilities in large software organizations with hundreds of staff members and formulates the organization according to the software architecture. Our case needs a couple more constraints to keep it in the evolution stage of the software life cycle. Thus, we extend the evolution phase in the multistage model to make it relevant for embedded, hard real‐time software.

AB - A base station, as a network element, has become an increasingly software‐intensive system. Digital signal processing (DSP) software is hard real‐time software that is a part of the software system needed in a base station. This article reports practical experiences related to organizing the development of embedded software in the telecommunication industry, at Nokia Networks. The article introduces the main factors influencing the development of DSP software and also compares the evolutionary process under study with both selected organizational models for a software product line and a multistage model for the software life cycle. We believe it is vitally important to formulate the organization according to the software architecture, and it is essential to have a dedicated development organization with long‐term responsibility for the software. History shows that without long‐term responsibility, there is no software reuse. In this paper we introduce a new organizational model for product line development. This new hybrid model clarifies long‐term responsibilities in large software organizations with hundreds of staff members and formulates the organization according to the software architecture. Our case needs a couple more constraints to keep it in the evolution stage of the software life cycle. Thus, we extend the evolution phase in the multistage model to make it relevant for embedded, hard real‐time software.

KW - software product line

KW - software reuse

KW - embedded software

KW - software architecture

KW - software maintenance

KW - software development

KW - digital signal processing

KW - DSP

U2 - 10.1002/smr.334

DO - 10.1002/smr.334

M3 - Article

VL - 18

SP - 293

EP - 305

JO - Journal of Software

JF - Journal of Software

SN - 2047-7473

IS - 4

ER -