HOW “DEVELOPER STORIES” IMPROVES ARCHITECTURE - Facilitating Knowledge Sharing and Embodiment, and Making Architectural Changes Visible

Rolf Njor Jensen, Niels Platz, Gitte Tjørnehøj

2007

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.

References

  1. Beck, K. (1999). Embracing change with extreme programming. Computer, 32(10):70-77.
  2. Beck, K. (2000). Extreme Programming Explained: Embrace Change. Addison-Wesley.
  3. Beck, K. (2004). Extreme Programming Explained: Embrace Change. Addison-Wesley, 2 edition.
  4. Eberlein, A. and do Prato Leite, J. C. S. (2002). Agile requirements definition: A view from requirements engineering. In TCRE'02. http://www.enel. ucalgary.ca/tcre02/.
  5. Fowler, M. (2001). Design: Reducing coupling. IEEE Software, 18(4):102-104.
  6. Fowler, M. (2003). Who needs an architect? IEEE Software, 20(5):11-13.
  7. Fowler, M. (2004). Is design dead. http:// martinfowler.com/articles/designDead.html.
  8. Galliers, R. D. and Land, F. F. (1987). Viewpoint - choosing appropriate information systems research methodologies. Communications of the ACM, 30(11):900-902.
  9. Guindon, R. (1990). Designing the design process: Exploiting opportunistic thoughts. Human-Computer Interaction, 5:305-344.
  10. Jensen, R. N., Møller, T., Sönder, P., and Tjørnehøj, G. (2006). Architecture and Design in eXtreme Programming; introducing “Developer Stories”. In Lecture Notes in Computer Science : Extreme Programming and Agile Processes in Software Engineering, pages 133-142. Springer Berlin / Heidelberg.
  11. Lippert, M. (2004). Towards a proper integration of large refactorings in agile software development. In Lecture Notes in Computer Science, volume 3092, pages 113 - 122. Springer-Verlag.
  12. Lippert, M., Axel, Schmolitzky, and Z üllighoven, H. (2003). Metaphor design spaces. volume 2675 of Lecture Notes In Computer Science, pages 33-40. Springer-Verlag.
  13. Paetsch, F., Eberlein, A., and Maurer, F. (2003). Requirements engineering and agile software development. In Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, page 308.
  14. Software, H. (accessed 29. december 2006). Structure101. http://www.headwaysoftware.com/ products/structure101/.
  15. West, D. D. and Solano, M. (2005). Metaphors be with you! In Agile2005.
Download


Paper Citation


in Harvard Style

Njor Jensen R., Platz N. and Tjørnehøj G. (2007). HOW “DEVELOPER STORIES” IMPROVES ARCHITECTURE - Facilitating Knowledge Sharing and Embodiment, and Making Architectural Changes Visible . In Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-06-7, pages 56-64. DOI: 10.5220/0001338900560064


in Bibtex Style

@conference{icsoft07,
author={Rolf Njor Jensen and Niels Platz and Gitte Tjørnehøj},
title={HOW “DEVELOPER STORIES” IMPROVES ARCHITECTURE - Facilitating Knowledge Sharing and Embodiment, and Making Architectural Changes Visible},
booktitle={Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2007},
pages={56-64},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001338900560064},
isbn={978-989-8111-06-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - HOW “DEVELOPER STORIES” IMPROVES ARCHITECTURE - Facilitating Knowledge Sharing and Embodiment, and Making Architectural Changes Visible
SN - 978-989-8111-06-7
AU - Njor Jensen R.
AU - Platz N.
AU - Tjørnehøj G.
PY - 2007
SP - 56
EP - 64
DO - 10.5220/0001338900560064