Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/3124497.3124508acmotherconferencesArticle/Chapter ViewAbstractPublication PagesplopConference Proceedingsconference-collections
research-article
Free access

Patterns to develop and evolve architecture during an agile software project

Published: 24 October 2015 Publication History

Abstract

The design of the architecture during an agile project is an ongoing activity that takes place in all phases of a project lifecycle. It is important to continue to evolve the architecture in order to keep it suitable for the software system's current needs. This paper documents four patterns for working on and evolving a system's architecture using agile techniques.

References

[1]
{AL} Ambler S., Lines A., Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise, IBM Press, 2012.
[2]
{Bel} Bellingard F., Blog post, "Effective Code Review with Sonar," October 20, 2011, http://www.sonarqube.org/effective-code-review-with-sonar.
[3]
{Bin} Binstock A., Blog post, "In Search of Agile Architecture", posted on November 04,2014, http://www.drdobbs.com/architecture-and-design/in-search-of-agile-architecture/240169245.
[4]
{BSWL} Breivold, Sundmark, Wallin, & Larsson. What Does Research Say about Agile and Architecture?" Paper presented at the Fifth International Conference on Software Engineering Advances (ICSEA), August 22--27, 2010.
[5]
{Cun} Cunningham W., Dec. The Wycash Portfolio Management System, SIGPLAN OOPS Messenger, 1992. Vol. 4 (2), pp. 29--30.
[6]
{Ev} Evans E., Domain-Driven Design: Tackling Complexity in the Heart of Software, Addison-Wesley, 2003.
[7]
{FY} Foote B., Yoder J., "Big Ball of Mud," Pattern Languages of Programs Design 4 Harrison N., Foote B., and Rohnert H., editors. Addison Wesley, 2000.
[8]
{Gre} Green P., Blog post, "Splitting stories into small, vertical slices", Sept 27, 2013, http://blogs.adobe.com/agile/2013/09/27//splitting-stories-into-small-vertical-slices.
[9]
{HSWL} Hongyu P., Sundmark D., Wallin P., Larsson S., "What Does Research Say about Agile and Architecture?" The Fifth International Conference on Software Engineering Advances, ICSEA 2010, 22--27 August 2010, Nice, France.
[10]
{Knu} Knuth D., 1974, "Computer programming as an art," Communications of the ACM, 1974, Vol. 17, No. 12, pp. 667--673.
[11]
{Kru} Kruchten P., Blog post, "The Missing Value of Software Architecture," http://philippe.kruchten.com/2013/12/11//the-missing-value-of-software-architecture, 2013.
[12]
{Lef} Leffingwell D., Scaling Software Agility: Best Practices for Large Enterprises, Addison-Wesley, 2007.
[13]
{Mad} Madison J., "Agile Architecture Interactions," IEEE Software, vol. 27, no. 2, pp.41--48.
[14]
{Mei} Meirelles P. "Monitoramento de métricas de código-fonte em projetos de software livre," PhD thesis, Universidade de São Paulo, USP, Brasil, 2013.
[15]
{MYGA} Merson P., Yoder J., Guerra E., Aguiar A., "Continuous Inspection - A Pattern for Keeping your Code Healthy and Aligned to the Architecture," AsianPLoP, 2013.
[16]
{Noa} Noaman A., "Refactoring as a Lifeline: Lessons Learned from Refactoring," Agile 2013 Conference Experience Report.
[17]
{Pro} Proegler E., "Performance Testing in Agile Contexts," presentation at Agile 2015, https://submissions-production.s3.amazonaws.com/attachments/attachments/000/001/671/original/Eric_Proegler_Agile2015_Performance_Testing_In_Agile_Contexts.pdf?AWSAccessKeyId=AKIAIKK35CR3V3P7N25A&Expires=1455771430&Signature=%2BWzTmpaAo%2BaRHSsnMvQ5jki3utk%3D.
[18]
{PSVG} Perillo, R., Silva, J. R. B., Varga, R., and Guerra, E. M. SADE Sistema de Atendimento de Despacho de Emergências em Santa Catarina. In: XIII Simpósio de Aplicações Operacionais em Áreas de Defesa, 2011, São José dos Campos.
[19]
{PTGO} Pires R., Tonin G., Goldman A., Oliveira, R. "The effects of a model for identifying and managing Technical Debt in software projects," Workshop Brasileiro de Métodos Ágeis 2014 (WBMA 2014).
[20]
{Spe} Spence J. "There Has to Be a Better Way," Agile 2005 Conference Proceedings.
[21]
{WNA} Waterman M., Noble J., Allan G., "How Much Architecture? A Grounded Theory of Agile Architecture" AGILE India (AGILE INDIA), 2012.
[22]
{WY} Wirfs-Brock R., Yoder J., "Patterns for Sustaining Muddy Architectures", PLoP'2012, October 19--21, 2012, Tucson, Arizona, USA.
[23]
{WYG} Wirfs-Brock R., Yoder J., Guerra E., "Patterns for Initial Architectural Design on Agile Projects," AsianPLoP, 2015.
[24]
{YMS} Yli-Huumo J., Maglyas A., Smolander K., 2014. The sources and approaches to management of technical debt: A case study of two product lines in a middle-size Finnish software company. In: Jedlitschka, A., Kuva ja, P., Kuhrmann, M., Mnnist, T., Mnch, J., Raatikainen, M. (Eds.), Product-Focused Software Process Improvement. Vol. 8892 of Lecture Notes in Computer Science. Springer International Publishing, pp. 93--107.
[25]
{YW} Yoder J., Wirfs-Brock R. "QA to AQ Part Two Shifting from Quality Assurance to Agile Quality - Measuring and Monitoring Quality", PLoP'2014, September 14--17, Allerton, Illinois USA.
[26]
{ZSSS} Zazworka N., Shaw M. A., Shull F., Seaman C., "Investigating the impact of design debt on software quality," Proceedings of the 2nd Workshop on Managing Technical Debt. MTD '11, 2011, New York, NY, USA, pp. 17--23.

Cited By

View all
  • (2024)Patterns for Using Hypothesis Engineering to Manage Architectural UncertaintiesProceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices10.1145/3698322.3698333(1-8)Online publication date: 3-Jul-2024
  • (2024)Using Hypotheses to Manage Technical Uncertainty and Architecture Evolution in a Software Start-upIEEE Software10.1109/MS.2024.338362841:4(7-13)Online publication date: 4-Jun-2024
  • (2023)Leading a Software Architecture Revolution - Part 2a: Strategic PrioritizationProceedings of the 28th European Conference on Pattern Languages of Programs10.1145/3628034.3628048(1-20)Online publication date: 5-Jul-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
PLoP '15: Proceedings of the 22nd Conference on Pattern Languages of Programs
October 2015
430 pages
ISBN:9781941652039

Sponsors

  • Hillside Group: Hillside Group

Publisher

The Hillside Group

United States

Publication History

Published: 24 October 2015

Check for updates

Author Tags

  1. agile
  2. agile architecture
  3. agile methodology
  4. agile software development
  5. architectural spike
  6. architecture
  7. backlog
  8. design spike
  9. patterns
  10. refactoring
  11. software evolution
  12. software qualities
  13. system qualities
  14. technical backlog
  15. technical debt

Qualifiers

  • Research-article

Conference

PLoP '15
Sponsor:
  • Hillside Group
PLoP '15: Pattern Languages of Programs Conference 2015
October 24 - 26, 2015
Pennsylvania, Pittsburgh

Acceptance Rates

Overall Acceptance Rate 28 of 36 submissions, 78%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)94
  • Downloads (Last 6 weeks)7
Reflects downloads up to 04 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Patterns for Using Hypothesis Engineering to Manage Architectural UncertaintiesProceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices10.1145/3698322.3698333(1-8)Online publication date: 3-Jul-2024
  • (2024)Using Hypotheses to Manage Technical Uncertainty and Architecture Evolution in a Software Start-upIEEE Software10.1109/MS.2024.338362841:4(7-13)Online publication date: 4-Jun-2024
  • (2023)Leading a Software Architecture Revolution - Part 2a: Strategic PrioritizationProceedings of the 28th European Conference on Pattern Languages of Programs10.1145/3628034.3628048(1-20)Online publication date: 5-Jul-2023
  • (2022)Leading a Software Architecture Revolution - "Part 1: Creating Awareness, Preparing and Measuring"Proceedings of the 29th Conference on Pattern Languages of Programs10.5555/3631672.3631699(1-58)Online publication date: 24-Oct-2022
  • (2020)Patterns for Development of Safety-Critical Systems with AgileProceedings of the European Conference on Pattern Languages of Programs 202010.1145/3424771.3424800(1-6)Online publication date: 1-Jul-2020
  • (2020)An Empirical Investigation of Spikes in Agile Software DevelopmentProceedings of the 2020 European Symposium on Software Engineering10.1145/3393822.3432342(37-43)Online publication date: 6-Nov-2020

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media