Week 4 - Architectural Evolution and Maturation
Week 4 - Architectural Evolution and Maturation
CT059-3-2
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 2 (out of 11)
Learning Outcomes
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 3 (out of 11)
Key Terms you must be able to use
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 4 (out of 11)
Definition of Architecture
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 5 (out of 11)
Forces Shaping Software
Architecture
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 6 (out of 11)
Creating an Architecture
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 8 (out of 11)
Architectural Evolution
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 9 (out of 11)
Patterns & Architecture
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 12 (out of 11)
Capabilities
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 15 (out of 11)
Architectural Care & Feeding
• In addition to maturation and evolution, driven by features and
capabilities team must:
• Technology debt
– Create long term solution
– Should deliver on promised date
– Have to know when they need to get the system to a shippable
state.
• Known Bugs
– fix the known bugs
– You will end up with happier developers and better architecture.
– You raise a cycle of positive improvement. Every change leaves
the system in a better state.
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 17 (out of 11)
Architectural Care & Feeding
• License Compliance
– review each vendor’s upgrade
– know when your must upgrade the architecture
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 18 (out of 11)
Summary of Main Teaching Points
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 13 (of 15)
Review
• What is Features?
• What is capabilities?
• What is Evolution?
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 20 (out of 11)
Review
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 21 (out of 11)
Question and Answer Session
Q&A
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 14 (of 15)
Next Session
• Principles First, Second and Third
• Creating architectural understanding
CT059-3.5-3 Software Architecture Testing Architectural Evolution and Maturation Slide 15 (of 15)