Authors:
Rolf Njor Jensen
;
Niels Platz
and
Gitte Tjørnehøj
Affiliation:
Institute of Computer Science, Aalborg University, Denmark
Keyword(s):
eXtreme Programming, Architecture, Design, Agile Development, Methodology, Practice, Systems Development, Software Quality, Developer Stories.
Related
Ontology
Subjects/Areas/Topics:
Applications
;
Embedded Communications Systems
;
Enterprise Information Systems
;
Enterprise Software Technologies
;
Information Systems Analysis and Specification
;
Maintenance
;
Operational Research
;
Pattern Recognition
;
Reliable Software Technologies
;
Requirements Analysis And Management
;
Software Architectures
;
Software Engineering
;
Telecommunications
Abstract:
Within the field of Software Engineering emergence of agile methods has been a hot topic since the late 90s. eXtreme Programming (XP) (Beck, 1999) was one of the first agile methods and is one of the most well-known. However research has pointed to weaknesses in XP regarding supporting development of viable architectures. To strengthen XP in this regard a new practice: Developer Stories (Jensen et al., 2006) was introduced last year mainly based on a theoretical argumentation. This paper reports from extensive experimentation with, and elaboration of the new practice. Results from this experimentation shows that using Developer Stories increases the likelihood of developing a viable architecture through a series of deliberate choices, through creating disciplined and recurring activities that: 1) Facilitate sharing and embodying of knowledge about architectural issues, and 2) heighten visibility of refactorings for both customers and developers.