SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Solving complex Business IT
Problems using FOSS -
#TDOSE 2016
NO COMPLEXITY
Solving complex
Business IT
Problems using
FOSS
Version : 1.0
Date : 12-11-2016
Status : Open for Discussion!
Author : Maikel Mardjan (@maikelmardjan)
© 2016 Maikel Mardjan
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International
License.
(YOUR) IT PROJECTS NEVER FAIL!
WHOAMI
Name : Maikel Mardjan (Dutch) (Twitter
@maikelmardjan)
 Architecture & Design
 20+ years working within IT Industry
 Master (MSc) Business Studies of
University of Groningen
 Master degree (MSc) Electrical
Engineering, of Delft University of
Technology
 …and still likes to do real hands-on
programming (Golang, Python,
PHP,JS etc) to make and break things
I love complex IT problem solving!
AGENDA - OUTLINE
 IT projects never fail!
 What is system dynamics?
 How to model a complex IT problem?
 FOSS software for system dynamics
 Advantages and disadvantages FOSS tools for problem solving
InsightMaker
Notebooks
FOSS
System
Dynamics
Complex
IT
Problems
Disclaimer: I simplify on purpose!
IT PROJECTS NEVER FAIL!
IT PROJECTS NEVER FAIL!
IT PROJECTS NEVER FAIL!
IT PROJECTS NEVER FAIL!
Complex IT Projects
Increasing
Demands
Increasing
Complexity
(too)High
change
rate on IT
New
Technology
Vendor-
lock-in(s)
People
(New)
Methods
(Better)
Tools
Same
solutions
IT PROJECTS NEVER FAIL!
So:
Do not believe anyone
that claims to know
why projects fail!
(The world is too complex for simple fix lists)
OUTLINE
 IT projects never fail!
 What is system dynamics?
 How to model a complex dynamic IT problem?
 FOSS software for system dynamics
 Advantages and disadvantages FOSS tools for problem solving
SYSTEM DYNAMICS
Simple IT project explodes
SYSTEM DYNAMICS
Known and Unknown behaviour makes IT projects comparable with
rocket launching:
 Programming (mistakes)
 Knowledge
 Floating specs
 Budget
 Scope creep
 Software errors
 Hardware errors (CPU, Storage, etc)
 Communication errors (network and humans)
 Human behaviour
 Factor time
SYSTEM DYNAMICS
SYSTEM DYNAMICS
Behavior Patterns,
Change over time
Systemic Structure
Increasing
Leverage
Mental Models
15
Events
MOST NASTY FACTORS THAT MAKES
IT PROBLEMS COMPLEX
Only a few factors make problems complex and hard to solve:
 Humans (mostly behaviour)
 Time (and delays in time)
HUMANS
HUMANS
Our first response on problems is to
blame (other) people!
TIME: EXPONENTIAL BEHAVIOUR
-> Time
Your FOSS
project:
• Bugs
• Forks
• #Develop
ers
A little
A lot
Exponential
growth
F5:REFRESH
Reset your
mind!
Graphics
are lies!
TIME: EXPONENTIAL (MOST TIMES IN
REALITY)
-> Time
Your FOSS
project:
• Bugs
• Forks
• #Develop
ers
A little
A lot
Exponential
Failure
TIME: SCALE
Tactical
Length of simulation runFrom Days To Years
Operations
Strategic
CORE TOOLS OF SYSTEM DYNAMICS:
SHARING PERCEPTIONS (MENTAL
MODELS)
CORE TOOLS OF SYSTEM
DYNAMICS:CAUSAL LOOP DIAGRAMS
Fear of
Reporting
Issues
Punished
SW-
Engineers
Number
of
Reported
Issues
Balancing loop (B)
-
+
+
CORE TOOLS OF SYSTEM DYNAMICS:
STOCK AND FLOWS MODELS
26
Diverging
Converging S-Shaped
Oscillations
Finding the archetypes (feedback loops) in non-linear systems is very hard. (=for
us humans)
CORE TOOLS OF SYSTEM DYNAMICS
ARCHETYPES- FEEDBACK AND BEHAVIOUR
Feedback loops are linked to specific kinds of basic behaviour patterns:
CORE TOOLS OF SYSTEM DYNAMICS:
SIMULATING
AGENDA
 IT projects never fail!
 What is system dynamics?
 How to model a complex IT problem? (use FOSS?)
 FOSS software for system dynamics
 Advantages and disadvantages of using FOSS tools for
problem solving
HOW TO MODEL A COMPLEX IT PROBLEM
Use the Tools!
 Rich picture (share your mental model)
 Conversation
 Discussion (relationship / causality / increase or decrease )
 Draw Causal Loop Diagrams (CLD’s) Diagram(s)
Optional:
 Create Stock/Flow diagram(s)
 Calculate behaviour / outcome (use good! FOSS Software)
 Play with model
DEMO!
#TDOSE People Watch: Using FOSS now…
SIMPLE MODEL
Causal Loop Diagram
Example: Increasing IT hiring to augment existing experienced staff,
but then finding that the experienced staff’s time is largely
consumed by bringing the new hires up to speed, resulting in a sharp
loss in productivity.
MORE COMPLEX MODEL:BROOKS LAW
Brooks’ Law: Adding manpower to a late software project makes it
later
…But is it really true?
Brooks’ Law is well known in the software engineering community
due to the ground-breaking book, “The Mythical Man Month: Essays
on Software Engineering”
(https://archive.org/details/mythicalmanmonth00fred )
BROOKS LAW
AGENDA
 IT projects never fail!
 What is system dynamics?
 How to model a complex IT problem?
 FOSS software for system dynamics
 Advantages and disadvantages of using FOSS tools for
problem solving
FOSS AND COMPLEX PROBLEM
SOLVING
Problem solving = (too much) nasty complex
mathematics
Problem solving = Collaboration with other
people
Problem solving = Universities/Science and
FOSS
(Always hard: Technical people and non-
technical people speak and think differently)
FOSS is still not the leading standard in the scientific world.
FOSS TOOLS AND COMPLEX PROBLEM
SOLVING
Developing a user friendly tool for complex problem solving is hard.
Great mathematics FOSS algorithms help, but is not enough.
What makes it hard?
 Math -)
 UI:User friendly
 Platform: installation == (hell | forbidden | requires time &
Knowledge )
Best FOSS tools currently around for SD:
 InsightMaker
 Notebooks
 NetLogo (Is it because I do not like Java anymore?)
INSIGHTMAKER
A feature rich modelling suite in the browser:
 Core features:
 System dynamics
 Agent Based Modeling
 Diagramming and Rich Pictures
 And more!
 Insight maker models are web pages
 Easy sharing of work (mail, link, post on social network etc)
 FULLY browser based (all JS works in your browser)
 Clone Insight (‘work’) of others and improve / build upon (‘the
oss-way’)
 Export options (CSV, models, JSON, CSS-style sheets)
DEMO!
#TDOSE People: Playing is learning
INSIGHT MAKER TECHNICAL
ARCHITECTURE
 Client (browser-based) / Server (minimal, only for storing)
 Server:
 Stores models
 Manages user accounts
 Manages collaborative editing
 Client:
 Model construction
 Simulation
 Result display
 Client-side code runs the simulation
And since you DONOT want malware, all software is AGPL (you can
run it on your own server)
GUIDING PRINCIPLES BEHIND
INSIGHT MAKER
Trade-off between: performance, features, and accessibility
THE NOTEBOOK
THE NOTEBOOK
THE JUPYTER NOTEBOOK
 Successor of IPython Project in 2014
 A web application to create and share documents that
contain live code, equations, visualizations and
explanatory text.
 Notebook has support for over 40 programming
languages
 Reproducible science, scientific computing, data science
(‘R’), data visualization and more
DEMO!
#TDOSE Awesome Folks: Just give it a try!
AGENDA
 IT projects never fail!
 What is system dynamics?
 How to model a complex IT problem?
 FOSS software for system dynamics
 Advantages and disadvantages FOSS tools for problem solving
(and recap)
ADVANTAGES AND DISADVANTAGES OF
FOSS FOR COMPLEX IT PROBLEMS
What is your experience
/ opinion?
FUTURE?!
 Standard for on input/output of models (Shall InsightMaker
(=we) set the new standard, so that commercial vendors will
follow?)
 More people working with AND on InsightMaker?
(Maintenance !!)
 More notebooks online (cc-licensed)! (already 500k on github)
 JupyterLab (next-gen Jupyter notebooks)
 Easier integration and exchange of tools and results
 Easy-to-use FOSS tools for Data Analyse (‘big-data’) and
merge of data analytics with system dynamic modeling.
SUMMARY
The real power understanding complex IT problems by system
dynamics is only possible through:
Simulation
Be aware: All models are WRONG (John D. Sterman - SD guru
@MIT)
SUMMARY
System Dynamics (SD) is a method to manage complex systems
characterized by:
 nonlinear dynamics
 feedback
 time delays
 soft factors
 interdisciplinary aspects
Using FOSS makes SD easier to use!
(And can make it easier to really solve complex IT problems
together)
Disclaimer: Not all type of problems are suitable to approach with
system dynamics!
THANK YOU!
More information?
Call me : +31 [0] 6 22869536 of
Mail : info@organisatieontwerp.nl
Twitter : @maikelmardjan
(Sometimes available for solving your real nasty complex IT
problems!)
Trust me…
It worked on my computer

Mais conteúdo relacionado

Destaque

01 Introduction to System Dynamics
01 Introduction to System Dynamics01 Introduction to System Dynamics
01 Introduction to System Dynamics
iddbbi
 

Destaque (17)

Don't Lose Your Viewers: Keep Their Attention With High Performance Streaming
Don't Lose Your Viewers:  Keep Their Attention With High Performance StreamingDon't Lose Your Viewers:  Keep Their Attention With High Performance Streaming
Don't Lose Your Viewers: Keep Their Attention With High Performance Streaming
 
Web Compatibility and Performance Testing in a Multi-Browser World
Web Compatibility and Performance Testing in a Multi-Browser WorldWeb Compatibility and Performance Testing in a Multi-Browser World
Web Compatibility and Performance Testing in a Multi-Browser World
 
Complexity At The Edge How To Maximize The Mobile Opportunity
Complexity At The Edge  How To Maximize The Mobile OpportunityComplexity At The Edge  How To Maximize The Mobile Opportunity
Complexity At The Edge How To Maximize The Mobile Opportunity
 
Complexity Management Summer School 2016
Complexity Management Summer School 2016 Complexity Management Summer School 2016
Complexity Management Summer School 2016
 
Complexity Management Winter Lab 2016 - Il Programma
Complexity Management Winter Lab 2016 - Il ProgrammaComplexity Management Winter Lab 2016 - Il Programma
Complexity Management Winter Lab 2016 - Il Programma
 
Modeling the Impact of Sustainable Intensification on Landscapes and Liveliho...
Modeling the Impact of Sustainable Intensification on Landscapes and Liveliho...Modeling the Impact of Sustainable Intensification on Landscapes and Liveliho...
Modeling the Impact of Sustainable Intensification on Landscapes and Liveliho...
 
USAID Module 2: System Dynamics Presentation
USAID Module 2: System Dynamics PresentationUSAID Module 2: System Dynamics Presentation
USAID Module 2: System Dynamics Presentation
 
System dynamics majors fair
System dynamics majors fairSystem dynamics majors fair
System dynamics majors fair
 
Framework for discovering supply chain complexity drivers
Framework for discovering supply chain complexity driversFramework for discovering supply chain complexity drivers
Framework for discovering supply chain complexity drivers
 
System dynamics ch 1
System dynamics ch 1System dynamics ch 1
System dynamics ch 1
 
Navigating complexity london 2016
Navigating complexity london 2016Navigating complexity london 2016
Navigating complexity london 2016
 
System dynamics discovering of how's and why’s
System dynamics  discovering of how's and why’sSystem dynamics  discovering of how's and why’s
System dynamics discovering of how's and why’s
 
A system dynamics approach to transport modelling
A system dynamics approach to transport modellingA system dynamics approach to transport modelling
A system dynamics approach to transport modelling
 
01 Introduction to System Dynamics
01 Introduction to System Dynamics01 Introduction to System Dynamics
01 Introduction to System Dynamics
 
An introduction to system dynamics & feedback loop
An introduction to system dynamics & feedback loopAn introduction to system dynamics & feedback loop
An introduction to system dynamics & feedback loop
 
Introduction to System Dynamics
Introduction to System DynamicsIntroduction to System Dynamics
Introduction to System Dynamics
 
Hr presentation - System Dynamics & Agent-Based approaches to face HR constrains
Hr presentation - System Dynamics & Agent-Based approaches to face HR constrainsHr presentation - System Dynamics & Agent-Based approaches to face HR constrains
Hr presentation - System Dynamics & Agent-Based approaches to face HR constrains
 

Semelhante a System Dynamics and FOSS

Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)
stanbridge
 

Semelhante a System Dynamics and FOSS (20)

Ch01lect1 et
Ch01lect1 etCh01lect1 et
Ch01lect1 et
 
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
 
Distributed cat herding
Distributed cat herdingDistributed cat herding
Distributed cat herding
 
How to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortHow to sustain a tool building community-driven effort
How to sustain a tool building community-driven effort
 
Identify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowIdentify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea Flow
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 
Forms 2 Future - the ongoing journey into the future for Oracle based organiz...
Forms 2 Future - the ongoing journey into the future for Oracle based organiz...Forms 2 Future - the ongoing journey into the future for Oracle based organiz...
Forms 2 Future - the ongoing journey into the future for Oracle based organiz...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
SE and AI: a two-way street
SE and AI: a two-way streetSE and AI: a two-way street
SE and AI: a two-way street
 
Space Codesign at TandemLaunch 20150414
Space Codesign at TandemLaunch 20150414Space Codesign at TandemLaunch 20150414
Space Codesign at TandemLaunch 20150414
 
Space Codesign at TandemLaunch Lunch & Learn 20150414
Space Codesign at TandemLaunch Lunch & Learn 20150414Space Codesign at TandemLaunch Lunch & Learn 20150414
Space Codesign at TandemLaunch Lunch & Learn 20150414
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAML
 
Lect 01
Lect 01Lect 01
Lect 01
 
Minor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure VisualizerMinor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure Visualizer
 
Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software Architecture
 
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software Development
 
An involving approach to intranet design
An involving approach to intranet designAn involving approach to intranet design
An involving approach to intranet design
 

Mais de Maikel Mardjan

Mais de Maikel Mardjan (12)

Problem Solving Methods
Problem Solving MethodsProblem Solving Methods
Problem Solving Methods
 
Free and Open Machine Learning
Free and Open Machine LearningFree and Open Machine Learning
Free and Open Machine Learning
 
Radical Open Innovation
Radical Open InnovationRadical Open Innovation
Radical Open Innovation
 
Free and Open Business IT Innovation: An overview of IT trends for 2017
Free and Open Business IT Innovation: An overview of IT trends for 2017Free and Open Business IT Innovation: An overview of IT trends for 2017
Free and Open Business IT Innovation: An overview of IT trends for 2017
 
Scenariodenken - korte introductie
Scenariodenken - korte introductieScenariodenken - korte introductie
Scenariodenken - korte introductie
 
Systeemdynamica
SysteemdynamicaSysteemdynamica
Systeemdynamica
 
Noodzaak van een beveiligingsarchitectuur
Noodzaak van een beveiligingsarchitectuurNoodzaak van een beveiligingsarchitectuur
Noodzaak van een beveiligingsarchitectuur
 
Drupal 7 Architectuur
Drupal 7 ArchitectuurDrupal 7 Architectuur
Drupal 7 Architectuur
 
Wat levert architectuur op?
Wat levert architectuur op?Wat levert architectuur op?
Wat levert architectuur op?
 
Open Source Business Models
Open Source Business ModelsOpen Source Business Models
Open Source Business Models
 
Disadvantages of Cloud Computing
Disadvantages of Cloud ComputingDisadvantages of Cloud Computing
Disadvantages of Cloud Computing
 
Organisatieontwerp
OrganisatieontwerpOrganisatieontwerp
Organisatieontwerp
 

Último

Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Último (20)

Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 

System Dynamics and FOSS

  • 1. Solving complex Business IT Problems using FOSS - #TDOSE 2016
  • 2. NO COMPLEXITY Solving complex Business IT Problems using FOSS Version : 1.0 Date : 12-11-2016 Status : Open for Discussion! Author : Maikel Mardjan (@maikelmardjan) © 2016 Maikel Mardjan This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
  • 3. (YOUR) IT PROJECTS NEVER FAIL!
  • 4. WHOAMI Name : Maikel Mardjan (Dutch) (Twitter @maikelmardjan)  Architecture & Design  20+ years working within IT Industry  Master (MSc) Business Studies of University of Groningen  Master degree (MSc) Electrical Engineering, of Delft University of Technology  …and still likes to do real hands-on programming (Golang, Python, PHP,JS etc) to make and break things I love complex IT problem solving!
  • 5. AGENDA - OUTLINE  IT projects never fail!  What is system dynamics?  How to model a complex IT problem?  FOSS software for system dynamics  Advantages and disadvantages FOSS tools for problem solving InsightMaker Notebooks FOSS System Dynamics Complex IT Problems Disclaimer: I simplify on purpose!
  • 9. IT PROJECTS NEVER FAIL! Complex IT Projects Increasing Demands Increasing Complexity (too)High change rate on IT New Technology Vendor- lock-in(s) People (New) Methods (Better) Tools Same solutions
  • 10. IT PROJECTS NEVER FAIL! So: Do not believe anyone that claims to know why projects fail! (The world is too complex for simple fix lists)
  • 11. OUTLINE  IT projects never fail!  What is system dynamics?  How to model a complex dynamic IT problem?  FOSS software for system dynamics  Advantages and disadvantages FOSS tools for problem solving
  • 12. SYSTEM DYNAMICS Simple IT project explodes
  • 13. SYSTEM DYNAMICS Known and Unknown behaviour makes IT projects comparable with rocket launching:  Programming (mistakes)  Knowledge  Floating specs  Budget  Scope creep  Software errors  Hardware errors (CPU, Storage, etc)  Communication errors (network and humans)  Human behaviour  Factor time
  • 15. SYSTEM DYNAMICS Behavior Patterns, Change over time Systemic Structure Increasing Leverage Mental Models 15 Events
  • 16. MOST NASTY FACTORS THAT MAKES IT PROBLEMS COMPLEX Only a few factors make problems complex and hard to solve:  Humans (mostly behaviour)  Time (and delays in time)
  • 18. HUMANS Our first response on problems is to blame (other) people!
  • 19. TIME: EXPONENTIAL BEHAVIOUR -> Time Your FOSS project: • Bugs • Forks • #Develop ers A little A lot Exponential growth
  • 21. TIME: EXPONENTIAL (MOST TIMES IN REALITY) -> Time Your FOSS project: • Bugs • Forks • #Develop ers A little A lot Exponential Failure
  • 22. TIME: SCALE Tactical Length of simulation runFrom Days To Years Operations Strategic
  • 23. CORE TOOLS OF SYSTEM DYNAMICS: SHARING PERCEPTIONS (MENTAL MODELS)
  • 24. CORE TOOLS OF SYSTEM DYNAMICS:CAUSAL LOOP DIAGRAMS Fear of Reporting Issues Punished SW- Engineers Number of Reported Issues Balancing loop (B) - + +
  • 25. CORE TOOLS OF SYSTEM DYNAMICS: STOCK AND FLOWS MODELS
  • 26. 26 Diverging Converging S-Shaped Oscillations Finding the archetypes (feedback loops) in non-linear systems is very hard. (=for us humans) CORE TOOLS OF SYSTEM DYNAMICS ARCHETYPES- FEEDBACK AND BEHAVIOUR Feedback loops are linked to specific kinds of basic behaviour patterns:
  • 27. CORE TOOLS OF SYSTEM DYNAMICS: SIMULATING
  • 28. AGENDA  IT projects never fail!  What is system dynamics?  How to model a complex IT problem? (use FOSS?)  FOSS software for system dynamics  Advantages and disadvantages of using FOSS tools for problem solving
  • 29. HOW TO MODEL A COMPLEX IT PROBLEM Use the Tools!  Rich picture (share your mental model)  Conversation  Discussion (relationship / causality / increase or decrease )  Draw Causal Loop Diagrams (CLD’s) Diagram(s) Optional:  Create Stock/Flow diagram(s)  Calculate behaviour / outcome (use good! FOSS Software)  Play with model
  • 30. DEMO! #TDOSE People Watch: Using FOSS now…
  • 31. SIMPLE MODEL Causal Loop Diagram Example: Increasing IT hiring to augment existing experienced staff, but then finding that the experienced staff’s time is largely consumed by bringing the new hires up to speed, resulting in a sharp loss in productivity.
  • 32. MORE COMPLEX MODEL:BROOKS LAW Brooks’ Law: Adding manpower to a late software project makes it later …But is it really true? Brooks’ Law is well known in the software engineering community due to the ground-breaking book, “The Mythical Man Month: Essays on Software Engineering” (https://archive.org/details/mythicalmanmonth00fred )
  • 34. AGENDA  IT projects never fail!  What is system dynamics?  How to model a complex IT problem?  FOSS software for system dynamics  Advantages and disadvantages of using FOSS tools for problem solving
  • 35. FOSS AND COMPLEX PROBLEM SOLVING Problem solving = (too much) nasty complex mathematics Problem solving = Collaboration with other people Problem solving = Universities/Science and FOSS (Always hard: Technical people and non- technical people speak and think differently) FOSS is still not the leading standard in the scientific world.
  • 36. FOSS TOOLS AND COMPLEX PROBLEM SOLVING Developing a user friendly tool for complex problem solving is hard. Great mathematics FOSS algorithms help, but is not enough. What makes it hard?  Math -)  UI:User friendly  Platform: installation == (hell | forbidden | requires time & Knowledge ) Best FOSS tools currently around for SD:  InsightMaker  Notebooks  NetLogo (Is it because I do not like Java anymore?)
  • 37. INSIGHTMAKER A feature rich modelling suite in the browser:  Core features:  System dynamics  Agent Based Modeling  Diagramming and Rich Pictures  And more!  Insight maker models are web pages  Easy sharing of work (mail, link, post on social network etc)  FULLY browser based (all JS works in your browser)  Clone Insight (‘work’) of others and improve / build upon (‘the oss-way’)  Export options (CSV, models, JSON, CSS-style sheets)
  • 39. INSIGHT MAKER TECHNICAL ARCHITECTURE  Client (browser-based) / Server (minimal, only for storing)  Server:  Stores models  Manages user accounts  Manages collaborative editing  Client:  Model construction  Simulation  Result display  Client-side code runs the simulation And since you DONOT want malware, all software is AGPL (you can run it on your own server)
  • 40. GUIDING PRINCIPLES BEHIND INSIGHT MAKER Trade-off between: performance, features, and accessibility
  • 43. THE JUPYTER NOTEBOOK  Successor of IPython Project in 2014  A web application to create and share documents that contain live code, equations, visualizations and explanatory text.  Notebook has support for over 40 programming languages  Reproducible science, scientific computing, data science (‘R’), data visualization and more
  • 44. DEMO! #TDOSE Awesome Folks: Just give it a try!
  • 45. AGENDA  IT projects never fail!  What is system dynamics?  How to model a complex IT problem?  FOSS software for system dynamics  Advantages and disadvantages FOSS tools for problem solving (and recap)
  • 46. ADVANTAGES AND DISADVANTAGES OF FOSS FOR COMPLEX IT PROBLEMS What is your experience / opinion?
  • 47. FUTURE?!  Standard for on input/output of models (Shall InsightMaker (=we) set the new standard, so that commercial vendors will follow?)  More people working with AND on InsightMaker? (Maintenance !!)  More notebooks online (cc-licensed)! (already 500k on github)  JupyterLab (next-gen Jupyter notebooks)  Easier integration and exchange of tools and results  Easy-to-use FOSS tools for Data Analyse (‘big-data’) and merge of data analytics with system dynamic modeling.
  • 48. SUMMARY The real power understanding complex IT problems by system dynamics is only possible through: Simulation Be aware: All models are WRONG (John D. Sterman - SD guru @MIT)
  • 49. SUMMARY System Dynamics (SD) is a method to manage complex systems characterized by:  nonlinear dynamics  feedback  time delays  soft factors  interdisciplinary aspects Using FOSS makes SD easier to use! (And can make it easier to really solve complex IT problems together) Disclaimer: Not all type of problems are suitable to approach with system dynamics!
  • 50. THANK YOU! More information? Call me : +31 [0] 6 22869536 of Mail : info@organisatieontwerp.nl Twitter : @maikelmardjan (Sometimes available for solving your real nasty complex IT problems!) Trust me… It worked on my computer