Scaling and Internationalizing an Agile FOSS Project: Lessons Learned

Conference paper
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 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Aladwani, A.M.: Change management strategies for successful erp implementation. Business Process management journal 7(3), 266–275 (2001)CrossRefGoogle Scholar
  2. 2.
    Anderson, D.J.: Kanban: Successful Evolutionary Change for Your Technology Business. Blue Hole Press (2010)Google Scholar
  3. 3.
    Andres, C., Beck, K.: Extreme Programming Explained: Embrace Change, 2nd Edition. Addison-Wesley Professional (2004)Google Scholar
  4. 4.
    Beck, K.: Test-Driven Development: By Example. Addison-Wesley Professional (2003)Google Scholar
  5. 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. 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. 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. 8.
    Kotter, J.P., Schlesinger, L.A.: Choosing strategies for change. Harvard Business Review (1979)Google Scholar
  9. 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)CrossRefGoogle Scholar
  10. 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) CrossRefGoogle Scholar
  11. 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)CrossRefGoogle Scholar
  12. 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. 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. 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. 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. 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

Copyright information

© IFIP International Federation for Information Processing 2015

Authors and Affiliations

  1. 1.Institute for Software TechnologyGraz University of TechnologyGrazAustria

Personalised recommendations