SlideShare a Scribd company logo
1 of 96
Download to read offline
SKA Software Development
Juande Santander-Vela on behalf of SKAO
Workshop on Open-Source SW Lifecycles, 2020-07-24
Scaling agile software development processes
around the world
Talk Outline
• The Square Kilometre Array Observatory

• Software at the core of the SKA Observatory

• The need for scaling software development

• Selecting and prototyping SAFe®

• Future Work!
The Square Kilometre Array
Telescopes & Observatory
The Square Kilometre Array
Telescopes & Observatory
Or why and how do we get 1 km2 of collecting area?
And can we find a (radio) quiet place for it?
Observes neutrinos
through photon flashes!
KM3NeT:2020s
SKA: 2027
Observes gamma rays through
through Cherenkov radiation
particle cascade detection.
CTA: 2025
JWST: 2021
ALMA: operational
Observes GWs through
optical interferometry!
LIGO/VIRGO:
operational/++
ATHENA: 2032
ELT: 2025
21st Century Observatories
Studying HI to Enable SKA Science
Studying HI to Enable SKA Science
Cosmic Dawn

(First Stars and Galaxies)
Galaxy Evolution

(Normal Galaxies z~2-3)
Cosmology

(Dark Energy, Large Scale Structure)
Cosmic Magnetism

(Origin, Evolution)
Cradle of Life

(Planets, Molecules, SETI)
Testing General Relativity

(Strong Regime, Gravitational Waves)
Exploration of the Unknown
Broadest range of
science of any facility,
worldwide
SKA1 Telescopes
SKA1 Telescopes
SKA1 Telescopes
SKA1 Telescopes
Two world-leading
telescopes
Acting as world-
leading observatory
SKA1 Sites
SKA1-Low
300 km
Murchison Radio Astronomy Observatory
Geraldton
Perth
SKA1-Low
SKA1 Sites
SKA1-Mid
500 km
Cape Town
SKA1-Mid site (Karoo dessert)
Canarvon
SKA1-Mid
Both sites have stringent
Radio Quiet Zone regulations!
And we have a 50 years
operational lifetime!
SKA Organisation
🇦🇺 Australia (DoI&S)

🇨🇦 Canada (NRC-HIA)

🇨🇳 China (MOST)

🇫🇷 France (CNRS)

🇩🇪 Germany (MPI)

🇮🇳 India (DAE)

🇮🇹 Italy (INAF)

🇳🇱 Netherlands (NWO)

🇳🇿 New Zealand (MED)

🇵🇹 Portugal

🇿🇦 South Africa (DST)

🇪🇸 Spain (MICINN)

🇸🇪 Sweden (Chalmers)

🇬🇧 UK (BEIS/STFC)
In discussions with:

 🇨🇭 Switzerland

 🇯🇵 Japan

 🇰🇷 South Korea
SKA Organisation
🇦🇺 Australia (DoI&S)

🇨🇦 Canada (NRC-HIA)

🇨🇳 China (MOST)

🇫🇷 France (CNRS)

🇩🇪 Germany (MPI)

🇮🇳 India (DAE)

🇮🇹 Italy (INAF)

🇳🇱 Netherlands (NWO)

🇳🇿 New Zealand (MED)

🇵🇹 Portugal

🇿🇦 South Africa (DST)

🇪🇸 Spain (MICINN)

🇸🇪 Sweden (Chalmers)

🇬🇧 UK (BEIS/STFC)
In discussions with:

 🇨🇭 Switzerland

 🇯🇵 Japan

 🇰🇷 South Korea

In the process of
becoming an Inter-
Governmental
Organisation
🇬🇧
✅✅ ✅
Treaty signed: Rome, 12 March 2019
🇨🇳 🇵🇹 🇮🇹 🇿🇦 🇳🇱 🇦🇺
And we passed System CDR
in Dec 2019!
Software at the core of the
SKA Observatory
Software at the core of the
SKA Observatory
Or how do we massage radio photons with software?
It is funny because it is true!
Software is at the core of the
SKA1 Observatory and telescopes
Software is at the core of the
SKA1 Observatory and telescopes
Software is at the core of the
SKA1 Observatory and telescopes
100 FTEs/year
during bridging Share
of FTEs
17%
16%
67%
SW MID (non-SW) LOW
100 FTEs/year for
Data Processing
~50% total
construction
budget for SW
Software and the SKA
Software and the SKA
Software and the SKA
Software and the SKA
Software and the SKA
Software and the SKA
Software and the SKA
Software and the SKA
Plus all control software!
All of this with Open Source
and Open Development!
The need for scaling software
development
The need for scaling software
development
Or how to bring autonomy and alignment to hundreds of people.
SKA Organisation
🇦🇺 Australia (DoI&S)

🇨🇦 Canada

(NRC-HIA)

🇨🇳 China (MOST)

🇫🇷 France (CNRS)

🇩🇪 Germany (MPI)

🇮🇳 India (DAE)

🇮🇹 Italy (INAF)

🇳🇱 Netherlands (NWO)

🇳🇿 New Zealand (MED)

🇵🇹 Portugal

🇿🇦 South Africa (DST)

🇪🇸 Spain (MICINN)

🇸🇪 Sweden (Chalmers)

🇬🇧 UK (BEIS/STFC)
In discussions with:

 🇨🇭 Switzerland

 🇯🇵 Japan

 🇰🇷 South Korea

In the process of
becoming an Inter-
Governmental
Organisation
SKA Organisation
🇦🇺 Australia (DoI&S)

🇨🇦 Canada

(NRC-HIA)

🇨🇳 China (MOST)

🇫🇷 France (CNRS)

🇩🇪 Germany (MPI)

🇮🇳 India (DAE)

🇮🇹 Italy (INAF)

🇳🇱 Netherlands (NWO)

🇳🇿 New Zealand (MED)

🇵🇹 Portugal

🇿🇦 South Africa (DST)

🇪🇸 Spain (MICINN)

🇸🇪 Sweden (Chalmers)

🇬🇧 UK (BEIS/STFC)
In discussions with:

 🇨🇭 Switzerland

 🇯🇵 Japan

 🇰🇷 South Korea

In the process of
becoming an Inter-
Governmental
Organisation
SKA Organisation
🇦🇺 Australia (DoI&S)

🇨🇦 Canada

(NRC-HIA)

🇨🇳 China (MOST)

🇫🇷 France (CNRS)

🇩🇪 Germany (MPI)

🇮🇳 India (DAE)

🇮🇹 Italy (INAF)

🇳🇱 Netherlands (NWO)

🇳🇿 New Zealand (MED)

🇵🇹 Portugal

🇿🇦 South Africa (DST)

🇪🇸 Spain (MICINN)

🇸🇪 Sweden (Chalmers)

🇬🇧 UK (BEIS/STFC)
In discussions with:

 🇨🇭 Switzerland

 🇯🇵 Japan

 🇰🇷 South Korea

In the process of
becoming an Inter-
Governmental
Organisation
21h timezone spread!
Zeroth Rule of Scaling:
Zeroth Rule of Scaling: Don’t!
Zeroth Rule of Scaling:
But we are way past that possibility…
Don’t!
Already 16 teams from 17 institutions!
Already 16 teams from 17 institutions!
• 16 Agile Teams in 2 Trains including System and Platform teams

• ~5 FTE Average team size from 16 Consultants + SKAO

• ~160 people involved - ~60% average time commitment
Already 16 teams from 17 institutions!
• 16 Agile Teams in 2 Trains including System and Platform teams

• ~5 FTE Average team size from 16 Consultants + SKAO

• ~160 people involved - ~60% average time commitment
Already 16 teams from 17 institutions!
• 16 Agile Teams in 2 Trains including System and Platform teams

• ~5 FTE Average team size from 16 Consultants + SKAO

• ~160 people involved - ~60% average time commitment
And this is ~50% of the effort that we
will have to lead… just on software!
Autonomy versus Alignment
Image from
DevOpsGroup
Autonomy versus Alignment
Image from
DevOpsGroup
Autonomy versus Alignment
Image from
DevOpsGroup
Autonomy versus Alignment
Image from
DevOpsGroup
Autonomy versus Alignment
Image from
DevOpsGroup
Classic Large-Scale
Research Facilities
Autonomy versus Alignment
Image from
DevOpsGroup
Autonomy versus Alignment
Image from
DevOpsGroup
Autonomy versus Alignment
Image from
DevOpsGroup
New Agile Large-Scale
Research Facilities
Autonomy versus Alignment
Image from
DevOpsGroup
New Agile Large-Scale
Research Facilities
Selecting and Prototyping
SAFe®
Selecting and Prototyping
SAFe®
Or how the Scaled Agile Framework ticks all the boxes for the SKA,
and how well are we doing with it.
Measure
& GrowBusiness Agility
System
Team
Lean UX
Metrics
Vision
Milestones
CoP
Roadmap
Shared
Services
Core
Values
Lean-Agile
Mindset
SAFe Program
Consultant
Implementation
Roadmap
SAFe
Principles
Capability
Enabler
Solution
Demo
Solution
Demo
Solution
Demo
Solution
Demo
Post
Pre
Supplier
Post
Pre
SOLUTION
TRAIN
LARGE SOLUTION
NFRs
Solution Backlog
Kanban
MBSE
Compliance
Set-Based
Variable
Fixed
PORTFOLIO
Portfolio Backlog
NFRs
Kanban
Lean Budgets
Guardrails
Epic
Enabler
Epic
KPIs
Value Streams
CoordinationStrategic
Themes
Portfolio
Vision
Enterprise Government
Continuous
Exploration
Continuous
Integration
Continuous
Deployment
Continuous Delivery Pipeline
AGILE RELEASE TRAIN
Release
on Demand
Built-In
Quality
Solution
Context
Solution
Program
Backlog
NFRs
Kanban
Kanban
Scrum
XP
• Plan
• Execute
• Review
• Retro DevOps
Customer Centricity
Design Thinking
ESSENTIAL
PIPlanning
Program Increment Program Increment
PIPlanning
PIPlanning
IPIteration
IPIteration
CD
CI
CE
CD
CI
CE
System DemosSystem Demos
Enabler
Feature
Feature
Story
Story
System DemosSystem Demos
GoalsGoals GoalsGoals
IterationsIterations
Architectural
RunwayNFRs
Team
Backlogs Leffingwell, et al. © Scaled Agile, Inc.
C
A
LM
R
PI Objectives
Enabler
Lean-Agile Leadership
N
Organizational
Agility
Agile
Product
Delivery
Enterprise
Solution
Delivery
Team and
Technical
Agility
Lean Portfolio
Management
Continuous
Learning
Culture
Business | Dev | Ops | Support
Agile Teams
Business
Owners
Product
Mgmt
System
Arch/Eng
RTE
Scrum
Master
Product
Owner
Solution
Mgmt
Solution
Arch/Eng
STE
Epic
Owners
Enterprise
Architect
5.0
SAFe for Lean Enterprises®
Measure
& GrowBusiness Agility
System
Team
Lean UX
Metrics
Vision
Milestones
CoP
Roadmap
Shared
Services
Core
Values
Lean-Agile
Mindset
SAFe Program
Consultant
Implementation
Roadmap
SAFe
Principles
Capability
Enabler
Solution
Demo
Solution
Demo
Solution
Demo
Solution
Demo
Post
Pre
Supplier
Post
Pre
SOLUTION
TRAIN
LARGE SOLUTION
NFRs
Solution Backlog
Kanban
MBSE
Compliance
Set-Based
Variable
Fixed
PORTFOLIO
Portfolio Backlog
NFRs
Kanban
Lean Budgets
Guardrails
Epic
Enabler
Epic
KPIs
Value Streams
CoordinationStrategic
Themes
Portfolio
Vision
Enterprise Government
Continuous
Exploration
Continuous
Integration
Continuous
Deployment
Continuous Delivery Pipeline
AGILE RELEASE TRAIN
Release
on Demand
Built-In
Quality
Solution
Context
Solution
Program
Backlog
NFRs
Kanban
Kanban
Scrum
XP
• Plan
• Execute
• Review
• Retro DevOps
Customer Centricity
Design Thinking
ESSENTIAL
PIPlanning
Program Increment Program Increment
PIPlanning
PIPlanning
IPIteration
IPIteration
CD
CI
CE
CD
CI
CE
System DemosSystem Demos
Enabler
Feature
Feature
Story
Story
System DemosSystem Demos
GoalsGoals GoalsGoals
IterationsIterations
Architectural
RunwayNFRs
Team
Backlogs Leffingwell, et al. © Scaled Agile, Inc.
C
A
LM
R
PI Objectives
Enabler
Lean-Agile Leadership
N
Organizational
Agility
Agile
Product
Delivery
Enterprise
Solution
Delivery
Team and
Technical
Agility
Lean Portfolio
Management
Continuous
Learning
Culture
Business | Dev | Ops | Support
Agile Teams
Business
Owners
Product
Mgmt
System
Arch/Eng
RTE
Scrum
Master
Product
Owner
Solution
Mgmt
Solution
Arch/Eng
STE
Epic
Owners
Enterprise
Architect
5.0
SAFe for Lean Enterprises®
Continuous
Exploration
Continuous
Integration
Continuous
Deployment
Continuous Delivery Pipeline
AGILE RELEASE TRAIN
Release
on Demand
B
Q
So
C
So
Kanban
Scrum
XP
• Plan
• Execute
• Review
• Retro D
mer Centricity
n Thinking
ES
PIPlanning
Program Increment Program Increment
PIPlanning
PIPlanning
IPIteration
IPIteration
CD
CI
CE
CD
CI
CE
System DemosSystem Demos
Enabler
Feature
Feature
Story
Story
System DemosSystem Demos
GoalsGoals GoalsGoals
IterationsIterations
Architectural
Runway
Leffingwell, et al. © S
M
R
PI Objectives
Enabler
The PI, Sprint, and Sync Cadence
I&P
start
exec
sprints
syncs
demos
adapt
capabilities
features
re nement
pm
pmg
RoadmapBacklog
PIT
Why the Scaled Agile Framework?
• Needed to choose a framework which is available world-wide.

• SAFe is Based on LeSS, inspired by Lean Engineering, and
focused on Customer Centricity/Design Thinking.

• SAFe has a freely accessible Glossary so that people can
share a common vocabulary.

• Team-level practices are just Scrum, high autonomy.

• PI Planning helps with overall alignment every 13 weeks.
There is no magic in SAFe…
…except perhaps for PI Planning.
There is no magic in SAFe…
…except perhaps for PI Planning.
Our guidance: Vision and Roadmap
Vision
Milestones
Roadmap
Post
LARGE SOLUTION
PORTFOLIO
pic
KPIs
Our guidance: Vision and Roadmap
Where do we
want to go? Vision
Milestones
Roadmap
Post
LARGE SOLUTION
PORTFOLIO
pic
KPIs
Our guidance: Vision and Roadmap
Where do we
want to go?
How do we
get there?
Vision
Milestones
Roadmap
Post
LARGE SOLUTION
PORTFOLIO
pic
KPIs
Measure
& GrowBusiness Agility
System
Team
Lean UX
Metrics
Vision
Milestones
CoP
Roadmap
Shared
Services
Core
Values
Lean-Agile
Mindset
SAFe Program
Consultant
Implementation
Roadmap
SAFe
Principles
Capability
Enabler
Solution
Demo
Solution
Demo
Solution
Demo
Solution
Demo
Post
Pre
Supplier
Post
Pre
SOLUTION
TRAIN
LARGE SOLUTION
NFRs
Solution Backlog
Kanban
MBSE
Compliance
Set-Based
Variable
Fixed
PORTFOLIO
Portfolio Backlog
NFRs
Kanban
Lean Budgets
Guardrails
Epic
Enabler
Epic
KPIs
Value Streams
CoordinationStrategic
Themes
Portfolio
Vision
Enterprise Government
Continuous
Exploration
Continuous
Integration
Continuous
Deployment
Continuous Delivery Pipeline
AGILE RELEASE TRAIN
Release
on Demand
Built-In
Quality
Solution
Context
Solution
Program
Backlog
NFRs
Kanban
Kanban
Scrum
XP
• Plan
• Execute
• Review
• Retro DevOps
Customer Centricity
Design Thinking
ESSENTIAL
PIPlanning
Program Increment Program Increment
PIPlanning
PIPlanning
IPIteration
IPIteration
CD
CI
CE
CD
CI
CE
System DemosSystem Demos
Enabler
Feature
Feature
Story
Story
System DemosSystem Demos
GoalsGoals GoalsGoals
IterationsIterations
Architectural
RunwayNFRs
Team
Backlogs Leffingwell, et al. © Scaled Agile, Inc.
C
A
LM
R
PI Objectives
Enabler
Lean-Agile Leadership
N
Organizational
Agility
Agile
Product
Delivery
Enterprise
Solution
Delivery
Team and
Technical
Agility
Lean Portfolio
Management
Continuous
Learning
Culture
Business | Dev | Ops | Support
Agile Teams
Business
Owners
Product
Mgmt
System
Arch/Eng
RTE
Scrum
Master
Product
Owner
Solution
Mgmt
Solution
Arch/Eng
STE
Epic
Owners
Enterprise
Architect
5.0
SAFe for Lean Enterprises®
Measure
& GrowBusiness Agility
System
Team
Lean UX
Metrics
Vision
Milestones
CoP
Roadmap
Shared
Services
Core
Values
Lean-Agile
Mindset
SAFe Program
Consultant
Implementation
Roadmap
SAFe
Principles
Capability
Enabler
Solution
Demo
Solution
Demo
Solution
Demo
Solution
Demo
Post
Pre
Supplier
Post
Pre
SOLUTION
TRAIN
LARGE SOLUTION
NFRs
Solution Backlog
Kanban
MBSE
Compliance
Set-Based
Variable
Fixed
PORTFOLIO
Portfolio Backlog
NFRs
Kanban
Lean Budgets
Guardrails
Epic
Enabler
Epic
KPIs
Value Streams
CoordinationStrategic
Themes
Portfolio
Vision
Enterprise Government
Continuous
Exploration
Continuous
Integration
Continuous
Deployment
Continuous Delivery Pipeline
AGILE RELEASE TRAIN
Release
on Demand
Built-In
Quality
Solution
Context
Solution
Program
Backlog
NFRs
Kanban
Kanban
Scrum
XP
• Plan
• Execute
• Review
• Retro DevOps
Customer Centricity
Design Thinking
ESSENTIAL
PIPlanning
Program Increment Program Increment
PIPlanning
PIPlanning
IPIteration
IPIteration
CD
CI
CE
CD
CI
CE
System DemosSystem Demos
Enabler
Feature
Feature
Story
Story
System DemosSystem Demos
GoalsGoals GoalsGoals
IterationsIterations
Architectural
RunwayNFRs
Team
Backlogs Leffingwell, et al. © Scaled Agile, Inc.
C
A
LM
R
PI Objectives
Enabler
Lean-Agile Leadership
N
Organizational
Agility
Agile
Product
Delivery
Enterprise
Solution
Delivery
Team and
Technical
Agility
Lean Portfolio
Management
Continuous
Learning
Culture
Business | Dev | Ops | Support
Agile Teams
Business
Owners
Product
Mgmt
System
Arch/Eng
RTE
Scrum
Master
Product
Owner
Solution
Mgmt
Solution
Arch/Eng
STE
Epic
Owners
Enterprise
Architect
5.0
SAFe for Lean Enterprises®
Measure
& GrowBusiness Agility
System
Team
Lean UX
Metrics
Vision
Milestones
CoP
Roadmap
Shared
Services
Core
Values
Lean-Agile
Mindset
SAFe Program
Consultant
Implementation
Roadmap
SAFe
Principles
Capability
Enabler
Solution
Demo
Solution
Demo
Solution
Demo
Solution
Demo
Post
Pre
Supplier
Post
Pre
SOLUTION
TRAIN
LARGE SOLUTION
NFRs
Solution Backlog
Kanban
MBSE
Compliance
Set-Based
Variable
Fixed
PORTFOLIO
Portfolio Backlog
NFRs
Kanban
Lean Budgets
Guardrails
Epic
Enabler
Epic
KPIs
Value Streams
CoordinationStrategic
Themes
Portfolio
Vision
Enterprise Government
Continuous
Exploration
Continuous
Integration
Continuous
Deployment
Continuous Delivery Pipeline
AGILE RELEASE TRAIN
Release
on Demand
Built-In
Quality
Solution
Context
Solution
Program
Backlog
NFRs
Kanban
Kanban
Scrum
XP
• Plan
• Execute
• Review
• Retro DevOps
Customer Centricity
Design Thinking
ESSENTIAL
PIPlanning
Program Increment Program Increment
PIPlanning
PIPlanning
IPIteration
IPIteration
CD
CI
CE
CD
CI
CE
System DemosSystem Demos
Enabler
Feature
Feature
Story
Story
System DemosSystem Demos
GoalsGoals GoalsGoals
IterationsIterations
Architectural
RunwayNFRs
Team
Backlogs Leffingwell, et al. © Scaled Agile, Inc.
C
A
LM
R
PI Objectives
Enabler
Lean-Agile Leadership
N
Organizational
Agility
Agile
Product
Delivery
Enterprise
Solution
Delivery
Team and
Technical
Agility
Lean Portfolio
Management
Continuous
Learning
Culture
Business | Dev | Ops | Support
Agile Teams
Business
Owners
Product
Mgmt
System
Arch/Eng
RTE
Scrum
Master
Product
Owner
Solution
Mgmt
Solution
Arch/Eng
STE
Epic
Owners
Enterprise
Architect
5.0
SAFe for Lean Enterprises®
Measure
& GrowBusiness Agility
System
Team
Lean UX
Metrics
Vision
Milestones
CoP
Roadmap
Shared
Services
Core
Values
Lean-Agile
Mindset
SAFe Program
Consultant
Implementation
Roadmap
SAFe
Principles
Capability
Enabler
Solution
Demo
Solution
Demo
Solution
Demo
Solution
Demo
Post
Pre
Supplier
Post
Pre
SOLUTION
TRAIN
LARGE SOLUTION
NFRs
Solution Backlog
Kanban
MBSE
Compliance
Set-Based
Variable
Fixed
PORTFOLIO
Portfolio Backlog
NFRs
Kanban
Lean Budgets
Guardrails
Epic
Enabler
Epic
KPIs
Value Streams
CoordinationStrategic
Themes
Portfolio
Vision
Enterprise Government
Continuous
Exploration
Continuous
Integration
Continuous
Deployment
Continuous Delivery Pipeline
AGILE RELEASE TRAIN
Release
on Demand
Built-In
Quality
Solution
Context
Solution
Program
Backlog
NFRs
Kanban
Kanban
Scrum
XP
• Plan
• Execute
• Review
• Retro DevOps
Customer Centricity
Design Thinking
ESSENTIAL
PIPlanning
Program Increment Program Increment
PIPlanning
PIPlanning
IPIteration
IPIteration
CD
CI
CE
CD
CI
CE
System DemosSystem Demos
Enabler
Feature
Feature
Story
Story
System DemosSystem Demos
GoalsGoals GoalsGoals
IterationsIterations
Architectural
RunwayNFRs
Team
Backlogs Leffingwell, et al. © Scaled Agile, Inc.
C
A
LM
R
PI Objectives
Enabler
Lean-Agile Leadership
N
Organizational
Agility
Agile
Product
Delivery
Enterprise
Solution
Delivery
Team and
Technical
Agility
Lean Portfolio
Management
Continuous
Learning
Culture
Business | Dev | Ops | Support
Agile Teams
Business
Owners
Product
Mgmt
System
Arch/Eng
RTE
Scrum
Master
Product
Owner
Solution
Mgmt
Solution
Arch/Eng
STE
Epic
Owners
Enterprise
Architect
5.0
SAFe for Lean Enterprises®
Measure
& GrowBusiness Agility
System
Team
Lean UX
Metrics
Vision
Milestones
CoP
Roadmap
Shared
Services
Core
Values
Lean-Agile
Mindset
SAFe Program
Consultant
Implementation
Roadmap
SAFe
Principles
Capability
Enabler
Solution
Demo
Solution
Demo
Solution
Demo
Solution
Demo
Post
Pre
Supplier
Post
Pre
SOLUTION
TRAIN
LARGE SOLUTION
NFRs
Solution Backlog
Kanban
MBSE
Compliance
Set-Based
Variable
Fixed
PORTFOLIO
Portfolio Backlog
NFRs
Kanban
Lean Budgets
Guardrails
Epic
Enabler
Epic
KPIs
Value Streams
CoordinationStrategic
Themes
Portfolio
Vision
Enterprise Government
Continuous
Exploration
Continuous
Integration
Continuous
Deployment
Continuous Delivery Pipeline
AGILE RELEASE TRAIN
Release
on Demand
Built-In
Quality
Solution
Context
Solution
Program
Backlog
NFRs
Kanban
Kanban
Scrum
XP
• Plan
• Execute
• Review
• Retro DevOps
Customer Centricity
Design Thinking
ESSENTIAL
PIPlanning
Program Increment Program Increment
PIPlanning
PIPlanning
IPIteration
IPIteration
CD
CI
CE
CD
CI
CE
System DemosSystem Demos
Enabler
Feature
Feature
Story
Story
System DemosSystem Demos
GoalsGoals GoalsGoals
IterationsIterations
Architectural
RunwayNFRs
Team
Backlogs Leffingwell, et al. © Scaled Agile, Inc.
C
A
LM
R
PI Objectives
Enabler
Lean-Agile Leadership
N
Organizational
Agility
Agile
Product
Delivery
Enterprise
Solution
Delivery
Team and
Technical
Agility
Lean Portfolio
Management
Continuous
Learning
Culture
Business | Dev | Ops | Support
Agile Teams
Business
Owners
Product
Mgmt
System
Arch/Eng
RTE
Scrum
Master
Product
Owner
Solution
Mgmt
Solution
Arch/Eng
STE
Epic
Owners
Enterprise
Architect
5.0
SAFe for Lean Enterprises®
Measure
& GrowBusiness Agility
System
Team
Lean UX
Metrics
Vision
Milestones
CoP
Roadmap
Shared
Services
Core
Values
Lean-Agile
Mindset
SAFe Program
Consultant
Implementation
Roadmap
SAFe
Principles
Capability
Enabler
Solution
Demo
Solution
Demo
Solution
Demo
Solution
Demo
Post
Pre
Supplier
Post
Pre
SOLUTION
TRAIN
LARGE SOLUTION
NFRs
Solution Backlog
Kanban
MBSE
Compliance
Set-Based
Variable
Fixed
PORTFOLIO
Portfolio Backlog
NFRs
Kanban
Lean Budgets
Guardrails
Epic
Enabler
Epic
KPIs
Value Streams
CoordinationStrategic
Themes
Portfolio
Vision
Enterprise Government
Continuous
Exploration
Continuous
Integration
Continuous
Deployment
Continuous Delivery Pipeline
AGILE RELEASE TRAIN
Release
on Demand
Built-In
Quality
Solution
Context
Solution
Program
Backlog
NFRs
Kanban
Kanban
Scrum
XP
• Plan
• Execute
• Review
• Retro DevOps
Customer Centricity
Design Thinking
ESSENTIAL
PIPlanning
Program Increment Program Increment
PIPlanning
PIPlanning
IPIteration
IPIteration
CD
CI
CE
CD
CI
CE
System DemosSystem Demos
Enabler
Feature
Feature
Story
Story
System DemosSystem Demos
GoalsGoals GoalsGoals
IterationsIterations
Architectural
RunwayNFRs
Team
Backlogs Leffingwell, et al. © Scaled Agile, Inc.
C
A
LM
R
PI Objectives
Enabler
Lean-Agile Leadership
N
Organizational
Agility
Agile
Product
Delivery
Enterprise
Solution
Delivery
Team and
Technical
Agility
Lean Portfolio
Management
Continuous
Learning
Culture
Business | Dev | Ops | Support
Agile Teams
Business
Owners
Product
Mgmt
System
Arch/Eng
RTE
Scrum
Master
Product
Owner
Solution
Mgmt
Solution
Arch/Eng
STE
Epic
Owners
Enterprise
Architect
5.0
SAFe for Lean Enterprises®
Decisions in all these proceses
are informed by the Mission,
Vision, and Roadmap
Coordinated with the Telescope Delivery Teams
Coordinated with the Telescope Delivery Teams
Priorities driven by TDTs;
alignment through PIs
Coordinated with the Telescope Delivery Teams
Priorities driven by TDTs;
alignment through PIs
Software deployed and
integrated at product level
Measure
& GrowBusiness Agility
System
Team
Lean UX
Metrics
Vision
Milestones
CoP
Roadmap
Shared
Services
Core
Values
Lean-Agile
Mindset
SAFe Program
Consultant
Implementation
Roadmap
SAFe
Principles
Capability
Enabler
Solution
Demo
Solution
Demo
Solution
Demo
Solution
Demo
Post
Pre
Supplier
Post
Pre
SOLUTION
TRAIN
LARGE SOLUTION
NFRs
Solution Backlog
Kanban
MBSE
Compliance
Set-Based
Variable
Fixed
PORTFOLIO
Portfolio Backlog
NFRs
Kanban
Lean Budgets
Guardrails
Epic
Enabler
Epic
KPIs
Value Streams
CoordinationStrategic
Themes
Portfolio
Vision
Enterprise Government
Continuous
Exploration
Continuous
Integration
Continuous
Deployment
Continuous Delivery Pipeline
AGILE RELEASE TRAIN
Release
on Demand
Built-In
Quality
Solution
Context
Solution
Program
Backlog
NFRs
Kanban
Kanban
Scrum
XP
• Plan
• Execute
• Review
• Retro DevOps
Customer Centricity
Design Thinking
ESSENTIAL
PIPlanning
Program Increment Program Increment
PIPlanning
PIPlanning
IPIteration
IPIteration
CD
CI
CE
CD
CI
CE
System DemosSystem Demos
Enabler
Feature
Feature
Story
Story
System DemosSystem Demos
GoalsGoals GoalsGoals
IterationsIterations
Architectural
RunwayNFRs
Team
Backlogs Leffingwell, et al. © Scaled Agile, Inc.
C
A
LM
R
PI Objectives
Enabler
Lean-Agile Leadership
N
Organizational
Agility
Agile
Product
Delivery
Enterprise
Solution
Delivery
Team and
Technical
Agility
Lean Portfolio
Management
Continuous
Learning
Culture
Business | Dev | Ops | Support
Agile Teams
Business
Owners
Product
Mgmt
System
Arch/Eng
RTE
Scrum
Master
Product
Owner
Solution
Mgmt
Solution
Arch/Eng
STE
Epic
Owners
Enterprise
Architect
5.0
SAFe for Lean Enterprises®
Measure
& GrowBusiness Agility
System
Team
Lean UX
Metrics
Vision
Milestones
CoP
Roadmap
Shared
Services
Core
Values
Lean-Agile
Mindset
SAFe Program
Consultant
Implementation
Roadmap
SAFe
Principles
Capability
Enabler
Solution
Demo
Solution
Demo
Solution
Demo
Solution
Demo
Post
Pre
Supplier
Post
Pre
SOLUTION
TRAIN
LARGE SOLUTION
NFRs
Solution Backlog
Kanban
MBSE
Compliance
Set-Based
Variable
Fixed
PORTFOLIO
Portfolio Backlog
NFRs
Kanban
Lean Budgets
Guardrails
Epic
Enabler
Epic
KPIs
Value Streams
CoordinationStrategic
Themes
Portfolio
Vision
Enterprise Government
Continuous
Exploration
Continuous
Integration
Continuous
Deployment
Continuous Delivery Pipeline
AGILE RELEASE TRAIN
Release
on Demand
Built-In
Quality
Solution
Context
Solution
Program
Backlog
NFRs
Kanban
Kanban
Scrum
XP
• Plan
• Execute
• Review
• Retro DevOps
Customer Centricity
Design Thinking
ESSENTIAL
PIPlanning
Program Increment Program Increment
PIPlanning
PIPlanning
IPIteration
IPIteration
CD
CI
CE
CD
CI
CE
System DemosSystem Demos
Enabler
Feature
Feature
Story
Story
System DemosSystem Demos
GoalsGoals GoalsGoals
IterationsIterations
Architectural
RunwayNFRs
Team
Backlogs Leffingwell, et al. © Scaled Agile, Inc.
C
A
LM
R
PI Objectives
Enabler
Lean-Agile Leadership
N
Organizational
Agility
Agile
Product
Delivery
Enterprise
Solution
Delivery
Team and
Technical
Agility
Lean Portfolio
Management
Continuous
Learning
Culture
Business | Dev | Ops | Support
Agile Teams
Business
Owners
Product
Mgmt
System
Arch/Eng
RTE
Scrum
Master
Product
Owner
Solution
Mgmt
Solution
Arch/Eng
STE
Epic
Owners
Enterprise
Architect
5.0
SAFe for Lean Enterprises®
Decisions in all these proceses
are informed by the Mission,
Vision, and Roadmap
PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15 PI17 PI19 PI21 PI23
PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15PI14 PI16 PI17 PI18 PI19 PI20 PI21 PI22 PI23 PI24
PI24PI22PI20PI18PI16PI14
2023 20242020 2021 2022
2023 20242020 2021 2022
Q2Q1 Q4Q3 Q2Q1 Q4Q3Q2Q1 Q4Q3 Q2Q1 Q4Q3 Q2Q1 Q4Q3
Jul Aug SepApr May Jun Oct Nov DecFeb MarJan Jul Aug SepApr May Jun Oct Nov DecJan Feb Mar Jul Aug SepApr May Jun Oct Nov DecJan Feb Mar Jul Aug SepApr May Jun Oct Nov DecJan Feb MarJul Aug SepApr May Jun Oct Nov DecJan Feb Mar
PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15 PI17 PI19 PI21 PI23
PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15PI14 PI16 PI17 PI18 PI19 PI20 PI21 PI22 PI23 PI24
PI24PI22PI20PI18PI16PI14
Feature delivery
objective
Enabler or exploration
objective
SKA
milestone
or event
External
milestone
or event
Milestone lifetimeKey
DevSecOpsMVP/SKAMPISolutionIntentArchitecturalRunway
Enabling versioning support for
artefact deployment.
Monitoring solution on the SKAMPI
deployment
Extend CI resources to more
technologies (C++, FPGAs)
Detailed performence analysis
Traceability and logging for C++
Definition of testing space as part of
the solution intent
Formalization of SUTs
Definition of simulators for
integration activities
Implementation of releases and
deployment into different
environments
traceability
ADR-7
state
machine
ADR-8
deployment
configuration
ADR-5
Investigation on NFRs
representation and testing
Investigation on recoverability
Standardise feature toggling
Simulated signal chain for
SKA1_Low creating simple data
products in SDP for visibilities,
PSS, and PST data.
First fully steerable MVP for Mid
and Low from either CLI or GUI
SKAMPI deployment configured and
accessible publicly exposing OET
control, webjive M&C dashboard,
logging interface, archiver interface,
platform monitoring data
Decouple SDP and CSP SCAN
configuration (ADR-4, ADR-10)
Deployment of different software
versions in different Subarrays
Exception handling standardised
through the system
MVP allows full sub-array control
model transitions, including support
for Abort, and Failure Monitoring
Tracing/observability support added
to all MVP interfaces. Includes some
level of interface testing. (with
PACT?)
PSI
PI9PSI
PI8
T0 C0
ITF
MeerKAT+
SDP SW AA0.5 AA1.0
PSI
PI10
First independent configurations for
MVP-Mid and MVP-Low achieved
from the same codebase.
Improved MVP-Low with
support for all relevant
PSI-Low Hardware
Low-configured MVP deployed on
PSI-Low hardware, interfacing with
at least some PSI-Low hardware
Simulated signal chain for
SKA1_Mid creating
simple data products in
SDP for visibilities, PSS,
and PST data.
Improved MVP-Mid with
support for all relevant
PSI-Mid Hardware
Mid-configured MVP
deployed on PSI-Mid
hardware, interfacing with
at least some PSI-Mid
hardware
SKAMPI MVP with
integration of the
Engineering Data Archive
with Elasticsearch, with
Slow and Fast metadata
interface support.
Support for externally
generated triggers of new
behaviour.
RFI Monitoring Tools
Science Operations Tools
Calibration procedures available as SBs
Verification platform able to run all tests needed for
AA0.5
Full integration of ODA, EDA, and EMS
First release of Shift-Log Tool
Helpdesk selection, configuration, deployment, and support
Requirements for data management
PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15 PI17 PI19 PI21 PI23
PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15PI14 PI16 PI17 PI18 PI19 PI20 PI21 PI22 PI23 PI24
PI24PI22PI20PI18PI16PI14
2023 20242020 2021 2022
2023 20242020 2021 2022
Q2Q1 Q4Q3 Q2Q1 Q4Q3Q2Q1 Q4Q3 Q2Q1 Q4Q3 Q2Q1 Q4Q3
Jul Aug SepApr May Jun Oct Nov DecFeb MarJan Jul Aug SepApr May Jun Oct Nov DecJan Feb Mar Jul Aug SepApr May Jun Oct Nov DecJan Feb Mar Jul Aug SepApr May Jun Oct Nov DecJan Feb MarJul Aug SepApr May Jun Oct Nov DecJan Feb Mar
PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15 PI17 PI19 PI21 PI23
PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15PI14 PI16 PI17 PI18 PI19 PI20 PI21 PI22 PI23 PI24
PI24PI22PI20PI18PI16PI14
Feature delivery
objective
Enabler or exploration
objective
SKA
milestone
or event
External
milestone
or event
Milestone lifetimeKey
DevSecOpsMVP/SKAMPISolutionIntentArchitecturalRunway
Enabling versioning support for
artefact deployment.
Monitoring solution on the SKAMPI
deployment
Extend CI resources to more
technologies (C++, FPGAs)
Detailed performence analysis
Traceability and logging for C++
Definition of testing space as part of
the solution intent
Formalization of SUTs
Definition of simulators for
integration activities
Implementation of releases and
deployment into different
environments
traceability
ADR-7
state
machine
ADR-8
deployment
configuration
ADR-5
Investigation on NFRs
representation and testing
Investigation on recoverability
Standardise feature toggling
Simulated signal chain for
SKA1_Low creating simple data
products in SDP for visibilities,
PSS, and PST data.
First fully steerable MVP for Mid
and Low from either CLI or GUI
SKAMPI deployment configured and
accessible publicly exposing OET
control, webjive M&C dashboard,
logging interface, archiver interface,
platform monitoring data
Decouple SDP and CSP SCAN
configuration (ADR-4, ADR-10)
Deployment of different software
versions in different Subarrays
Exception handling standardised
through the system
MVP allows full sub-array control
model transitions, including support
for Abort, and Failure Monitoring
Tracing/observability support added
to all MVP interfaces. Includes some
level of interface testing. (with
PACT?)
PSI
PI9PSI
PI8
T0 C0
ITF
MeerKAT+
SDP SW AA0.5 AA1.0
PSI
PI10
First independent configurations for
MVP-Mid and MVP-Low achieved
from the same codebase.
Improved MVP-Low with
support for all relevant
PSI-Low Hardware
Low-configured MVP deployed on
PSI-Low hardware, interfacing with
at least some PSI-Low hardware
Simulated signal chain for
SKA1_Mid creating
simple data products in
SDP for visibilities, PSS,
and PST data.
Improved MVP-Mid with
support for all relevant
PSI-Mid Hardware
Mid-configured MVP
deployed on PSI-Mid
hardware, interfacing with
at least some PSI-Mid
hardware
SKAMPI MVP with
integration of the
Engineering Data Archive
with Elasticsearch, with
Slow and Fast metadata
interface support.
Support for externally
generated triggers of new
behaviour.
RFI Monitoring Tools
Science Operations Tools
Calibration procedures available as SBs
Verification platform able to run all tests needed for
AA0.5
Full integration of ODA, EDA, and EMS
First release of Shift-Log Tool
Helpdesk selection, configuration, deployment, and support
Requirements for data management
Horizon Planning:
Only until T0 for now
Other normal DevSecOps stuff that we do…
• SKA Developer Portal with ReadTheDocs.

• Distributed Version Control

‣ Git hosted on Gitlab with Merge Requests workflow.

• Continuous Integration

‣ Gitlab Runners running on dedicated hardware on ENGAGE‑SKA’s platform.

‣ Behaviour Driven Development testing, using Gerkin, part of acceptance.

• Containers (Docker, Kubernetes) and Deployment

‣ Hosted on Nexus on ENGAGE‑SKA’s platform. Deployed using Helm.
Future Work!
Future Work!
Or how do we all get to keep our jobs 😉
Construction is coming!
• Construction Proposal going out in early September!

• Milestones at Array Assembly level (number of antennas/system capabilities)

‣ Software roadmap needs to adapt to those capabilities, but also potential changes in
priorities.

‣ Release policy still TBD, but we are working on it. Happy to learn from others!

• Software work to be conducted through NEC4 Professional Services Contracts

‣ We will keep doing PI plannings.

• Potential changes to team numbers, team compositions, trying to keep moving
away from silos.
Earned Value Management is coming!
• Linking of Business Value towards Earned Value, versus
Planned Value.

• Still need to estimate the effort for the full Roadmap!

• Using example of LSST, but again we are happy to learn
from others.
DevSecOps still needs to evolve
• Lots of automations to do!

• Onboarding improvements

• Ability to deploy to multiple environments:

‣ Testing

‣ Online Production environment

‣ Prototype System Integration facilities

‣ System Integration and Test Facilities
DevSecOps still needs to evolve
• Lots of automations to do!

• Onboarding improvements

• Ability to deploy to multiple environments:

‣ Testing

‣ Online Production environment

‣ Prototype System Integration facilities

‣ System Integration and Test Facilities
And the Telescopes
and Observatory!
DevSecOps still needs to evolve
• Lots of automations to do!

• Onboarding improvements

• Ability to deploy to multiple environments:

‣ Testing

‣ Online Production environment

‣ Prototype System Integration facilities

‣ System Integration and Test Facilities
And the Telescopes
and Observatory!
With signal-chain
integration with
hardware!
Conclusions
Conclusions
Or here is where I run out of ideas for the subtitle.
Conclusions
• We have yet lots to do!

• Agile practices with the SAFe Framework are giving a
structure to software development even before
construction

• Cadence and Planning gives teams autonomy AND
predictability

• Prototyping it before construction makes a lot of sense!
www.skatelescope.org
www.skatelescope.org
Thank you!
www.skatelescope.org
www.skatelescope.org
Questions?

More Related Content

Similar to Software Development Practices in ESFRIS—SKA Software Development

Reproducible Workflow with Cytoscape and Jupyter Notebook
Reproducible Workflow with Cytoscape and Jupyter NotebookReproducible Workflow with Cytoscape and Jupyter Notebook
Reproducible Workflow with Cytoscape and Jupyter NotebookKeiichiro Ono
 
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's DataFrom Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's DataDatabricks
 
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming..."The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...Edge AI and Vision Alliance
 
Scaling People, Not Just Systems, to Take On Big Data Challenges
Scaling People, Not Just Systems, to Take On Big Data ChallengesScaling People, Not Just Systems, to Take On Big Data Challenges
Scaling People, Not Just Systems, to Take On Big Data ChallengesMatthew Vaughn
 
Continuous Integration in Genentech & Roche Development
Continuous Integration in Genentech & Roche DevelopmentContinuous Integration in Genentech & Roche Development
Continuous Integration in Genentech & Roche DevelopmentSalesforce Developers
 
AppSec Pipelines and Event based Security
AppSec Pipelines and Event based SecurityAppSec Pipelines and Event based Security
AppSec Pipelines and Event based SecurityMatt Tesauro
 
SurfClipse-- An IDE based context-aware Meta Search Engine
SurfClipse-- An IDE based context-aware Meta Search EngineSurfClipse-- An IDE based context-aware Meta Search Engine
SurfClipse-- An IDE based context-aware Meta Search EngineMasud Rahman
 
Resource Adaptive Systems
Resource Adaptive SystemsResource Adaptive Systems
Resource Adaptive SystemsTom Mueck
 
Open Cv – An Introduction To The Vision
Open Cv – An Introduction To The VisionOpen Cv – An Introduction To The Vision
Open Cv – An Introduction To The VisionHemanth Haridas
 
Ncku csie talk about Spark
Ncku csie talk about SparkNcku csie talk about Spark
Ncku csie talk about SparkGiivee The
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureHeather VanCura
 
Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02재구 김
 
Cloud Standards in the Real World: Cloud Standards Testing for Developers
Cloud Standards in the Real World: Cloud Standards Testing for DevelopersCloud Standards in the Real World: Cloud Standards Testing for Developers
Cloud Standards in the Real World: Cloud Standards Testing for DevelopersAlan Sill
 
Introduction to Galaxy and RNA-Seq
Introduction to Galaxy and RNA-SeqIntroduction to Galaxy and RNA-Seq
Introduction to Galaxy and RNA-SeqEnis Afgan
 
2015 Data Science Summit @ dato Review
2015 Data Science Summit @ dato Review2015 Data Science Summit @ dato Review
2015 Data Science Summit @ dato ReviewHang Li
 
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec ProgramAppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec ProgramMatt Tesauro
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyNeil Chue Hong
 
To the Single Source of Truth with Publication for Capella & Cloud for Capella
To the Single Source of Truth with Publication for Capella & Cloud for CapellaTo the Single Source of Truth with Publication for Capella & Cloud for Capella
To the Single Source of Truth with Publication for Capella & Cloud for CapellaObeo
 

Similar to Software Development Practices in ESFRIS—SKA Software Development (20)

Reproducible Workflow with Cytoscape and Jupyter Notebook
Reproducible Workflow with Cytoscape and Jupyter NotebookReproducible Workflow with Cytoscape and Jupyter Notebook
Reproducible Workflow with Cytoscape and Jupyter Notebook
 
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's DataFrom Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
 
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming..."The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
 
Scaling People, Not Just Systems, to Take On Big Data Challenges
Scaling People, Not Just Systems, to Take On Big Data ChallengesScaling People, Not Just Systems, to Take On Big Data Challenges
Scaling People, Not Just Systems, to Take On Big Data Challenges
 
Continuous Integration in Genentech & Roche Development
Continuous Integration in Genentech & Roche DevelopmentContinuous Integration in Genentech & Roche Development
Continuous Integration in Genentech & Roche Development
 
AppSec Pipelines and Event based Security
AppSec Pipelines and Event based SecurityAppSec Pipelines and Event based Security
AppSec Pipelines and Event based Security
 
SurfClipse-- An IDE based context-aware Meta Search Engine
SurfClipse-- An IDE based context-aware Meta Search EngineSurfClipse-- An IDE based context-aware Meta Search Engine
SurfClipse-- An IDE based context-aware Meta Search Engine
 
Open Stack and SDN
Open Stack and SDNOpen Stack and SDN
Open Stack and SDN
 
B4 making dev_ops_really_work
B4 making dev_ops_really_workB4 making dev_ops_really_work
B4 making dev_ops_really_work
 
Resource Adaptive Systems
Resource Adaptive SystemsResource Adaptive Systems
Resource Adaptive Systems
 
Open Cv – An Introduction To The Vision
Open Cv – An Introduction To The VisionOpen Cv – An Introduction To The Vision
Open Cv – An Introduction To The Vision
 
Ncku csie talk about Spark
Ncku csie talk about SparkNcku csie talk about Spark
Ncku csie talk about Spark
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
 
Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02
 
Cloud Standards in the Real World: Cloud Standards Testing for Developers
Cloud Standards in the Real World: Cloud Standards Testing for DevelopersCloud Standards in the Real World: Cloud Standards Testing for Developers
Cloud Standards in the Real World: Cloud Standards Testing for Developers
 
Introduction to Galaxy and RNA-Seq
Introduction to Galaxy and RNA-SeqIntroduction to Galaxy and RNA-Seq
Introduction to Galaxy and RNA-Seq
 
2015 Data Science Summit @ dato Review
2015 Data Science Summit @ dato Review2015 Data Science Summit @ dato Review
2015 Data Science Summit @ dato Review
 
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec ProgramAppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & Sociology
 
To the Single Source of Truth with Publication for Capella & Cloud for Capella
To the Single Source of Truth with Publication for Capella & Cloud for CapellaTo the Single Source of Truth with Publication for Capella & Cloud for Capella
To the Single Source of Truth with Publication for Capella & Cloud for Capella
 

More from Joint ALMA Observatory

Hablemos de ALMA — Wideband Sensitivity Upgrade
Hablemos de ALMA — Wideband Sensitivity UpgradeHablemos de ALMA — Wideband Sensitivity Upgrade
Hablemos de ALMA — Wideband Sensitivity UpgradeJoint ALMA Observatory
 
From SKA to SKAO: Early progress in SKA project construction.
From SKA to SKAO: Early progress in SKA project construction.From SKA to SKAO: Early progress in SKA project construction.
From SKA to SKAO: Early progress in SKA project construction.Joint ALMA Observatory
 
The Square Kilometre Array Science Cases (CosmoAndes 2018)
The Square Kilometre Array Science Cases (CosmoAndes 2018)The Square Kilometre Array Science Cases (CosmoAndes 2018)
The Square Kilometre Array Science Cases (CosmoAndes 2018)Joint ALMA Observatory
 
How much control do you need to dance TANGO?
How much control do you need to dance TANGO?How much control do you need to dance TANGO?
How much control do you need to dance TANGO?Joint ALMA Observatory
 
Citizen Science in the era of the Square Kilometre Array
Citizen Science in the era of the Square Kilometre ArrayCitizen Science in the era of the Square Kilometre Array
Citizen Science in the era of the Square Kilometre ArrayJoint ALMA Observatory
 
The Square Kilometre Array: Overview and Engineering Update
The Square Kilometre Array: Overview and Engineering UpdateThe Square Kilometre Array: Overview and Engineering Update
The Square Kilometre Array: Overview and Engineering UpdateJoint ALMA Observatory
 
SKA Systems Engineering: from PDR to Construction
SKA Systems Engineering: from PDR to ConstructionSKA Systems Engineering: from PDR to Construction
SKA Systems Engineering: from PDR to ConstructionJoint ALMA Observatory
 
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...Joint ALMA Observatory
 
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...Joint ALMA Observatory
 
e-Science for the Science Kilometre Array
e-Science for the Science Kilometre Arraye-Science for the Science Kilometre Array
e-Science for the Science Kilometre ArrayJoint ALMA Observatory
 
VO Course 10: Big data challenges in astronomy
VO Course 10: Big data challenges in astronomyVO Course 10: Big data challenges in astronomy
VO Course 10: Big data challenges in astronomyJoint ALMA Observatory
 
Curso VO 07: Sistemas gestores de bases de datos
Curso VO 07: Sistemas gestores de bases de datosCurso VO 07: Sistemas gestores de bases de datos
Curso VO 07: Sistemas gestores de bases de datosJoint ALMA Observatory
 
VO Course 05: VOTable, VO Protocols, and UCDs
VO Course 05: VOTable, VO Protocols, and UCDsVO Course 05: VOTable, VO Protocols, and UCDs
VO Course 05: VOTable, VO Protocols, and UCDsJoint ALMA Observatory
 
VO Course 03: IVOA, the International Virtual Observatory Alliance
VO Course 03: IVOA, the International Virtual Observatory AllianceVO Course 03: IVOA, the International Virtual Observatory Alliance
VO Course 03: IVOA, the International Virtual Observatory AllianceJoint ALMA Observatory
 
VO Course 12: Workflows & the Wf4Ever project
VO Course 12: Workflows & the Wf4Ever projectVO Course 12: Workflows & the Wf4Ever project
VO Course 12: Workflows & the Wf4Ever projectJoint ALMA Observatory
 
Wf4Ever: Work!ows for Methodology and Science Preservation
Wf4Ever: Work!ows for Methodology and Science PreservationWf4Ever: Work!ows for Methodology and Science Preservation
Wf4Ever: Work!ows for Methodology and Science PreservationJoint ALMA Observatory
 

More from Joint ALMA Observatory (20)

Hablemos de ALMA — Wideband Sensitivity Upgrade
Hablemos de ALMA — Wideband Sensitivity UpgradeHablemos de ALMA — Wideband Sensitivity Upgrade
Hablemos de ALMA — Wideband Sensitivity Upgrade
 
From SKA to SKAO: Early progress in SKA project construction.
From SKA to SKAO: Early progress in SKA project construction.From SKA to SKAO: Early progress in SKA project construction.
From SKA to SKAO: Early progress in SKA project construction.
 
The Square Kilometre Array Science Cases (CosmoAndes 2018)
The Square Kilometre Array Science Cases (CosmoAndes 2018)The Square Kilometre Array Science Cases (CosmoAndes 2018)
The Square Kilometre Array Science Cases (CosmoAndes 2018)
 
How much control do you need to dance TANGO?
How much control do you need to dance TANGO?How much control do you need to dance TANGO?
How much control do you need to dance TANGO?
 
Citizen Science in the era of the Square Kilometre Array
Citizen Science in the era of the Square Kilometre ArrayCitizen Science in the era of the Square Kilometre Array
Citizen Science in the era of the Square Kilometre Array
 
The Square Kilometre Array: Overview and Engineering Update
The Square Kilometre Array: Overview and Engineering UpdateThe Square Kilometre Array: Overview and Engineering Update
The Square Kilometre Array: Overview and Engineering Update
 
SKA Systems Engineering: from PDR to Construction
SKA Systems Engineering: from PDR to ConstructionSKA Systems Engineering: from PDR to Construction
SKA Systems Engineering: from PDR to Construction
 
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...
 
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...
 
e-Science for the Science Kilometre Array
e-Science for the Science Kilometre Arraye-Science for the Science Kilometre Array
e-Science for the Science Kilometre Array
 
VO Course 11: Spatial indexing
VO Course 11: Spatial indexingVO Course 11: Spatial indexing
VO Course 11: Spatial indexing
 
VO Course 10: Big data challenges in astronomy
VO Course 10: Big data challenges in astronomyVO Course 10: Big data challenges in astronomy
VO Course 10: Big data challenges in astronomy
 
Curso VO 07: Sistemas gestores de bases de datos
Curso VO 07: Sistemas gestores de bases de datosCurso VO 07: Sistemas gestores de bases de datos
Curso VO 07: Sistemas gestores de bases de datos
 
VO Course 06: VO Data-models
VO Course 06: VO Data-modelsVO Course 06: VO Data-models
VO Course 06: VO Data-models
 
VO Course 05: VOTable, VO Protocols, and UCDs
VO Course 05: VOTable, VO Protocols, and UCDsVO Course 05: VOTable, VO Protocols, and UCDs
VO Course 05: VOTable, VO Protocols, and UCDs
 
VO Course 04: VO architecture
VO Course 04: VO architectureVO Course 04: VO architecture
VO Course 04: VO architecture
 
VO Course 03: IVOA, the International Virtual Observatory Alliance
VO Course 03: IVOA, the International Virtual Observatory AllianceVO Course 03: IVOA, the International Virtual Observatory Alliance
VO Course 03: IVOA, the International Virtual Observatory Alliance
 
VO Course 02: Astronomy & Standards
VO Course 02: Astronomy & StandardsVO Course 02: Astronomy & Standards
VO Course 02: Astronomy & Standards
 
VO Course 12: Workflows & the Wf4Ever project
VO Course 12: Workflows & the Wf4Ever projectVO Course 12: Workflows & the Wf4Ever project
VO Course 12: Workflows & the Wf4Ever project
 
Wf4Ever: Work!ows for Methodology and Science Preservation
Wf4Ever: Work!ows for Methodology and Science PreservationWf4Ever: Work!ows for Methodology and Science Preservation
Wf4Ever: Work!ows for Methodology and Science Preservation
 

Recently uploaded

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 

Recently uploaded (20)

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 

Software Development Practices in ESFRIS—SKA Software Development

  • 1. SKA Software Development Juande Santander-Vela on behalf of SKAO Workshop on Open-Source SW Lifecycles, 2020-07-24 Scaling agile software development processes around the world
  • 2. Talk Outline • The Square Kilometre Array Observatory • Software at the core of the SKA Observatory • The need for scaling software development • Selecting and prototyping SAFe® • Future Work!
  • 3. The Square Kilometre Array Telescopes & Observatory
  • 4. The Square Kilometre Array Telescopes & Observatory Or why and how do we get 1 km2 of collecting area? And can we find a (radio) quiet place for it?
  • 5. Observes neutrinos through photon flashes! KM3NeT:2020s SKA: 2027 Observes gamma rays through through Cherenkov radiation particle cascade detection. CTA: 2025 JWST: 2021 ALMA: operational Observes GWs through optical interferometry! LIGO/VIRGO: operational/++ ATHENA: 2032 ELT: 2025 21st Century Observatories
  • 6. Studying HI to Enable SKA Science
  • 7. Studying HI to Enable SKA Science Cosmic Dawn (First Stars and Galaxies) Galaxy Evolution (Normal Galaxies z~2-3) Cosmology (Dark Energy, Large Scale Structure) Cosmic Magnetism (Origin, Evolution) Cradle of Life (Planets, Molecules, SETI) Testing General Relativity (Strong Regime, Gravitational Waves) Exploration of the Unknown Broadest range of science of any facility, worldwide
  • 14. 300 km Murchison Radio Astronomy Observatory Geraldton Perth SKA1-Low
  • 17. 500 km Cape Town SKA1-Mid site (Karoo dessert) Canarvon SKA1-Mid
  • 18. Both sites have stringent Radio Quiet Zone regulations!
  • 19. And we have a 50 years operational lifetime!
  • 20. SKA Organisation 🇦🇺 Australia (DoI&S) 🇨🇦 Canada (NRC-HIA) 🇨🇳 China (MOST) 🇫🇷 France (CNRS) 🇩🇪 Germany (MPI) 🇮🇳 India (DAE) 🇮🇹 Italy (INAF) 🇳🇱 Netherlands (NWO) 🇳🇿 New Zealand (MED) 🇵🇹 Portugal 🇿🇦 South Africa (DST) 🇪🇸 Spain (MICINN) 🇸🇪 Sweden (Chalmers) 🇬🇧 UK (BEIS/STFC) In discussions with:  🇨🇭 Switzerland  🇯🇵 Japan  🇰🇷 South Korea
  • 21. SKA Organisation 🇦🇺 Australia (DoI&S) 🇨🇦 Canada (NRC-HIA) 🇨🇳 China (MOST) 🇫🇷 France (CNRS) 🇩🇪 Germany (MPI) 🇮🇳 India (DAE) 🇮🇹 Italy (INAF) 🇳🇱 Netherlands (NWO) 🇳🇿 New Zealand (MED) 🇵🇹 Portugal 🇿🇦 South Africa (DST) 🇪🇸 Spain (MICINN) 🇸🇪 Sweden (Chalmers) 🇬🇧 UK (BEIS/STFC) In discussions with:  🇨🇭 Switzerland  🇯🇵 Japan  🇰🇷 South Korea In the process of becoming an Inter- Governmental Organisation
  • 22. 🇬🇧 ✅✅ ✅ Treaty signed: Rome, 12 March 2019 🇨🇳 🇵🇹 🇮🇹 🇿🇦 🇳🇱 🇦🇺
  • 23. And we passed System CDR in Dec 2019!
  • 24. Software at the core of the SKA Observatory
  • 25. Software at the core of the SKA Observatory Or how do we massage radio photons with software?
  • 26.
  • 27. It is funny because it is true!
  • 28. Software is at the core of the SKA1 Observatory and telescopes
  • 29. Software is at the core of the SKA1 Observatory and telescopes
  • 30. Software is at the core of the SKA1 Observatory and telescopes 100 FTEs/year during bridging Share of FTEs 17% 16% 67% SW MID (non-SW) LOW 100 FTEs/year for Data Processing ~50% total construction budget for SW
  • 38. Software and the SKA Plus all control software!
  • 39. All of this with Open Source and Open Development!
  • 40. The need for scaling software development
  • 41. The need for scaling software development Or how to bring autonomy and alignment to hundreds of people.
  • 42. SKA Organisation 🇦🇺 Australia (DoI&S) 🇨🇦 Canada (NRC-HIA) 🇨🇳 China (MOST) 🇫🇷 France (CNRS) 🇩🇪 Germany (MPI) 🇮🇳 India (DAE) 🇮🇹 Italy (INAF) 🇳🇱 Netherlands (NWO) 🇳🇿 New Zealand (MED) 🇵🇹 Portugal 🇿🇦 South Africa (DST) 🇪🇸 Spain (MICINN) 🇸🇪 Sweden (Chalmers) 🇬🇧 UK (BEIS/STFC) In discussions with:  🇨🇭 Switzerland  🇯🇵 Japan  🇰🇷 South Korea In the process of becoming an Inter- Governmental Organisation
  • 43. SKA Organisation 🇦🇺 Australia (DoI&S) 🇨🇦 Canada (NRC-HIA) 🇨🇳 China (MOST) 🇫🇷 France (CNRS) 🇩🇪 Germany (MPI) 🇮🇳 India (DAE) 🇮🇹 Italy (INAF) 🇳🇱 Netherlands (NWO) 🇳🇿 New Zealand (MED) 🇵🇹 Portugal 🇿🇦 South Africa (DST) 🇪🇸 Spain (MICINN) 🇸🇪 Sweden (Chalmers) 🇬🇧 UK (BEIS/STFC) In discussions with:  🇨🇭 Switzerland  🇯🇵 Japan  🇰🇷 South Korea In the process of becoming an Inter- Governmental Organisation
  • 44. SKA Organisation 🇦🇺 Australia (DoI&S) 🇨🇦 Canada (NRC-HIA) 🇨🇳 China (MOST) 🇫🇷 France (CNRS) 🇩🇪 Germany (MPI) 🇮🇳 India (DAE) 🇮🇹 Italy (INAF) 🇳🇱 Netherlands (NWO) 🇳🇿 New Zealand (MED) 🇵🇹 Portugal 🇿🇦 South Africa (DST) 🇪🇸 Spain (MICINN) 🇸🇪 Sweden (Chalmers) 🇬🇧 UK (BEIS/STFC) In discussions with:  🇨🇭 Switzerland  🇯🇵 Japan  🇰🇷 South Korea In the process of becoming an Inter- Governmental Organisation 21h timezone spread!
  • 45.
  • 46. Zeroth Rule of Scaling:
  • 47. Zeroth Rule of Scaling: Don’t!
  • 48. Zeroth Rule of Scaling: But we are way past that possibility… Don’t!
  • 49. Already 16 teams from 17 institutions!
  • 50. Already 16 teams from 17 institutions! • 16 Agile Teams in 2 Trains including System and Platform teams • ~5 FTE Average team size from 16 Consultants + SKAO • ~160 people involved - ~60% average time commitment
  • 51. Already 16 teams from 17 institutions! • 16 Agile Teams in 2 Trains including System and Platform teams • ~5 FTE Average team size from 16 Consultants + SKAO • ~160 people involved - ~60% average time commitment
  • 52. Already 16 teams from 17 institutions! • 16 Agile Teams in 2 Trains including System and Platform teams • ~5 FTE Average team size from 16 Consultants + SKAO • ~160 people involved - ~60% average time commitment And this is ~50% of the effort that we will have to lead… just on software!
  • 57. Autonomy versus Alignment Image from DevOpsGroup Classic Large-Scale Research Facilities
  • 60. Autonomy versus Alignment Image from DevOpsGroup New Agile Large-Scale Research Facilities
  • 61. Autonomy versus Alignment Image from DevOpsGroup New Agile Large-Scale Research Facilities
  • 63. Selecting and Prototyping SAFe® Or how the Scaled Agile Framework ticks all the boxes for the SKA, and how well are we doing with it.
  • 64. Measure & GrowBusiness Agility System Team Lean UX Metrics Vision Milestones CoP Roadmap Shared Services Core Values Lean-Agile Mindset SAFe Program Consultant Implementation Roadmap SAFe Principles Capability Enabler Solution Demo Solution Demo Solution Demo Solution Demo Post Pre Supplier Post Pre SOLUTION TRAIN LARGE SOLUTION NFRs Solution Backlog Kanban MBSE Compliance Set-Based Variable Fixed PORTFOLIO Portfolio Backlog NFRs Kanban Lean Budgets Guardrails Epic Enabler Epic KPIs Value Streams CoordinationStrategic Themes Portfolio Vision Enterprise Government Continuous Exploration Continuous Integration Continuous Deployment Continuous Delivery Pipeline AGILE RELEASE TRAIN Release on Demand Built-In Quality Solution Context Solution Program Backlog NFRs Kanban Kanban Scrum XP • Plan • Execute • Review • Retro DevOps Customer Centricity Design Thinking ESSENTIAL PIPlanning Program Increment Program Increment PIPlanning PIPlanning IPIteration IPIteration CD CI CE CD CI CE System DemosSystem Demos Enabler Feature Feature Story Story System DemosSystem Demos GoalsGoals GoalsGoals IterationsIterations Architectural RunwayNFRs Team Backlogs Leffingwell, et al. © Scaled Agile, Inc. C A LM R PI Objectives Enabler Lean-Agile Leadership N Organizational Agility Agile Product Delivery Enterprise Solution Delivery Team and Technical Agility Lean Portfolio Management Continuous Learning Culture Business | Dev | Ops | Support Agile Teams Business Owners Product Mgmt System Arch/Eng RTE Scrum Master Product Owner Solution Mgmt Solution Arch/Eng STE Epic Owners Enterprise Architect 5.0 SAFe for Lean Enterprises® Measure & GrowBusiness Agility System Team Lean UX Metrics Vision Milestones CoP Roadmap Shared Services Core Values Lean-Agile Mindset SAFe Program Consultant Implementation Roadmap SAFe Principles Capability Enabler Solution Demo Solution Demo Solution Demo Solution Demo Post Pre Supplier Post Pre SOLUTION TRAIN LARGE SOLUTION NFRs Solution Backlog Kanban MBSE Compliance Set-Based Variable Fixed PORTFOLIO Portfolio Backlog NFRs Kanban Lean Budgets Guardrails Epic Enabler Epic KPIs Value Streams CoordinationStrategic Themes Portfolio Vision Enterprise Government Continuous Exploration Continuous Integration Continuous Deployment Continuous Delivery Pipeline AGILE RELEASE TRAIN Release on Demand Built-In Quality Solution Context Solution Program Backlog NFRs Kanban Kanban Scrum XP • Plan • Execute • Review • Retro DevOps Customer Centricity Design Thinking ESSENTIAL PIPlanning Program Increment Program Increment PIPlanning PIPlanning IPIteration IPIteration CD CI CE CD CI CE System DemosSystem Demos Enabler Feature Feature Story Story System DemosSystem Demos GoalsGoals GoalsGoals IterationsIterations Architectural RunwayNFRs Team Backlogs Leffingwell, et al. © Scaled Agile, Inc. C A LM R PI Objectives Enabler Lean-Agile Leadership N Organizational Agility Agile Product Delivery Enterprise Solution Delivery Team and Technical Agility Lean Portfolio Management Continuous Learning Culture Business | Dev | Ops | Support Agile Teams Business Owners Product Mgmt System Arch/Eng RTE Scrum Master Product Owner Solution Mgmt Solution Arch/Eng STE Epic Owners Enterprise Architect 5.0 SAFe for Lean Enterprises®
  • 65. Continuous Exploration Continuous Integration Continuous Deployment Continuous Delivery Pipeline AGILE RELEASE TRAIN Release on Demand B Q So C So Kanban Scrum XP • Plan • Execute • Review • Retro D mer Centricity n Thinking ES PIPlanning Program Increment Program Increment PIPlanning PIPlanning IPIteration IPIteration CD CI CE CD CI CE System DemosSystem Demos Enabler Feature Feature Story Story System DemosSystem Demos GoalsGoals GoalsGoals IterationsIterations Architectural Runway Leffingwell, et al. © S M R PI Objectives Enabler
  • 66. The PI, Sprint, and Sync Cadence I&P start exec sprints syncs demos adapt capabilities features re nement pm pmg RoadmapBacklog PIT
  • 67. Why the Scaled Agile Framework? • Needed to choose a framework which is available world-wide. • SAFe is Based on LeSS, inspired by Lean Engineering, and focused on Customer Centricity/Design Thinking. • SAFe has a freely accessible Glossary so that people can share a common vocabulary. • Team-level practices are just Scrum, high autonomy. • PI Planning helps with overall alignment every 13 weeks.
  • 68. There is no magic in SAFe… …except perhaps for PI Planning.
  • 69. There is no magic in SAFe… …except perhaps for PI Planning.
  • 70. Our guidance: Vision and Roadmap Vision Milestones Roadmap Post LARGE SOLUTION PORTFOLIO pic KPIs
  • 71. Our guidance: Vision and Roadmap Where do we want to go? Vision Milestones Roadmap Post LARGE SOLUTION PORTFOLIO pic KPIs
  • 72. Our guidance: Vision and Roadmap Where do we want to go? How do we get there? Vision Milestones Roadmap Post LARGE SOLUTION PORTFOLIO pic KPIs
  • 73. Measure & GrowBusiness Agility System Team Lean UX Metrics Vision Milestones CoP Roadmap Shared Services Core Values Lean-Agile Mindset SAFe Program Consultant Implementation Roadmap SAFe Principles Capability Enabler Solution Demo Solution Demo Solution Demo Solution Demo Post Pre Supplier Post Pre SOLUTION TRAIN LARGE SOLUTION NFRs Solution Backlog Kanban MBSE Compliance Set-Based Variable Fixed PORTFOLIO Portfolio Backlog NFRs Kanban Lean Budgets Guardrails Epic Enabler Epic KPIs Value Streams CoordinationStrategic Themes Portfolio Vision Enterprise Government Continuous Exploration Continuous Integration Continuous Deployment Continuous Delivery Pipeline AGILE RELEASE TRAIN Release on Demand Built-In Quality Solution Context Solution Program Backlog NFRs Kanban Kanban Scrum XP • Plan • Execute • Review • Retro DevOps Customer Centricity Design Thinking ESSENTIAL PIPlanning Program Increment Program Increment PIPlanning PIPlanning IPIteration IPIteration CD CI CE CD CI CE System DemosSystem Demos Enabler Feature Feature Story Story System DemosSystem Demos GoalsGoals GoalsGoals IterationsIterations Architectural RunwayNFRs Team Backlogs Leffingwell, et al. © Scaled Agile, Inc. C A LM R PI Objectives Enabler Lean-Agile Leadership N Organizational Agility Agile Product Delivery Enterprise Solution Delivery Team and Technical Agility Lean Portfolio Management Continuous Learning Culture Business | Dev | Ops | Support Agile Teams Business Owners Product Mgmt System Arch/Eng RTE Scrum Master Product Owner Solution Mgmt Solution Arch/Eng STE Epic Owners Enterprise Architect 5.0 SAFe for Lean Enterprises® Measure & GrowBusiness Agility System Team Lean UX Metrics Vision Milestones CoP Roadmap Shared Services Core Values Lean-Agile Mindset SAFe Program Consultant Implementation Roadmap SAFe Principles Capability Enabler Solution Demo Solution Demo Solution Demo Solution Demo Post Pre Supplier Post Pre SOLUTION TRAIN LARGE SOLUTION NFRs Solution Backlog Kanban MBSE Compliance Set-Based Variable Fixed PORTFOLIO Portfolio Backlog NFRs Kanban Lean Budgets Guardrails Epic Enabler Epic KPIs Value Streams CoordinationStrategic Themes Portfolio Vision Enterprise Government Continuous Exploration Continuous Integration Continuous Deployment Continuous Delivery Pipeline AGILE RELEASE TRAIN Release on Demand Built-In Quality Solution Context Solution Program Backlog NFRs Kanban Kanban Scrum XP • Plan • Execute • Review • Retro DevOps Customer Centricity Design Thinking ESSENTIAL PIPlanning Program Increment Program Increment PIPlanning PIPlanning IPIteration IPIteration CD CI CE CD CI CE System DemosSystem Demos Enabler Feature Feature Story Story System DemosSystem Demos GoalsGoals GoalsGoals IterationsIterations Architectural RunwayNFRs Team Backlogs Leffingwell, et al. © Scaled Agile, Inc. C A LM R PI Objectives Enabler Lean-Agile Leadership N Organizational Agility Agile Product Delivery Enterprise Solution Delivery Team and Technical Agility Lean Portfolio Management Continuous Learning Culture Business | Dev | Ops | Support Agile Teams Business Owners Product Mgmt System Arch/Eng RTE Scrum Master Product Owner Solution Mgmt Solution Arch/Eng STE Epic Owners Enterprise Architect 5.0 SAFe for Lean Enterprises®
  • 74. Measure & GrowBusiness Agility System Team Lean UX Metrics Vision Milestones CoP Roadmap Shared Services Core Values Lean-Agile Mindset SAFe Program Consultant Implementation Roadmap SAFe Principles Capability Enabler Solution Demo Solution Demo Solution Demo Solution Demo Post Pre Supplier Post Pre SOLUTION TRAIN LARGE SOLUTION NFRs Solution Backlog Kanban MBSE Compliance Set-Based Variable Fixed PORTFOLIO Portfolio Backlog NFRs Kanban Lean Budgets Guardrails Epic Enabler Epic KPIs Value Streams CoordinationStrategic Themes Portfolio Vision Enterprise Government Continuous Exploration Continuous Integration Continuous Deployment Continuous Delivery Pipeline AGILE RELEASE TRAIN Release on Demand Built-In Quality Solution Context Solution Program Backlog NFRs Kanban Kanban Scrum XP • Plan • Execute • Review • Retro DevOps Customer Centricity Design Thinking ESSENTIAL PIPlanning Program Increment Program Increment PIPlanning PIPlanning IPIteration IPIteration CD CI CE CD CI CE System DemosSystem Demos Enabler Feature Feature Story Story System DemosSystem Demos GoalsGoals GoalsGoals IterationsIterations Architectural RunwayNFRs Team Backlogs Leffingwell, et al. © Scaled Agile, Inc. C A LM R PI Objectives Enabler Lean-Agile Leadership N Organizational Agility Agile Product Delivery Enterprise Solution Delivery Team and Technical Agility Lean Portfolio Management Continuous Learning Culture Business | Dev | Ops | Support Agile Teams Business Owners Product Mgmt System Arch/Eng RTE Scrum Master Product Owner Solution Mgmt Solution Arch/Eng STE Epic Owners Enterprise Architect 5.0 SAFe for Lean Enterprises® Measure & GrowBusiness Agility System Team Lean UX Metrics Vision Milestones CoP Roadmap Shared Services Core Values Lean-Agile Mindset SAFe Program Consultant Implementation Roadmap SAFe Principles Capability Enabler Solution Demo Solution Demo Solution Demo Solution Demo Post Pre Supplier Post Pre SOLUTION TRAIN LARGE SOLUTION NFRs Solution Backlog Kanban MBSE Compliance Set-Based Variable Fixed PORTFOLIO Portfolio Backlog NFRs Kanban Lean Budgets Guardrails Epic Enabler Epic KPIs Value Streams CoordinationStrategic Themes Portfolio Vision Enterprise Government Continuous Exploration Continuous Integration Continuous Deployment Continuous Delivery Pipeline AGILE RELEASE TRAIN Release on Demand Built-In Quality Solution Context Solution Program Backlog NFRs Kanban Kanban Scrum XP • Plan • Execute • Review • Retro DevOps Customer Centricity Design Thinking ESSENTIAL PIPlanning Program Increment Program Increment PIPlanning PIPlanning IPIteration IPIteration CD CI CE CD CI CE System DemosSystem Demos Enabler Feature Feature Story Story System DemosSystem Demos GoalsGoals GoalsGoals IterationsIterations Architectural RunwayNFRs Team Backlogs Leffingwell, et al. © Scaled Agile, Inc. C A LM R PI Objectives Enabler Lean-Agile Leadership N Organizational Agility Agile Product Delivery Enterprise Solution Delivery Team and Technical Agility Lean Portfolio Management Continuous Learning Culture Business | Dev | Ops | Support Agile Teams Business Owners Product Mgmt System Arch/Eng RTE Scrum Master Product Owner Solution Mgmt Solution Arch/Eng STE Epic Owners Enterprise Architect 5.0 SAFe for Lean Enterprises®
  • 75. Measure & GrowBusiness Agility System Team Lean UX Metrics Vision Milestones CoP Roadmap Shared Services Core Values Lean-Agile Mindset SAFe Program Consultant Implementation Roadmap SAFe Principles Capability Enabler Solution Demo Solution Demo Solution Demo Solution Demo Post Pre Supplier Post Pre SOLUTION TRAIN LARGE SOLUTION NFRs Solution Backlog Kanban MBSE Compliance Set-Based Variable Fixed PORTFOLIO Portfolio Backlog NFRs Kanban Lean Budgets Guardrails Epic Enabler Epic KPIs Value Streams CoordinationStrategic Themes Portfolio Vision Enterprise Government Continuous Exploration Continuous Integration Continuous Deployment Continuous Delivery Pipeline AGILE RELEASE TRAIN Release on Demand Built-In Quality Solution Context Solution Program Backlog NFRs Kanban Kanban Scrum XP • Plan • Execute • Review • Retro DevOps Customer Centricity Design Thinking ESSENTIAL PIPlanning Program Increment Program Increment PIPlanning PIPlanning IPIteration IPIteration CD CI CE CD CI CE System DemosSystem Demos Enabler Feature Feature Story Story System DemosSystem Demos GoalsGoals GoalsGoals IterationsIterations Architectural RunwayNFRs Team Backlogs Leffingwell, et al. © Scaled Agile, Inc. C A LM R PI Objectives Enabler Lean-Agile Leadership N Organizational Agility Agile Product Delivery Enterprise Solution Delivery Team and Technical Agility Lean Portfolio Management Continuous Learning Culture Business | Dev | Ops | Support Agile Teams Business Owners Product Mgmt System Arch/Eng RTE Scrum Master Product Owner Solution Mgmt Solution Arch/Eng STE Epic Owners Enterprise Architect 5.0 SAFe for Lean Enterprises® Measure & GrowBusiness Agility System Team Lean UX Metrics Vision Milestones CoP Roadmap Shared Services Core Values Lean-Agile Mindset SAFe Program Consultant Implementation Roadmap SAFe Principles Capability Enabler Solution Demo Solution Demo Solution Demo Solution Demo Post Pre Supplier Post Pre SOLUTION TRAIN LARGE SOLUTION NFRs Solution Backlog Kanban MBSE Compliance Set-Based Variable Fixed PORTFOLIO Portfolio Backlog NFRs Kanban Lean Budgets Guardrails Epic Enabler Epic KPIs Value Streams CoordinationStrategic Themes Portfolio Vision Enterprise Government Continuous Exploration Continuous Integration Continuous Deployment Continuous Delivery Pipeline AGILE RELEASE TRAIN Release on Demand Built-In Quality Solution Context Solution Program Backlog NFRs Kanban Kanban Scrum XP • Plan • Execute • Review • Retro DevOps Customer Centricity Design Thinking ESSENTIAL PIPlanning Program Increment Program Increment PIPlanning PIPlanning IPIteration IPIteration CD CI CE CD CI CE System DemosSystem Demos Enabler Feature Feature Story Story System DemosSystem Demos GoalsGoals GoalsGoals IterationsIterations Architectural RunwayNFRs Team Backlogs Leffingwell, et al. © Scaled Agile, Inc. C A LM R PI Objectives Enabler Lean-Agile Leadership N Organizational Agility Agile Product Delivery Enterprise Solution Delivery Team and Technical Agility Lean Portfolio Management Continuous Learning Culture Business | Dev | Ops | Support Agile Teams Business Owners Product Mgmt System Arch/Eng RTE Scrum Master Product Owner Solution Mgmt Solution Arch/Eng STE Epic Owners Enterprise Architect 5.0 SAFe for Lean Enterprises® Decisions in all these proceses are informed by the Mission, Vision, and Roadmap
  • 76. Coordinated with the Telescope Delivery Teams
  • 77. Coordinated with the Telescope Delivery Teams Priorities driven by TDTs; alignment through PIs
  • 78. Coordinated with the Telescope Delivery Teams Priorities driven by TDTs; alignment through PIs Software deployed and integrated at product level
  • 79. Measure & GrowBusiness Agility System Team Lean UX Metrics Vision Milestones CoP Roadmap Shared Services Core Values Lean-Agile Mindset SAFe Program Consultant Implementation Roadmap SAFe Principles Capability Enabler Solution Demo Solution Demo Solution Demo Solution Demo Post Pre Supplier Post Pre SOLUTION TRAIN LARGE SOLUTION NFRs Solution Backlog Kanban MBSE Compliance Set-Based Variable Fixed PORTFOLIO Portfolio Backlog NFRs Kanban Lean Budgets Guardrails Epic Enabler Epic KPIs Value Streams CoordinationStrategic Themes Portfolio Vision Enterprise Government Continuous Exploration Continuous Integration Continuous Deployment Continuous Delivery Pipeline AGILE RELEASE TRAIN Release on Demand Built-In Quality Solution Context Solution Program Backlog NFRs Kanban Kanban Scrum XP • Plan • Execute • Review • Retro DevOps Customer Centricity Design Thinking ESSENTIAL PIPlanning Program Increment Program Increment PIPlanning PIPlanning IPIteration IPIteration CD CI CE CD CI CE System DemosSystem Demos Enabler Feature Feature Story Story System DemosSystem Demos GoalsGoals GoalsGoals IterationsIterations Architectural RunwayNFRs Team Backlogs Leffingwell, et al. © Scaled Agile, Inc. C A LM R PI Objectives Enabler Lean-Agile Leadership N Organizational Agility Agile Product Delivery Enterprise Solution Delivery Team and Technical Agility Lean Portfolio Management Continuous Learning Culture Business | Dev | Ops | Support Agile Teams Business Owners Product Mgmt System Arch/Eng RTE Scrum Master Product Owner Solution Mgmt Solution Arch/Eng STE Epic Owners Enterprise Architect 5.0 SAFe for Lean Enterprises® Measure & GrowBusiness Agility System Team Lean UX Metrics Vision Milestones CoP Roadmap Shared Services Core Values Lean-Agile Mindset SAFe Program Consultant Implementation Roadmap SAFe Principles Capability Enabler Solution Demo Solution Demo Solution Demo Solution Demo Post Pre Supplier Post Pre SOLUTION TRAIN LARGE SOLUTION NFRs Solution Backlog Kanban MBSE Compliance Set-Based Variable Fixed PORTFOLIO Portfolio Backlog NFRs Kanban Lean Budgets Guardrails Epic Enabler Epic KPIs Value Streams CoordinationStrategic Themes Portfolio Vision Enterprise Government Continuous Exploration Continuous Integration Continuous Deployment Continuous Delivery Pipeline AGILE RELEASE TRAIN Release on Demand Built-In Quality Solution Context Solution Program Backlog NFRs Kanban Kanban Scrum XP • Plan • Execute • Review • Retro DevOps Customer Centricity Design Thinking ESSENTIAL PIPlanning Program Increment Program Increment PIPlanning PIPlanning IPIteration IPIteration CD CI CE CD CI CE System DemosSystem Demos Enabler Feature Feature Story Story System DemosSystem Demos GoalsGoals GoalsGoals IterationsIterations Architectural RunwayNFRs Team Backlogs Leffingwell, et al. © Scaled Agile, Inc. C A LM R PI Objectives Enabler Lean-Agile Leadership N Organizational Agility Agile Product Delivery Enterprise Solution Delivery Team and Technical Agility Lean Portfolio Management Continuous Learning Culture Business | Dev | Ops | Support Agile Teams Business Owners Product Mgmt System Arch/Eng RTE Scrum Master Product Owner Solution Mgmt Solution Arch/Eng STE Epic Owners Enterprise Architect 5.0 SAFe for Lean Enterprises® Decisions in all these proceses are informed by the Mission, Vision, and Roadmap
  • 80. PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15 PI17 PI19 PI21 PI23 PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15PI14 PI16 PI17 PI18 PI19 PI20 PI21 PI22 PI23 PI24 PI24PI22PI20PI18PI16PI14 2023 20242020 2021 2022 2023 20242020 2021 2022 Q2Q1 Q4Q3 Q2Q1 Q4Q3Q2Q1 Q4Q3 Q2Q1 Q4Q3 Q2Q1 Q4Q3 Jul Aug SepApr May Jun Oct Nov DecFeb MarJan Jul Aug SepApr May Jun Oct Nov DecJan Feb Mar Jul Aug SepApr May Jun Oct Nov DecJan Feb Mar Jul Aug SepApr May Jun Oct Nov DecJan Feb MarJul Aug SepApr May Jun Oct Nov DecJan Feb Mar PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15 PI17 PI19 PI21 PI23 PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15PI14 PI16 PI17 PI18 PI19 PI20 PI21 PI22 PI23 PI24 PI24PI22PI20PI18PI16PI14 Feature delivery objective Enabler or exploration objective SKA milestone or event External milestone or event Milestone lifetimeKey DevSecOpsMVP/SKAMPISolutionIntentArchitecturalRunway Enabling versioning support for artefact deployment. Monitoring solution on the SKAMPI deployment Extend CI resources to more technologies (C++, FPGAs) Detailed performence analysis Traceability and logging for C++ Definition of testing space as part of the solution intent Formalization of SUTs Definition of simulators for integration activities Implementation of releases and deployment into different environments traceability ADR-7 state machine ADR-8 deployment configuration ADR-5 Investigation on NFRs representation and testing Investigation on recoverability Standardise feature toggling Simulated signal chain for SKA1_Low creating simple data products in SDP for visibilities, PSS, and PST data. First fully steerable MVP for Mid and Low from either CLI or GUI SKAMPI deployment configured and accessible publicly exposing OET control, webjive M&C dashboard, logging interface, archiver interface, platform monitoring data Decouple SDP and CSP SCAN configuration (ADR-4, ADR-10) Deployment of different software versions in different Subarrays Exception handling standardised through the system MVP allows full sub-array control model transitions, including support for Abort, and Failure Monitoring Tracing/observability support added to all MVP interfaces. Includes some level of interface testing. (with PACT?) PSI PI9PSI PI8 T0 C0 ITF MeerKAT+ SDP SW AA0.5 AA1.0 PSI PI10 First independent configurations for MVP-Mid and MVP-Low achieved from the same codebase. Improved MVP-Low with support for all relevant PSI-Low Hardware Low-configured MVP deployed on PSI-Low hardware, interfacing with at least some PSI-Low hardware Simulated signal chain for SKA1_Mid creating simple data products in SDP for visibilities, PSS, and PST data. Improved MVP-Mid with support for all relevant PSI-Mid Hardware Mid-configured MVP deployed on PSI-Mid hardware, interfacing with at least some PSI-Mid hardware SKAMPI MVP with integration of the Engineering Data Archive with Elasticsearch, with Slow and Fast metadata interface support. Support for externally generated triggers of new behaviour. RFI Monitoring Tools Science Operations Tools Calibration procedures available as SBs Verification platform able to run all tests needed for AA0.5 Full integration of ODA, EDA, and EMS First release of Shift-Log Tool Helpdesk selection, configuration, deployment, and support Requirements for data management
  • 81. PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15 PI17 PI19 PI21 PI23 PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15PI14 PI16 PI17 PI18 PI19 PI20 PI21 PI22 PI23 PI24 PI24PI22PI20PI18PI16PI14 2023 20242020 2021 2022 2023 20242020 2021 2022 Q2Q1 Q4Q3 Q2Q1 Q4Q3Q2Q1 Q4Q3 Q2Q1 Q4Q3 Q2Q1 Q4Q3 Jul Aug SepApr May Jun Oct Nov DecFeb MarJan Jul Aug SepApr May Jun Oct Nov DecJan Feb Mar Jul Aug SepApr May Jun Oct Nov DecJan Feb Mar Jul Aug SepApr May Jun Oct Nov DecJan Feb MarJul Aug SepApr May Jun Oct Nov DecJan Feb Mar PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15 PI17 PI19 PI21 PI23 PI7PI6 PI8 PI9 PI10 PI12PI11 PI13 PI15PI14 PI16 PI17 PI18 PI19 PI20 PI21 PI22 PI23 PI24 PI24PI22PI20PI18PI16PI14 Feature delivery objective Enabler or exploration objective SKA milestone or event External milestone or event Milestone lifetimeKey DevSecOpsMVP/SKAMPISolutionIntentArchitecturalRunway Enabling versioning support for artefact deployment. Monitoring solution on the SKAMPI deployment Extend CI resources to more technologies (C++, FPGAs) Detailed performence analysis Traceability and logging for C++ Definition of testing space as part of the solution intent Formalization of SUTs Definition of simulators for integration activities Implementation of releases and deployment into different environments traceability ADR-7 state machine ADR-8 deployment configuration ADR-5 Investigation on NFRs representation and testing Investigation on recoverability Standardise feature toggling Simulated signal chain for SKA1_Low creating simple data products in SDP for visibilities, PSS, and PST data. First fully steerable MVP for Mid and Low from either CLI or GUI SKAMPI deployment configured and accessible publicly exposing OET control, webjive M&C dashboard, logging interface, archiver interface, platform monitoring data Decouple SDP and CSP SCAN configuration (ADR-4, ADR-10) Deployment of different software versions in different Subarrays Exception handling standardised through the system MVP allows full sub-array control model transitions, including support for Abort, and Failure Monitoring Tracing/observability support added to all MVP interfaces. Includes some level of interface testing. (with PACT?) PSI PI9PSI PI8 T0 C0 ITF MeerKAT+ SDP SW AA0.5 AA1.0 PSI PI10 First independent configurations for MVP-Mid and MVP-Low achieved from the same codebase. Improved MVP-Low with support for all relevant PSI-Low Hardware Low-configured MVP deployed on PSI-Low hardware, interfacing with at least some PSI-Low hardware Simulated signal chain for SKA1_Mid creating simple data products in SDP for visibilities, PSS, and PST data. Improved MVP-Mid with support for all relevant PSI-Mid Hardware Mid-configured MVP deployed on PSI-Mid hardware, interfacing with at least some PSI-Mid hardware SKAMPI MVP with integration of the Engineering Data Archive with Elasticsearch, with Slow and Fast metadata interface support. Support for externally generated triggers of new behaviour. RFI Monitoring Tools Science Operations Tools Calibration procedures available as SBs Verification platform able to run all tests needed for AA0.5 Full integration of ODA, EDA, and EMS First release of Shift-Log Tool Helpdesk selection, configuration, deployment, and support Requirements for data management Horizon Planning: Only until T0 for now
  • 82. Other normal DevSecOps stuff that we do… • SKA Developer Portal with ReadTheDocs. • Distributed Version Control ‣ Git hosted on Gitlab with Merge Requests workflow. • Continuous Integration ‣ Gitlab Runners running on dedicated hardware on ENGAGE‑SKA’s platform. ‣ Behaviour Driven Development testing, using Gerkin, part of acceptance. • Containers (Docker, Kubernetes) and Deployment ‣ Hosted on Nexus on ENGAGE‑SKA’s platform. Deployed using Helm.
  • 84. Future Work! Or how do we all get to keep our jobs 😉
  • 85. Construction is coming! • Construction Proposal going out in early September! • Milestones at Array Assembly level (number of antennas/system capabilities) ‣ Software roadmap needs to adapt to those capabilities, but also potential changes in priorities. ‣ Release policy still TBD, but we are working on it. Happy to learn from others! • Software work to be conducted through NEC4 Professional Services Contracts ‣ We will keep doing PI plannings. • Potential changes to team numbers, team compositions, trying to keep moving away from silos.
  • 86. Earned Value Management is coming! • Linking of Business Value towards Earned Value, versus Planned Value. • Still need to estimate the effort for the full Roadmap! • Using example of LSST, but again we are happy to learn from others.
  • 87. DevSecOps still needs to evolve • Lots of automations to do! • Onboarding improvements • Ability to deploy to multiple environments: ‣ Testing ‣ Online Production environment ‣ Prototype System Integration facilities ‣ System Integration and Test Facilities
  • 88. DevSecOps still needs to evolve • Lots of automations to do! • Onboarding improvements • Ability to deploy to multiple environments: ‣ Testing ‣ Online Production environment ‣ Prototype System Integration facilities ‣ System Integration and Test Facilities And the Telescopes and Observatory!
  • 89. DevSecOps still needs to evolve • Lots of automations to do! • Onboarding improvements • Ability to deploy to multiple environments: ‣ Testing ‣ Online Production environment ‣ Prototype System Integration facilities ‣ System Integration and Test Facilities And the Telescopes and Observatory! With signal-chain integration with hardware!
  • 91. Conclusions Or here is where I run out of ideas for the subtitle.
  • 92. Conclusions • We have yet lots to do! • Agile practices with the SAFe Framework are giving a structure to software development even before construction • Cadence and Planning gives teams autonomy AND predictability • Prototyping it before construction makes a lot of sense!