Professional Documents
Culture Documents
Frank Buschmann
Siemens AG
Corporate Technology
Systems Architecture and Platforms
Content
Motivation
Summary
1
Background and motivation
Head of
Class A Project:
R&D High complexity (platform / product line)
High degree of innovation
SW PM Big business impact, high risk
SW PLM Cross-functional, distributed structure, big team
Certified Senior
Software Architect
(SSWA)
Architect
ger
Software
Eng ments
Architect
Software
Certified
Mana
Class B Project:
r
inee
Content
Motivation
Summary
2
Software architect mission
Material Flow
associated requirements Control
Fault
Mgr
They are guided by vision and experience User
Mgr
Base Automation
They lead, guide, coach, and motivate the
architects and developers in their teams
3
Involvement in the business case
4
Involvement in requirements engineering
ing
Correct – precise qualitative description
eer
n
Unambiguous – precise qualitative description
ngiE
Testable – precise quantitative description
nts
me
Consistent – with other requirements
uire
Traceable – can be identified clearly
Req
Prioritized – regarding business value, technical
risk, realization complexity, ...
The architect must understand the system’s requirements, is involved in challenging their
properties, and contributes all technical aspects to their specification and prioritization.
It is the architect’s responsibility to initiate dialog with the relevant management
and project roles if requirements are lacking the above qualities.
Involvement in testing
Test can help tell an architect how sustainable an architecture is and how
well the architecture meets the system requirements
A defined test strategy supports testing the
success critical aspects of the system
Activation
List
Regular architecture reviews and A. Method
*
Memento
Request
code quality management help to
Macro Store Fetch
maintain architecture sustainability Command Item Item
5
Involvement in software processes
quality attributes
Client FIFO
Warehouse Strategy
management Future
Service
Scheduler
H Interface
Warehouse DB Activation
M
The guiding principles I
representation Access *
A. Method
Request
Memento
List
Material flow
and design directives control Macro
Command
Store
Item
Fetch
Item
for the architecture Fault
mgmt
Storage Leafs LoadInWarehouse
Capacity Only Layers Core
Storage Abstract Abstract Abstract
User
mgr Active Object
Manager Visitor Iterator Strategy
* * Abstract
Storage Successor
*
6
Responsibility in design and realization
Refactoring, reengineering
and rewriting
7
General responsibility:
leadership, collaboration, and interaction
Head of
… Product (line / lifecycle) manager
Content
Motivation
Summary
8
Elements of the qualification program
Qualification
Setting standards
(courses and
ger
Engine nts
Architect
Software
for software development
Ma na
er
me
Require
on-the-job training)
Test
Fostering best practice sharing Software
and experience exchange architects' network
1. Architecture is the key throughout the whole lifecycle and across releases
2. Build on existing basis where feasible (from technical and business
perspective) and be able to recognize when such reuse is not suitable
3. Avoid unnecessary technological platform development by using technical
standards and products available on the market
4. In product and system business the product (lifecycle) manager / in project
and solution business the project manager is and must act as owner of the
main requirement.
5. Pay particular attention to system quality attributes, often overlooked but are
extremely important
6. Be prepared and able to handle changing requirements, but be aware about
the risk of late changes
Page 18 October 2010 Buschmann © Siemens AG, Corporate Technology
9
Guiding principles (2)
Curriculum topics
The curriculum content partitions into five topic areas, each including a
range of specific topics relevant for software architects
30%
Software
Require- Testing
Architecture
ments and
15% Engineering
and
Quality 15%
Development
10
Selected content details:
architecture
Requirements management:
Elicitation
Documentation
Evolution
Require- Software Testing Non-functional requirements
ments Architecture and
Engineering and Quality Variability management
Development C/V Analysis
Business Processes and Strategy
Business case development
Product definition
Social Skills and Leadership Portfolio definition
Intercultural aspects
Conflict management; coaching
Situation-dependent leadership
Decision enforcement (in critical situations)
Team Building
11
Selected content details:
testing and quality
Selection of participants
12
Qualification and certification process
Over a full year, participants meet in four workshops, and practice what
they learned in three project phases with certification gates
s s s 1 day
n gate n gate n gate
atio atio atio
tific tific tific
Cer Cer Cer
Preparation phase
Warm-up
(Where we are)
Training on the job: participants create immediate value for the projects
they are working on during the qualification program
Northbound Gateway
(s)
Communication Framework Common Services
of
&Activation Name Logging Logging
cation
Managed Monitor
& Tracing Language
Testing
Audit Trail Alarm
Require- Software
Appli ontent in
Object Control
Color Time
and gc
Miscellaneous
ments Architecture
Report Workflow Scripting
sks
Services
inin
Quality tra cif ta
ic
ct spe
Engineering and
proje
Southbound Gateway
(s)
Kno
wle
dge
s
Social Skills and Leadership of c on top haring
omm ics
on i
nter
est
13
Content
Motivation
Summary
14
Where we are and want to go
15