• DocumentCode
    3298354
  • Title

    Agile Architecture - Changing Application Servers

  • Author

    Krunic, Veljko

  • Author_Institution
    Rally Software Dev., Boulder
  • fYear
    2007
  • fDate
    13-17 Aug. 2007
  • Firstpage
    162
  • Lastpage
    168
  • Abstract
    Some projects are simply too big to finish on the release schedule that you want to maintain. Rally\´s agile engineering team delivered a very disruptive architectural change lasting nine months in parallel with three releases. This paper will show how this was done without prolonging the usual release cycles and without technically crippling our product or doing a lot of throwaway work. The main elements of our approach were: the "sacrifice one" pattern, incremental delivery of the architectural change when possible, technical infrastructure modifications to support incremental changes to the architecture, and addressing the biggest risk first. When we were close to finished, we added the whole team for the final push to release with the new architecture. The end result was three successful releases of the existing system prior to the final release rolling out the new architecture.
  • Keywords
    file servers; software architecture; agile architecture; architectural change; engineering team; incremental delivery; sacrifice one pattern; Application software; Computer architecture; Investments; Maintenance engineering; Open source software; Programming profession; Project management; Software testing; Software tools; Team working;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Agile Conference (AGILE), 2007
  • Conference_Location
    Washington, DC
  • Print_ISBN
    0-7695-2872-4
  • Type

    conf

  • DOI
    10.1109/AGILE.2007.7
  • Filename
    4293590