Architectural support in industry: a reflection using C-POSH

被引:3
作者
Bril, RJ
Krikhaar, RL
Postma, A
机构
[1] Philips Med Syst, NL-5600 AA Best, Netherlands
[2] Tech Univ Eindhoven, NL-5600 AZ Eindhoven, Netherlands
[3] Philips Res Labs, ISTSwA, NL-5656 AA Eindhoven, Netherlands
来源
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE | 2005年 / 17卷 / 01期
关键词
software architecture; development process; organization; software development environment; change management;
D O I
10.1002/smr.304
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software architecture plays a vital role in the development (and hence maintenance) of large complex systems (containing millions of lines of code) with a long lifetime. It is therefore required that the software architecture is also maintained, i.e., sufficiently documented, clearly communicated, and explicitly controlled during its life-cycle. In our experience, these requirements cannot be met without appropriate support. Commercial-off-the-shelf support for architectural maintenance is still scarcely available, if at all, implying the need to develop appropriate proprietary means. In this paper, we reflect upon software architecture maintenance taken within three organizations within Philips that develop professional systems. We extensively describe the experience gained with introducing and embedding of architectural support in these three organizations. We focus on architectural support in the area of software architecture recovery, visualization, analysis, and verification. In our experience, the support must be carried by a number of pillars of software development, and all of these pillars have to go through a change process to ensure sustainable embedding. Managing these changes requires several key roles to be fulfilled in the organization: a champion, a company angel, a change agent, and a target. We call our reflection model C-POSH, which is an acronym for Change management of the four identified pillars of software development: Process, Organization, Software development environment, and Humans. Our experiences will be presented in terms of the C-POSH model. Copyright (C) 2005 John Wiley Sons, Ltd.
引用
收藏
页码:3 / 25
页数:23
相关论文
共 36 条
[1]  
AMERICA P, 2000, P INT WORKSH SOFTW A, P199
[2]  
BASS L, 1998, SOFTWARE ARCH PRACTI
[3]  
Bril R. J., 2000, Proceedings of the Fourth European Conference on Software Maintenance and Reengineering, P33, DOI 10.1109/CSMR.2000.827304
[4]  
Bril RJ, 2000, J SOFTW MAINT-RES PR, V12, P143, DOI 10.1002/1096-908X(200005/06)12:3<143::AID-SMR207>3.0.CO
[5]  
2-7
[6]   Embedding architectural support in industry [J].
Brill, RJ ;
Postma, A ;
Krikhaar, RL .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, :348-357
[7]  
Christie Alan M., 1994, CMUSEI94TR007
[8]  
CLEMENTS P, 1996, SMUSEI96TR003
[9]  
DEMMING WE, 1982, QUALITY PRODUCTIVITY
[10]  
Feijs L, 1998, SOFTWARE PRACT EXPER, V28, P371, DOI 10.1002/(SICI)1097-024X(19980410)28:4<371::AID-SPE154>3.0.CO