Skip to main content

Software Development and Experimentation in an Academic Environment: The Gaudi Experience

  • Conference paper

Part of the Lecture Notes in Computer Science book series (LNPSE,volume 3547)

Abstract

In this article, we describe an approach to empirical software engineering based on a combined software factory and software laboratory. The software factory develops software required by an external customer while the software laboratory monitors and improves the processes and methods used in the factory. We have used this approach during a period of four years to define and evaluate a software process that combines practices from Extreme Programming with architectural design and documentation practices in order to find a balance between agility, maintainability and reliability.

Keywords

  • Software Development
  • Academic Environment
  • User Story
  • Agile Method
  • Software Laboratory

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (Canada)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Back, R.J., Milovanov, L., Porres, I., Preoteasa, V.: XP as a Framework for Practical Software Engineering Experiments. In: Proceedings of the Third International Conference on eXtreme Programming and Agile Processes in Software Engineering – XP 2002 (2002)

    Google Scholar 

  2. Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (1999)

    Google Scholar 

  3. Abrahamsson, P.: Extreme Programming: First Results from a Controlled Study. In: Proceedings of the 29th EUROMICRO Conference “NewWaves in System Architecture”. IEEE, Los Alamitos (2003)

    Google Scholar 

  4. Back, R.J., Milovanov, L., Porres, I., Preoteasa, V.: An Experiment on Extreme Programming and Stepwise Feature Introduction. Technical Report 451, TUCS (2002)

    Google Scholar 

  5. Back, R.J., Milovanov, L., Porres, I.: Software Development and Experimentation in an Academic Environment: The Gaudi Experience. Technical Report 641, TUCS (2004)

    Google Scholar 

  6. Basili, V., Caldiera, G., Rombach, D.: The Goal Question Metric Approach. Encyclopedia of Software Engineering. John Wiley and Sons, Chichester (1994)

    Google Scholar 

  7. Back, R.J., Hirkman, P., Milovanov, L.: Evaluating the XP Customer Model and Design by Contract. In: Proceedings of the 30th EUROMICRO Conference. IEEE Computer Society, Los Alamitos (2004)

    Google Scholar 

  8. Korkala, M.: Extreme Programming: Introducing a Requirements Management Process for an Offsite Customer. Department of Information Processing Science research papers series A, University of Oulu (2004)

    Google Scholar 

  9. Korkala, M., Abrahamsson, P.: Extreme Programming: Reassessing the Requirements Management Process for an Offsite Customer. In: Dingsøyr, T. (ed.) EuroSPI 2004. LNCS, vol. 3281, pp. 12–22. Springer, Heidelberg (2004)

    CrossRef  Google Scholar 

  10. Palmer, S.R., Felsing, J.M.: A Practicel Guide to Feature-Driven Development. The Coad Series. Prentice Hall PTR, Englewood Cliffs (2002)

    Google Scholar 

  11. Beck, K.: Embracing Change with Extreme Programming. Computer 32, 70–73 (1999)

    CrossRef  Google Scholar 

  12. Nosek, J.: The Case for Collaborative Programming. Communications of the ACM 41, 105–108 (1998)

    CrossRef  Google Scholar 

  13. Meyer, B.: Eiffel: The Language, 2nd edn. Prentice-Hall, Englewood Cliffs (1992)

    MATH  Google Scholar 

  14. Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice-Hall, Englewood Cliffs (1997)

    MATH  Google Scholar 

  15. Feldman, Y.A.: Extreme Design by Contract. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675. Springer, Heidelberg (2003)

    CrossRef  Google Scholar 

  16. Heinecke, H., Noack, C.: Integrating Extreme Programming and Contracts. Addison Wesley Professional, Reading (2002)

    Google Scholar 

  17. Back, R.J.: Software Construction by Stepwise Feature Introduction. In: Proceedings of the ZB 2001 – Second International Z and B Conference. LNCS. Springer, Heidelberg (2002)

    Google Scholar 

  18. Williams, L., Kessler, R.: Pair Programming Illuminated. Addison-Wesley Longman Publishing Co, Amsterdam (2002)

    Google Scholar 

  19. Cockburn, A., Williams, L.: The Costs and Benefits of Pair Programming. In: Proceedings of eXtreme Programming and Flexible Processes in Software Engineering XP 2000 (2000)

    Google Scholar 

  20. Constantine, L.L.: Constantine on Peopleware. Prentice Hall, Englewood Cliffs (1995)

    Google Scholar 

  21. Johnson, D.H., Caristi, J.: Extreme Programming and the Software Design Course. In: Proceedings of XP Universe (2001)

    Google Scholar 

  22. Müller, M.M., Tichy, W.F.: Case study: Extreme programming in a university environment. In: Proceedings of the 23rd Conference on Software Engineering. IEEE Computer Society, Los Alamitos (2001)

    Google Scholar 

  23. Williams, L.A., Kessler, R.R.: Experimenting with Industry’s Pair-Programming Model in the Computer Science Classroom. Journal on Software Engineering Education (2000)

    Google Scholar 

  24. Hulkko, H.: Pair programming and its impact on software quality. Master’s thesis, Electrical and Information Engineering department, University of Oulu (2004)

    Google Scholar 

  25. Salo, O., Abrahamsson, P.: Evaluation of Agile Software Development: The Controlled Case Study approach. In: Bomarius, F., Iida, H. (eds.) PROFES 2004. LNCS, vol. 3009. Springer, Heidelberg (2004)

    CrossRef  Google Scholar 

  26. Institute of Electrical and Electronics Engineers: IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. New York (1990)

    Google Scholar 

  27. Fowler, M.: Refactoring: Improving the Design of Existing Code. Object Technology Series. Addison-Wesley, Reading (1999)

    Google Scholar 

  28. Roberts, D.B.: Practical Analysis of Refactorings. PhD thesis, University of Illinois at Urbana-Champaign (1999)

    Google Scholar 

  29. Asklund, U., Bendix, L., Ekman, T.: Software Configuration Management Practices for eXtreme Programming Teams. In: Proceedings of the 11th Nordic Workshop on Programming and Software Development Tools and Techniques NWPER 2004 (2004)

    Google Scholar 

  30. Ilieva, S., Ivanov, P., Stefanova, E.: Analyses of an Agile Methodology Implementation. In: Proceedings of the 30th EUROMICRO Conference. IEEE Computer Society, Los Alamitos (2004)

    Google Scholar 

  31. Rumpe, B., Schröder, A.: Quantitative survey on extreme programming projects. In: Third International Conference on Extreme Programming and Flexible Processes in Software Engineering, XP 2002, May 26-30, Alghero, Italy, pp. 95–100 (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Back, RJ., Milovanov, L., Porres, I. (2005). Software Development and Experimentation in an Academic Environment: The Gaudi Experience. In: Bomarius, F., Komi-Sirviö, S. (eds) Product Focused Software Process Improvement. PROFES 2005. Lecture Notes in Computer Science, vol 3547. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11497455_33

Download citation

  • DOI: https://doi.org/10.1007/11497455_33

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-26200-8

  • Online ISBN: 978-3-540-31640-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics