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
Link To Document