Agile Development with Stepwise Feature Introduction

Mikołaj Olszewski, Ralph-Johan Back

2012

Abstract

The paper evaluates the Stepwise Feature Introduction paradigm, an organised method for constructing layered, reusable, object-oriented software systems. Based on our research adapted the paradigm to construction of large-scale software systems. In particular, we added a dedicated, agile development process to the paradigm and examined strategies for execution and testing. Correctness concerns of the produced system are also covered in this paper. We also briefly analyse the impact of the paradigm on the quality of the developed software.

References

  1. Back, R.-J., Eriksson, J. & Milovanov, L., 2005. Using stepwise feature introduction in practice: an experience report. Springer.
  2. Back, R.-J., 2002. Software Construction by Stepwise Feature Introduction. In: ZB 02: Proceedings of the 2nd International Conference of B and Z Users of Formal Specification and Development in Z and B. Springer-Verlag.
  3. Beck, K., 1999. Extreme Programming Explained. Addison-Wesley.
  4. Beck, K., 2003. Test-Driven Development by Example. Addison Wesley.
  5. Beck, K. et al., 2001. Manifesto for Agile Software Development. [Online] Available at: http://agilemani festo.org [Accessed 03 2011].
  6. Chidamber, S. R. & Kemerer, C. F., 1994. A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering, 20(6).
  7. Elssamadisy, A., 2007. Agile Measurement - A Missing Practice? [Online] Available at: http://www.infoq.com /news/2007/07/Agile_Measurement [Accessed 27 February 2012].
  8. Fowler, M., 2004. UML Distilled: A Brief Guide to the Standard Object Modelling Language. New York: Pearson Education.
  9. Gamma, E., Helm, R., Johnson, R. & Vlissides, J., 1994. Design Patterns: Elements of Reusable ObjectOriented Software. Addison-Wesley.
  10. ISO, 2001. ISO/IEC 9126-1:2001. Geneve: ISO.
  11. Kiczales, G. et al., 1997. Aspect-Oriented Programming. Jyväskylä: Springer Lecture Notes in Computer Science 1241, Springer-Verlag.
  12. Kitchenham, B. A. et al., 2001. Preliminary Guidelines for Empirical Research in Software Engineering. National Research Council of Canada.
  13. Object Management Group, 2010. UML 2.3 Specification. Object Management Group.
  14. Olszewski, M., 2012. Applying Stepwise Feature Introduction to Reengineering of Large Scale Software Systems. PhD dissertation (to be published) Turku: Turku Centre for Computer Science (TUCS).
  15. Olszewski, M. & Back, R.-J., 2012. Scrum-Based Agile Development with Stepwise Feature Introduction, Turku: TUCS Technical Report number 1045.
  16. Petersen, K. & Wohlin, C., 2010. Software Process Improvement through the Lean Measurement (SPILEAM) Method. Journal of Systems and Software, 8(7).
  17. Reenskaug, T. & Coplien, J. O., 2009. The DCI Architecture: A New Vision of Object-Oriented Programming. Artima Developer, 03.
  18. Schwaber, K., 1995. SCRUM Development Process. Proceedings of the 10th Annual ACM Conference on Object Oriented Programming Systems, Languages, and Applications (OOPSLA).
  19. Schwaber, K., 2004. Agile Project Management with Scrum. Microsoft Press.
  20. Schwaber, K. & Sutherland, J., 2010. Scrum. The Official Guide. Scrum.org.
Download


Paper Citation


in Harvard Style

Olszewski M. and Back R. (2012). Agile Development with Stepwise Feature Introduction . In Proceedings of the 7th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8565-13-6, pages 161-166. DOI: 10.5220/0003997901610166


in Bibtex Style

@conference{enase12,
author={Mikołaj Olszewski and Ralph-Johan Back},
title={Agile Development with Stepwise Feature Introduction},
booktitle={Proceedings of the 7th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2012},
pages={161-166},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003997901610166},
isbn={978-989-8565-13-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Agile Development with Stepwise Feature Introduction
SN - 978-989-8565-13-6
AU - Olszewski M.
AU - Back R.
PY - 2012
SP - 161
EP - 166
DO - 10.5220/0003997901610166