Skip to main content

Scaling and Internationalizing an Agile FOSS Project: Lessons Learned

Part of the IFIP Advances in Information and Communication Technology book series (IFIPAICT,volume 451)

Abstract

This paper describes problems that arose with the scaling and internationalization of the open source project Catrobat. The problems we faced were the lack of a centralized user management, insufficient scaling of our communication channels, and the necessity to adapt agile development techniques to remote collaboration. To solve the problems we decided to use a mix of open source tools (Git, IRC, LDAP) and commercial solutions (Jira, Confluence, GitHub) because we believe that this mix best fits our needs. Other projects can benefit from the lessons we learned during the reorganization of our knowledge base and communication tools, as infrastructure changes can be very labor-intensive and time-consuming.

Keywords

  • Agile development
  • Kanban
  • Distributed software development
  • Documentation management
  • Communication
  • Scaling
  • Internationalization

References

  1. Aladwani, A.M.: Change management strategies for successful erp implementation. Business Process management journal 7(3), 266–275 (2001)

    CrossRef  Google Scholar 

  2. Anderson, D.J.: Kanban: Successful Evolutionary Change for Your Technology Business. Blue Hole Press (2010)

    Google Scholar 

  3. Andres, C., Beck, K.: Extreme Programming Explained: Embrace Change, 2nd Edition. Addison-Wesley Professional (2004)

    Google Scholar 

  4. Beck, K.: Test-Driven Development: By Example. Addison-Wesley Professional (2003)

    Google Scholar 

  5. Hiranabe, K.: Kanban applied to software development: from agile to lean (2008). http://www.infoq.com/articles/hiranabe-lean-agile-kanban, [Online; accessed 15-December-2014]

  6. Hussain, Z., Lechner, M., Milchrahm, H., Shahzad, S., Slany, W., Umgeher, M., Vlk, T., Koeffel, C., Tscheligi, M., Wolkerstorfer, P.: Practical usability in xp software development processes. In: ACHI 2012, The Fifth International Conference on Advances in Computer-Human Interactions, pp. 208–217 (2012)

    Google Scholar 

  7. Korkala, M., Abrahamsson, P.: Communication in distributed agile development: A case study. In: 33rd EUROMICRO Conference on Software Engineering and Advanced Applications, 2007, pp. 203–210. IEEE (2007)

    Google Scholar 

  8. Kotter, J.P., Schlesinger, L.A.: Choosing strategies for change. Harvard Business Review (1979)

    Google Scholar 

  9. Layman, L., Williams, L., Damian, D., Bures, H.: Essential communication practices for extreme programming in a global software development team. Information and Software Technology 48(9), 781–794 (2006)

    CrossRef  Google Scholar 

  10. Poole, C.J.: Distributed product development using extreme programming. In: Eckstein, J., Baumeister, H. (eds.) XP 2004. LNCS, vol. 3092, pp. 60–67. Springer, Heidelberg (2004)

    CrossRef  Google Scholar 

  11. Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., et al.: Scratch: programming for all. Communications of the ACM 52(11), 60–67 (2009)

    CrossRef  Google Scholar 

  12. Scacchi, W.: Understanding the requirements for developing open source software systems. In: IEE Proceedings on Software, vol. 149, pp. 24–39. IET (2002)

    Google Scholar 

  13. Scacchi, W.: Collaboration practices and affordances in free/open source software development. In: Collaborative software engineering, pp. 307–327. Springer (2010)

    Google Scholar 

  14. Schümmer, T., Schümmer, J.: Support for distributed teams in extreme programming. In: Proceedings of eXtreme Programming and Flexible Processes Software Engineering - XP2000, pp. 355–377. Addison Wesley (2000)

    Google Scholar 

  15. Shibuya, B., Tamai, T.: Understanding the process of participating in open source communities. In: FLOSS 2009. ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development, 2009, pp. 1–6. IEEE (2009)

    Google Scholar 

  16. Yamauchi, Y., Yokozawa, M., Shinohara, T., Ishida, T.: Collaboration with lean media: how open-source software succeeds. In: Proceedings of the 2000 ACM conference on Computer supported cooperative work, pp. 329–338. ACM (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Stephan Fellhofer , Annemarie Harzl or Wolfgang Slany .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2015 IFIP International Federation for Information Processing

About this paper

Cite this paper

Fellhofer, S., Harzl, A., Slany, W. (2015). Scaling and Internationalizing an Agile FOSS Project: Lessons Learned. In: Damiani, E., Frati, F., Riehle, D., Wasserman, A. (eds) Open Source Systems: Adoption and Impact. OSS 2015. IFIP Advances in Information and Communication Technology, vol 451. Springer, Cham. https://doi.org/10.1007/978-3-319-17837-0_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-17837-0_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-17836-3

  • Online ISBN: 978-3-319-17837-0

  • eBook Packages: Computer ScienceComputer Science (R0)