SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Management of Complexity in System Design for Large IT-Solutions Dr. Michael Heiss Global Vice President for Knowledge, Innovation & Technology Dipl.-Ing. Stefan Huber Senior Architekt Siemens IT Solutions and Services © Siemens AG Austria 2009. All rights reserved.
[object Object],[object Object],[object Object],[object Object],Agenda
A pragmatic definition of complexity ,[object Object],[object Object],Page
Just a simple example Page  x(t=0..4) = 0,8 x(t  > 4)  = 0,1 Delay one step y = x   - x² y = 3,8x ,[object Object],[object Object],[object Object],x y x y x y
Just a simple example Page  y = x   - x² y = 3,8x ,[object Object],Delay one step y 1 x = y 1 y 3 x = y 3 y 2 x = y 2
Just a simple example … ??? Page  ,[object Object],Even the best supercomputer of the world cannot predict more than 300 steps full precision limited precision Time steps Unpredictable!
A real-life software example ,[object Object],[object Object],[object Object],Page
Where do we meet complexity? Page  ,[object Object],[object Object]
Where do we meet complexity? Page  ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],Agenda
Requirements Engineering –  a cycle of detecting and reducing complexity Page  Detecting complexity (problem space) Info for the requirements engineer from various sources (requirements documents, interviews with stake holders, discussing prototypes, market studies,...)    The world is  more complex than it seems  to be at first sight Reducing complexity (solution space) Distilling abstractions out of multiple input, finding out which functions are really needed by a customer (and not everything that is stated as requirement)    Make the  solution as simple as possible , as complex as needed
Usability Engineering –  make solutions “user friendly” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Page  Usability testing  Paper prototyping  Source: SIS PSE Support Center Usability
Divide and conquer? Page  ,[object Object],[object Object],[object Object],The Tower of Hanoi puzzle:  A simple algorithm applied recursively Source: Wikipedia
Metrics are useful indicators of complexity Page  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Software Complexity by Patterns Page  Suboptimal Software Design ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Software Complexity by Patterns Page  Suboptimal Software Design ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Software Complexity by Patterns Page  Software Design Patterns ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Proxy Facade Chain of Responsibility Composite Factory
Managing Software Complexity by Patterns Page  Software Architecture Patterns Patterns at Software architecture level Design & Architecture Patterns  Training in our Software Architect Curriculum * UI...User Interface Business Layer Data Layer Web / UI* Layer
Architectural Qualities and Tactics Page  Page  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Tactics Patterns guides selection of implements a collection of Qualities are achieved by using
Architectural Qualities and Tactics Page  Page  Tactics Patterns guides selection of implements a collection of Qualities are achieved by using Modifiability Localize modifications Layers Prevent rippling effects Explicit Interface Testability Manage I/O
Organizational patterns – experience based practices to act successfully in a specific context Page  Source: Siemens IT Solutions and Services SDE Support Center PM
Acting with responsibilities instead of  detailed process descriptions Page  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Safety nets in development processes Page  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Safety nets in product design Page  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Worker 1 Worker 2 Worker 3 Load balancer
Agile Software Development -  the new paradigm for Software Engineering Page  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Source: Siemens IT Solutiond and Services  SDE System Engineering Method SEM
Depending on the angle of view  the same complexity might be easier to handle Page  view v 1   view v 2 ? ! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],correlation visible v 1 v 2
[object Object],[object Object],[object Object],[object Object],Conclusion
[object Object],[object Object],Thank you for your attention! Page

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud forum-lessons-learned-20110405c-final
Cloud forum-lessons-learned-20110405c-finalCloud forum-lessons-learned-20110405c-final
Cloud forum-lessons-learned-20110405c-final
Mauricio Godoy
 
Framework for Cloud Computing Adoption: A Roadmap for Smes to Cloud Migration
Framework for Cloud Computing Adoption: A Roadmap for Smes to Cloud MigrationFramework for Cloud Computing Adoption: A Roadmap for Smes to Cloud Migration
Framework for Cloud Computing Adoption: A Roadmap for Smes to Cloud Migration
ijccsa
 
IT OT Integration_Vishnu_Murali_05262016_UPDATED
IT OT Integration_Vishnu_Murali_05262016_UPDATEDIT OT Integration_Vishnu_Murali_05262016_UPDATED
IT OT Integration_Vishnu_Murali_05262016_UPDATED
Vishnu Murali
 
Velocis Presentations
Velocis PresentationsVelocis Presentations
Velocis Presentations
Hitesh Patel
 
Mobile security decision framework
Mobile security decision frameworkMobile security decision framework
Mobile security decision framework
Vishal Sharma
 

Was ist angesagt? (20)

Cloud forum-lessons-learned-20110405c-final
Cloud forum-lessons-learned-20110405c-finalCloud forum-lessons-learned-20110405c-final
Cloud forum-lessons-learned-20110405c-final
 
The Convergence of IT, Operational Technology and the Internet of Things (IoT)
The Convergence of IT, Operational Technology and the Internet of Things (IoT)The Convergence of IT, Operational Technology and the Internet of Things (IoT)
The Convergence of IT, Operational Technology and the Internet of Things (IoT)
 
End-User Computing Insights: A study of digital maturity
End-User Computing Insights: A study of digital maturityEnd-User Computing Insights: A study of digital maturity
End-User Computing Insights: A study of digital maturity
 
Framework for Cloud Computing Adoption: A Roadmap for Smes to Cloud Migration
Framework for Cloud Computing Adoption: A Roadmap for Smes to Cloud MigrationFramework for Cloud Computing Adoption: A Roadmap for Smes to Cloud Migration
Framework for Cloud Computing Adoption: A Roadmap for Smes to Cloud Migration
 
IT Cyber Security
IT Cyber Security IT Cyber Security
IT Cyber Security
 
MESA workshop ARC Europe Industry Forum 2016
MESA workshop ARC Europe Industry Forum 2016MESA workshop ARC Europe Industry Forum 2016
MESA workshop ARC Europe Industry Forum 2016
 
IT OT Integration_Vishnu_Murali_05262016_UPDATED
IT OT Integration_Vishnu_Murali_05262016_UPDATEDIT OT Integration_Vishnu_Murali_05262016_UPDATED
IT OT Integration_Vishnu_Murali_05262016_UPDATED
 
Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...
 
Operational and Information Technology convergence in asset intensive organis...
Operational and Information Technology convergence in asset intensive organis...Operational and Information Technology convergence in asset intensive organis...
Operational and Information Technology convergence in asset intensive organis...
 
Notes from the field - End User Computing
Notes from the field - End User ComputingNotes from the field - End User Computing
Notes from the field - End User Computing
 
How to integrate operational and information technologies
How to integrate operational and information technologies How to integrate operational and information technologies
How to integrate operational and information technologies
 
Velocis Presentations
Velocis PresentationsVelocis Presentations
Velocis Presentations
 
Book Reading - Does IT Matter - Nicholas Carr
Book Reading  - Does IT Matter - Nicholas CarrBook Reading  - Does IT Matter - Nicholas Carr
Book Reading - Does IT Matter - Nicholas Carr
 
Semantech 2014 Corporate Capabilties
Semantech 2014 Corporate CapabiltiesSemantech 2014 Corporate Capabilties
Semantech 2014 Corporate Capabilties
 
Services and enterprises: a happy marriage
Services and enterprises: a happy marriageServices and enterprises: a happy marriage
Services and enterprises: a happy marriage
 
Does it matter show
Does it matter showDoes it matter show
Does it matter show
 
ECM Today - Trends And Reality
ECM Today - Trends And RealityECM Today - Trends And Reality
ECM Today - Trends And Reality
 
Software packaged software principles publiek
Software packaged software principles publiekSoftware packaged software principles publiek
Software packaged software principles publiek
 
CSI Content: Who Killed ECM?
CSI Content: Who Killed ECM?CSI Content: Who Killed ECM?
CSI Content: Who Killed ECM?
 
Mobile security decision framework
Mobile security decision frameworkMobile security decision framework
Mobile security decision framework
 

Andere mochten auch

Service Oriented Architecture Design Pattern
Service Oriented Architecture Design PatternService Oriented Architecture Design Pattern
Service Oriented Architecture Design Pattern
Shanto Rahman
 
Management system approach
Management system approachManagement system approach
Management system approach
Abhijeet Awade
 

Andere mochten auch (20)

Service Oriented Architecture Design Pattern
Service Oriented Architecture Design PatternService Oriented Architecture Design Pattern
Service Oriented Architecture Design Pattern
 
Elective care conference: theory of Patient Administration System Implementation
Elective care conference: theory of Patient Administration System ImplementationElective care conference: theory of Patient Administration System Implementation
Elective care conference: theory of Patient Administration System Implementation
 
Management Theory
Management TheoryManagement Theory
Management Theory
 
Microsoft licensing analysis - an introduction
Microsoft licensing analysis - an introductionMicrosoft licensing analysis - an introduction
Microsoft licensing analysis - an introduction
 
Application software
Application softwareApplication software
Application software
 
ملتقى 2016 - اليوم الثاني: Systematic Design: Design Thinking Meets System Th...
ملتقى 2016 - اليوم الثاني: Systematic Design: Design Thinking Meets System Th...ملتقى 2016 - اليوم الثاني: Systematic Design: Design Thinking Meets System Th...
ملتقى 2016 - اليوم الثاني: Systematic Design: Design Thinking Meets System Th...
 
4 modern management theory, session 2
4 modern management theory, session 24 modern management theory, session 2
4 modern management theory, session 2
 
Management system approach
Management system approachManagement system approach
Management system approach
 
Securing Corporate Applications and Data on Personal Devices
Securing Corporate Applications and Data on Personal DevicesSecuring Corporate Applications and Data on Personal Devices
Securing Corporate Applications and Data on Personal Devices
 
The system Approach of Management
The system Approach of ManagementThe system Approach of Management
The system Approach of Management
 
Microsoft Licensing Overview
Microsoft Licensing OverviewMicrosoft Licensing Overview
Microsoft Licensing Overview
 
System & contengency approach
System & contengency approachSystem & contengency approach
System & contengency approach
 
System approach to management 2
System approach to management 2System approach to management 2
System approach to management 2
 
Classification Of Software
Classification Of SoftwareClassification Of Software
Classification Of Software
 
System approach
System approachSystem approach
System approach
 
Systems thinking
Systems thinkingSystems thinking
Systems thinking
 
System approach and contingency approach
System approach and contingency approachSystem approach and contingency approach
System approach and contingency approach
 
Gr 4 system theory and methodologies
Gr 4   system theory and methodologiesGr 4   system theory and methodologies
Gr 4 system theory and methodologies
 
Operation management problems
Operation management problemsOperation management problems
Operation management problems
 
General Systems Theory and Systems Analysis
General Systems Theory and Systems AnalysisGeneral Systems Theory and Systems Analysis
General Systems Theory and Systems Analysis
 

Ähnlich wie Management of Complexity in System Design of Large IT Solutions

Software engineering
Software engineeringSoftware engineering
Software engineering
Fahe Em
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Fahe Em
 
Chapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docxChapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docx
mccormicknadine86
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
Majong DevJfu
 
Design Decisions For Understanding Software Architecture
Design Decisions For Understanding Software ArchitectureDesign Decisions For Understanding Software Architecture
Design Decisions For Understanding Software Architecture
Tiffany Graham
 
Tech Talk - Enterprise Architect - 00
Tech Talk - Enterprise Architect - 00Tech Talk - Enterprise Architect - 00
Tech Talk - Enterprise Architect - 00
Shahzad Masud
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For Everybody
Empatika
 

Ähnlich wie Management of Complexity in System Design of Large IT Solutions (20)

Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Basics of Software Architecture for .NET Developers
Basics of Software Architecture for .NET DevelopersBasics of Software Architecture for .NET Developers
Basics of Software Architecture for .NET Developers
 
Chapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docxChapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docx
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
 
Managing Complexity and Change with Scalable Software Design
Managing Complexity and Change with Scalable Software DesignManaging Complexity and Change with Scalable Software Design
Managing Complexity and Change with Scalable Software Design
 
Introduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptxIntroduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptx
 
Lect 01
Lect 01Lect 01
Lect 01
 
Design Decisions For Understanding Software Architecture
Design Decisions For Understanding Software ArchitectureDesign Decisions For Understanding Software Architecture
Design Decisions For Understanding Software Architecture
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
MSR Asia Summit
MSR Asia SummitMSR Asia Summit
MSR Asia Summit
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
L23 Summary and Conclusions
L23 Summary and ConclusionsL23 Summary and Conclusions
L23 Summary and Conclusions
 
Feasible
FeasibleFeasible
Feasible
 
ISD LECT 2and3upd.pptx
ISD LECT 2and3upd.pptxISD LECT 2and3upd.pptx
ISD LECT 2and3upd.pptx
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Tech Talk - Enterprise Architect - 00
Tech Talk - Enterprise Architect - 00Tech Talk - Enterprise Architect - 00
Tech Talk - Enterprise Architect - 00
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For Everybody
 
No more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and AzureNo more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and Azure
 

Mehr von Michael Heiss

Mastering Current Global Software Development Challenges
Mastering Current Global Software Development ChallengesMastering Current Global Software Development Challenges
Mastering Current Global Software Development Challenges
Michael Heiss
 

Mehr von Michael Heiss (10)

Product Carbon Footprint gemeinsam minimieren - Datenaustausch in Ökosysteme...
Product Carbon Footprint gemeinsam minimieren -  Datenaustausch in Ökosysteme...Product Carbon Footprint gemeinsam minimieren -  Datenaustausch in Ökosysteme...
Product Carbon Footprint gemeinsam minimieren - Datenaustausch in Ökosysteme...
 
Tool/Task-Fit for Open Innovation Methods
Tool/Task-Fit for Open Innovation MethodsTool/Task-Fit for Open Innovation Methods
Tool/Task-Fit for Open Innovation Methods
 
Cyber-Physical Systems - contradicting requirements as drivers for innovation
Cyber-Physical Systems - contradicting requirements as drivers for innovationCyber-Physical Systems - contradicting requirements as drivers for innovation
Cyber-Physical Systems - contradicting requirements as drivers for innovation
 
Enterprise 2.0: Are decisions taken differently today?
Enterprise 2.0: Are decisions taken differently today?Enterprise 2.0: Are decisions taken differently today?
Enterprise 2.0: Are decisions taken differently today?
 
Lessons Learned from the Siemens Smart Grid Innovation Contest
Lessons Learned from the Siemens Smart Grid Innovation ContestLessons Learned from the Siemens Smart Grid Innovation Contest
Lessons Learned from the Siemens Smart Grid Innovation Contest
 
Open Innovation Networks - Crowd Sourcing and Internal Expert Networks at Sie...
Open Innovation Networks - Crowd Sourcing and Internal Expert Networks at Sie...Open Innovation Networks - Crowd Sourcing and Internal Expert Networks at Sie...
Open Innovation Networks - Crowd Sourcing and Internal Expert Networks at Sie...
 
Is a post merger integration in an Enterprise 2.0 more effective?
Is a post merger integration in an Enterprise 2.0 more effective?Is a post merger integration in an Enterprise 2.0 more effective?
Is a post merger integration in an Enterprise 2.0 more effective?
 
Social Media and ROI: Why use-cases are more compelling than Excel sheets; RI...
Social Media and ROI: Why use-cases are more compelling than Excel sheets; RI...Social Media and ROI: Why use-cases are more compelling than Excel sheets; RI...
Social Media and ROI: Why use-cases are more compelling than Excel sheets; RI...
 
Mastering Current Global Software Development Challenges
Mastering Current Global Software Development ChallengesMastering Current Global Software Development Challenges
Mastering Current Global Software Development Challenges
 
Barrieren2007 Heiss
Barrieren2007 HeissBarrieren2007 Heiss
Barrieren2007 Heiss
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Management of Complexity in System Design of Large IT Solutions

  • 1. Management of Complexity in System Design for Large IT-Solutions Dr. Michael Heiss Global Vice President for Knowledge, Innovation & Technology Dipl.-Ing. Stefan Huber Senior Architekt Siemens IT Solutions and Services © Siemens AG Austria 2009. All rights reserved.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Requirements Engineering – a cycle of detecting and reducing complexity Page Detecting complexity (problem space) Info for the requirements engineer from various sources (requirements documents, interviews with stake holders, discussing prototypes, market studies,...)  The world is more complex than it seems to be at first sight Reducing complexity (solution space) Distilling abstractions out of multiple input, finding out which functions are really needed by a customer (and not everything that is stated as requirement)  Make the solution as simple as possible , as complex as needed
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Managing Software Complexity by Patterns Page Software Architecture Patterns Patterns at Software architecture level Design & Architecture Patterns Training in our Software Architect Curriculum * UI...User Interface Business Layer Data Layer Web / UI* Layer
  • 19.
  • 20. Architectural Qualities and Tactics Page Page Tactics Patterns guides selection of implements a collection of Qualities are achieved by using Modifiability Localize modifications Layers Prevent rippling effects Explicit Interface Testability Manage I/O
  • 21. Organizational patterns – experience based practices to act successfully in a specific context Page Source: Siemens IT Solutions and Services SDE Support Center PM
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.