SAFe Architect
My notes from SAFe 5.0 training videos
SAFe for Architects course trainers should have the following experience:
- Experience architecting using Agile principles
- Experience guiding teams through implementation
- Experience with full life-cycle delivery
SAFe Architect responsibilities:
- Aligner l’architecture aux principes SAFe / ?
- Développer et communiquer la vision et l’intention de l’architecture
- Planifier la ligne d’architecture pour des livraisons réussies
- Construire l’architecture pour livrer en continu et releaser à la demande
- Guider et coacher les architectes et les membres d’équipe durant le PI Planning et l’exécution
- Leadership durant la transformation Lean-Agile
1. Exemplify Agile Architecture
- 1.1 Décrire l’architecture Agile
- 1.2 Décrire les rôles impliqués dans l’architecture et leur collaboration
- 1.3 Les principes SAFe liés à l’architecture
Exercice: Potential issue & Resolved issue board .
1.1 Describe Agile architecture
Agile architecture is different than traditional architecture
Agile architecture may require a significant mindset shift
Impediments to Agile architecture should be tracked
1.2 Describe SAFe Architect roles and collaborations
SAFe Enterprise Architect focus on Enterprise organization / across value streams
SAFe Solution Architect focus on Solution structure / across systems
SAFe System Architect focus on a single system
Comment Business, Information, Application, Technical, Security, … architectures affects each perspective Full stack architects ?
The three architect roles in SAFe
SAFe architect roles span common architecture domains
Full coverage across domains requires collaboration
1.3 SAFe Principles guide architecture practices
All architects should know and apply al SAFe Principles
Exercice: comment les principes s’appliquent à l’architecture et comment chacune des perspective peut mettre en oeuvre un principe SAFe-Lean Agile
2. Architecting for DevOps and Release on Demand
- 2.1 Renforcer la culture DevOps
- 2.2 Décrire comment la valeur est créée et circule dans le Continuous Delivery Pipeline
- 2.3 Architecture pour et via l’exploration continue
- 2.4 Architecture pour l’intégration continue
- 2.5 Architecture pour le déploiement contin
- 2.6 Architecture pour releaser à la demande
2.1 Eviter les silos
DevOps is a mindset, a culture, and a set of technical practices
Walls of confusion are a major impediment to DevOps
Architects can help steer the culture
2.2 Describe how value flows through the continuous delivery Pipeline
DevOps addresses flow through the entire Value streams
Value Stream mapping is an essential tool for identifying where DevOps practice are needed most
Achitecture significantly impacts value flow
Activity: Combien de temps passons nous le plus de temps ? Architect/Design steps. Overarchitecting / Overengineering
2.3 Architect for and facilitate Continuous exploration
Continuous Exploration aligns business and technology strategy
Architects should be actively involved un every aspect of Continuous exploration (metrics / measurement to support business&technology strategy for example)
Architects should define the minimum viable architecture required to enable continuous value flows
2.4 Continuous integration
Continuous integration ensures that quality is built in at development time
Continuous integration reuires loosely coupled architecture
2.5 Continuous deployment
Continuous deployment ensures time-yo-market objectives can always be mettre
Deployment is different from releaser
Architects often need to help to design solutions and infrastructure that enable Continuous deployment (need automation)
2.6 Architect for release on demand
Release on Demand empowers the business to control when and how features go to market
The production architecture must support a high degree of flexibility, resiliency, and telemetry
3. Aligning Architecture with business value
- 3.1 Describe how Strategic Themes, Portfolio Canvas, and Portfolio VIsion influence architecture
- 3.2 Explain how value streams support the Business
- 3.3 Explain how Solution Trains and Agile release Trains deliver value
3.1 Describe how Strategic Themes, Portfolio Canvas, and Portfolio VIsion influence architecture
Strategic Themes, Portfolio Canvas and Portfolio Vision strongly influence the scope of architecture
Architects should contribute to the creation of these artifacts
Architects must be able to understand where their work fits in to the broader enterprise strategy
Learners need to understand the TTC business context
3.2 Explain how value streams support the Business
Architects manage systems that are designed to support and optimize Operational Value streams
Development Value Streams involve designing, building, testing, and deploying those systems
Learners need to understand TTC’s autonomous vehicle delivery Value Stream and how the Architecture vision supports it
3.3 Explain how Solution Trains and Agile release Trains deliver value
A Solution Train is a colection of ARTs and Suppliers that together deliver large, integrated solutions
TTC’s Autonomous Delivery Program Solution Train consists of three ARTs and two Suppliers
Learners must choose their ART and understand which parts of the operational value stream they are responsible for enabling
4. Developing Solution Vision, Solution Intent and roadmaps.
Align Solution Vision with Strategic themes and solution context
Contribute to solution intent
Manage quality with non-functional requirements and the lean quality management systems
Contribute to roadmaps
4.1 Align Solution Vision with Strategic themes and solution context
Solutions operate in specific contexts (when you have the knowledge of the context you can perform architecture)
Solution Vision must be traceable to Solution Context and Strategic themes
Architects should be able to explain how the Solution Vision supports business objectives
4.2 Contribute to solution intent
Solution intent is a shared knowledge repository
Architects need to balance fixed and variable solution intent
4.3 Manage quality with non-functional requirements and the lean quality management systems
Defining and testing NFRs is criical to managing solution quality
NFRs can exist at all levels of SAFe
Lean QMS enables more continuous delivery while maintaining high levels of compliance
4.4 Contribute to roadmaps
Solution Roadmaps inform PI roadmaps
Visibility of Enablers is critical
Enablers are often identified and managed by Architects
5. Preparing Architecture for Program Increment(PI) Planning
- 5.1 Contribute to the Program Backlog
- 5.2 Sequence and prioritize work un the Program Backlog
- 5.3 Contribute to solution Pre-Pi Planning
5.1 Contribute to the Program Backlog
Architects need to understand Backlog item types and how they relate to each other
Architects need to write Enablers and contribute to other backlog items
TEMPLATE ENABLER WORKSHEET
5.2 Sequence and prioritize work un the Program Backlog
Architects can influence backlog prioritization by participating in WSJF sessions
Architects should collaborate with Product, Program, and Solution Management on capacity allocation
WSJF
5.3 Contribute to solution Pre-Pi Planning
Pre-PI planning aligns the SOlution Train to a common SOlution VIsion
Solution Architects should be prepared to present the Solution Architecture Vision to ART and Supplier stakeholders
6. Coordinating Architecture throught PI Planning
- 6.1 Contribute to Pi Planning
- 6.2 Contribute to Management Review and Problem-Solving
- 6.3 Contribute to SOlution Post-PI planning
6.1 Contribute to Pi Planning
Exercice: Architectural themes, Enablers in scope and links to business features, NFRs, design patterns, tech standards, major touch points with other ARTs and Suppliers. Architects play an important role in all PI Planning events Unforseen issues and risks often surface during PI Planning that need to be resolved quickly
6.2 Contribute to Management Review and Problem-Solving
PI Planning contains built-in processes for resolving risks
Architects should help by taking responsbility for risks they know how to resolve
6.3 Contribute to SOlution Post-PI planning
Post-PI planning results in commitment to the SOlution-level plan
Avoid having to rework the plan during Post-PI Planning
7. Supporting Continuous Delivery during PI Execution
7.1 Guide architecture and Continuous Delivery througout the PI
Architects actively participate throuthout the PI Execution
Architect Syncs can help ensure that the solution is evolving as it should
7.2 Prepare for Iteration Reviews and System and Solution Demos
Iteration Reviews, System Demos, and Solution Demos provide critical feedback about how the architecture is evolving
Architects should attend these Demos
Architects need to demo their work as well (to showcase)
7.3 Relentlessly improve through Inspect and Adapt
The purpose of I&A is to facilitate relentless improvement
Architects attend and contribute to I&A
8. Supporting New Strategic themes and Value streams
8.1 Align architecture to Enterprise strategy
Enterprise strategy can change suddenly, impacting Value streams
Enterprise Architects may need to shift technology strategy significantly in response
8.2 Evolve the Solution Portfolio
Continually evolve the technology ecosystem by:
- exploring trends in emerging technology
- investing in valuable technology experiments
- supporting and extending core technology assets
- minimizing technology duplication and “shadow IT”
- retiring technology that no longer delivers appreciable Value
- minimizing technology licensing and support costs
- managing the technology portfolio through mergers and acquisitions cycles
The technology ecosystem evolves constantly Enterprise Architects praticipate in investment decisions that balance many simultaneous business needs
8.3 Contribute Enable Epics to the Portfolio Kanban
Epic Hypothesis Statement TEMPLATE
Lean Business Canvas TEMPLATE
Capture large technology initiatives as Enabler Epics
Enterprise Architects often serve as Epic Owners
Enabler Epics require hypothesis statements
8.4 Coordinate across Value streams
Exercice: Systems shared / integrated across Value streams ? Comment chaque value stream pourrait évoluer différemment au cours du temps ? Qui devrait gérer la coordination ?
Coordination across Value Streams is important when they share systems and dependencies
Enterprise Architects typically collabrate with Solution Portfolio Management and the Agile Program Management Office
9. Leading as an Architect during the Lean Agile transformation
9.1 Describe how architects perform as Lean-Agile leaders
How architects influence morale and productivity. How they Enable / Inhibit autonomy, mastery… (intrinsic drives)
Architects have string influence
Architects can motivate people and teams by exemplifying Lean-Agile values
9.2 Describe how to lead the transition to Agile Architecture during a transformation
Conway Law and reverse
Successful transformations require structure and ongoing support
Architects should participate actively with transformation leadership to instill Agile Architecture values
9.3 Develop an action plan to support your organization’s transformation
Review the Potential Issues board
Review the Course Expectations board
Learners are motivated and ready to take action