SAFe Architecture Flashcards
Describe Agile Architecture
- Evolves systems over time while supporting the needs of current users
- Avoids overhead and delays associated with phase-gated processes
- Ensures systems always run
- Supports the continuous flow of value
- Balances intentional architecture and emergent design
Name 6 common architecture domains
- Business Architecture
- Information Architecture
- Application Architecture
- Technical Architecture
- Integration Architecture
- Security Architecture
Business Architecture
- focus on how business must evolve to meet strategic objectives;
- articulates business Vision and impact on Value Stream;
- identifies business change requirements that inform work in other domains
Information Architecture
- Focuses on how information stores and flows support business need;
- identifies information change requirements and how data is consumed;
- designs systems that manage data storage, accuracy and flow
Application Architecture
- Focuses on systems and services used directly by customers/end users;
- designs applications that support desired user experiences;
- manages evolution of application portfolio
Technical Architecture
- Focuses on evolving infrastructure in alignment with business needs;
- designs hardware, network, and other systems in support of apps and data;
- manages evolution of hosting environments
Integration Architecture
- Focuses on how application, systems, and services intercommunicate
- Defines common services, APIs, and messaging protocols
- Defines how messages and payloads are routed and managed
Security Architecture
- Focuses on protecting access to and use of sensitive information
- Determines security requirements and design supporting policies and systems
- Designs procedures for detecting and reacting to security breaches
What is the (general) role of Architects in Safe?
- Architect solutions for continuous value flow
- Participate in design and execution of the Continuous Delivery Pipeline
- Bridge communications b/t business, development & operations
- Collaborate w/ strategic suppliers to ensure shared DevOps mindset
- Automate architectural compliance checks
- Evangelize and exemplify CLAMR principles
How can Architects impact Flow
- Minimum viable architecture vs big design up front
- Automated compliance checks vs architecture review boards
- Continuous collaboration vs ivory towers
- Loosely coupled systems vs monolithic systems
- Architecture as code vs architecture as documentation
- Federated architecture vs architecture silos
How many architectural domain(s) does each architect cover in SAFe?
SAFe says that Architects should span multiple domains
What is Conway’s Law?
- architecture mimics team structure- if teams are large/disorganized so will be the architecture- if teams are loosely coupled and agile, so will the architecture
What is the Inverse-Conway Maneuver?
- define organization that promote desired architecture; organize around natural seams in the system architecture
What do Architects do during PI Planning?
- Present the architecture Vision
- Elaborate on nonfunctional requirements (NFRs) and desired implementation patterns and practices
- Ensure consistency and alignment of the implementation approach in team breakouts by actively engaging with the teams during breakout sessions
- Identify and resolve risks in real time/ anticipate dependencies
- Support ROAM (resolve, own, accept, or mitigate) activity by identifying and/or owning program risks [Program-level risks]
- Participate in Management review and problem solving
How do Architects contribute to Features and Capabilities?
- Identifying measurable benefits and Metrics
- Gauging architectural impact
- Determining acceptance criteria
- Defining nonfunctional requirements (NFRs)
- Participating in backlog prioritization
How do Architects support during the PI?
- Work with Agile Teams
- Support Enabler development
- Attend Iteration Reviews
- Attend System Demos
- Continuously refine the architectural backlog
- Demonstrate continuous delivery of Architectural Runway through Iteration Reviews, System Demos, and Solution Demos
- Shepherd the Architecture Vision to implementation
How do Architects support Continuous Improvement?
- Refactor the architecture
- Loose coupling, cloud migration, performance tuning
- Upgrade and evolve tools, environments, and infrastructure
- CI/CD, test automation, infrastructure-as-code, auto-scaling
- CD of Architectural Runway
- Deliver and evaluate minimum viable architecture
- Research trends and applying emerging technology
Describe an Architectural Sync
- Meting between all Architects involved in a Solution to:
- Align on strategy
- Design Architectural Runway
- Resolve risks and impediments
- Share news and knowledge
- Swarm on problems and solutions
What is an Architect’s role during an Iteration Review?
-
Demonstrate intentional architecture
- Architects are team members who demo their work
- Demo spikes, Story-level Enablers, and nonfunctional requirements (NFRs)
- Gather feedback from the team and stakeholders
- Gauge value of architectural decisions
-
Attend other Iteration Reviews
- Architects are stakeholders of Agile Teams
- Observe how design is emerging
- Gauge alignment with Solution Intent
- Provide feedback
What is an Architect’s role during a System Demo?
- Help prepare features for System Demo
- System integration, end-to-end tests, deployment
- Demonstrate Architectural Runway
- Enabler Features, NFRs, integrated systems
- Benefits to business and the Continuous Delivery Pipeline
- Gather feedback to continually improve system architecture
- Provide feedback on implemented system
- Verify alignment with Solution Intent
What is an Architect’s role during a Solution Demo?
- Help prepare Capabilities for Solution Demo
- Solution integration, end-to-end tests, deployment
- Demonstrate Solution architecture
- Enabler Capabilities, NFRs, benefits
- Provide feedback on the implemented Solution
- Verify alignment with Solution Intent
How do Enterprise Architects help steward Corporate Strategy?
- Collaborate with Lean Portfolio Management to provide high-level, all-inclusive Vision of Enterprise Solutions and development initiative
- Champion and communicate Strategic Themes & other business drivers throughout the organization
- Strongly influence SAFe portfolio budgets, architecture Vision, and Solution Roadmaps
What technical strategies do Enterprise Architects drive?
- Solution architecture strategy
- Inter-program collaboration
- Choice of technology and usage
- Infrastructure strategy
- Implementation strategy
Enterprise Architects participate in managing what?
- Guiding investments by horizon
- take an economic view (which systems are assets? Where is the value?)
- maintain technical currency
- balance legacy and emerging technology;
- protect and maintain core systems;
- leverage new technology;
- retire old systems
- Optimizing value and Solution integrity with capacity allocation
- Approving significant initiatives
- Continuous Business Owner engagement
How do Architects help make shifts in technology?
- Typically start w/ Enabler Epics
- Architects generally own Enabler Epics
- Architects can advise on what patterns and techniques to use