• DocumentCode
    149426
  • Title

    Sustaining Agility through Architecture: Experiences from a Joint Research and Development Laboratory

  • Author

    Weitzel, Balthasar ; Rost, Dominik ; Scheffe, Mathias

  • Author_Institution
    Fraunhofer Inst. for Exp. Software Eng., Kaiserslautern, Germany
  • fYear
    2014
  • fDate
    7-11 April 2014
  • Firstpage
    53
  • Lastpage
    56
  • Abstract
    This paper is an experience report of a long running Scrum project, conducted in a collaboration between industry and research, in a so called "Joint Research and Development Laboratory". Over time in the collaboration, we experienced a constant decrease in the pace of our development progress. Planning forward only within the limits of single sprints was the main reason for this. It resulted in a degenerating design and therefore a lack of flexibility that affected the agility of our project. Therefore, we introduced the concept of "epic-architectures", an architecture design for a coherent group of user stories. Shifting the planning horizon further, across single sprints, helped us to create more stable and reusable concepts and to construct simpler, more elegant, and more maintainable solutions. We were able to significantly reduce the refactoring effort and increase the development speed, without significant overhead. With reporting on our experiences we hope to provide practically applicable guidance on how to integrate lightweight architecting in agile development processes, to sustain agility while creating high quality products.
  • Keywords
    project management; software architecture; software maintenance; software prototyping; software quality; Scrum project; agile development processes; architecture design; development speed; epic-architectures; high quality products; joint research and development laboratory; lightweight architecting; maintainable solutions; planning horizon; project agility; refactoring effort; user stories; Collaboration; Computer architecture; Concrete; Documentation; Planning; Software; Software architecture; Architecture; Scrum; agile; agility; development; experience report; industry; sustainable;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Architecture (WICSA), 2014 IEEE/IFIP Conference on
  • Conference_Location
    Sydney, NSW
  • Type

    conf

  • DOI
    10.1109/WICSA.2014.38
  • Filename
    6827100