In software architecture, architects, developers, and project managers frequently encounter uncertainties that impact project progress and outcomes. Drawing on foundational practices from a technique called ArchHypo, which uses hypothesis engineering to manage uncertainties in software architecture and improve decision-making processes, this paper aims to address these uncertainties. It recommends applying a structured approach that involves identifying the scenario and adopting technical patterns tailored to the project’s specific needs. This paper introduces six distinct patterns designed from the integrated application of base technical patterns to help agile teams strategically manage and effectively address uncertainties. By implementing these patterns, technical challenges will be handled while ensuring successful project execution tailored to the dynamic landscape of agile development.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Strategy Patterns to Handle Different Types of Software Architecture Uncertainties

  • Luciane B. Adolfo,
  • Paulo G. G. Queiroz,
  • Jorge Melegati,
  • Jonathan Carvalho,
  • Fabio Silveira,
  • Eduardo Guerra

摘要

In software architecture, architects, developers, and project managers frequently encounter uncertainties that impact project progress and outcomes. Drawing on foundational practices from a technique called ArchHypo, which uses hypothesis engineering to manage uncertainties in software architecture and improve decision-making processes, this paper aims to address these uncertainties. It recommends applying a structured approach that involves identifying the scenario and adopting technical patterns tailored to the project’s specific needs. This paper introduces six distinct patterns designed from the integrated application of base technical patterns to help agile teams strategically manage and effectively address uncertainties. By implementing these patterns, technical challenges will be handled while ensuring successful project execution tailored to the dynamic landscape of agile development.