Note and disclaimer: this is a draft page serving as PoC/MVP (work in progress)

Agile Architecting

Watch out for papers by Joe Yoder et al, for instance:

Pattern Summaries

Pattern Problem Solution Full Pattern
Architecture in the Backlog How can the architecture adequately evolve to best meet the changing stream of software requirements? Add new architectural capabilities to the backlog to ensure that they are prioritized and implemented at the Most Responsible Moments. Paper PDF
Architectural Trigger How can the team know when to rework or evolve the architecture? Define conditions that trigger architectural investigations which may lead to adding tasks to the backlog same paper
Architectural Spike How can you make architecture decisions when their impacts are not completely understood by the team? When you discover that the current architecture is inadequate and you do not know how to address it, add an Architecture Spike task to your backlog to perform some study, test or alternative investigation that supports architectural decisions. same paper
Technical Debt Management How can you protect your architecture from the ravages of uncontrolled technical debt? Identify and manage the technical debt present in the project along with the respective effort to fix it. same paper

From Quality Assurance (QA) to Agile Quality (AQ)

Paper series by Joe Yoder and Rebecca Wirfs-Brock:

  • Part 1 (AsianPLoP 2014) outlines 21 patterns as patlets and describes six: Integrating Quality into your Agile Process, Agile Quality Scenarios, Quality Acceptance Stories, Fold-Out Qualities, Whole Team and Quality Focused Sprint. PDF
  • Part 2 (US PLoP 2014) features six patterns: Find Essential Qualities, Agile Landing Zones, Measurable System Qualities, Agree on Quality Targets, Recalibrate the Landing Zone and System Quality Dashboards. PDF
  • Part 3 (SugarLoaf PLoP 2014) has two patterns: Break Down Barriers and Pair with a Quality Advocate. PDF (via ResearchGate)
Pattern Problem Solution Full Pattern
Agile Quality Scenarios How can we get a good understanding and a high level view of the important qualities that need to be addressed during the development of the system? “… create high-level quality scenarios that address important non-functional requirements such as performance, load, reliability, security, etc. If we know that certain qualities are an important consideration, they can be prioritized as part of the product roadmap and included during relevant sprints.” PDF
Quality Acceptance Stories How can you define and describe agreed upon quality? “… create separate quality acceptance stories and add them to your backlog because in their own right there may be a need to elaborate specific conditions of the system, describing what is be measured or verified and what constitutes ‘success’.” same paper
to be continued      

work in progress/PoC

Other Reading Lists

Back to reading list index.