SlideShare a Scribd company logo
Software Architecture and
Design
Our Meetup Group
Oliver Stadie
Software Engineer • Generalist
IT Consulting • Game Developer
waog.net
Sponsors - Location & Drinks
Sponsors - Pizza
Content
● Motivation
● History
● Members
● Planned Topics
● Planned Formats
Motivation
Why I founded this group
Motivation
● Only few Designers & Architects
o Most are Code Monkeys
o Most of them do a bad job
● A’n’D is refused by most beginners
● Want to meet other A’n’Ds
o Exchange Ideas & Knowledge
● Want to spread the word
Motivation
Reality Meetup
Coding
100%
Motivation
“Let’s found a group!
Maybe there are two or
three people to meet each
month.”
History
The first steps
History
“Set up an event or your
group will perish!”
History
History
“With great power comes
great responsibility.”
The members
Who we are
About this group - Experience
About this Group
Mostly tech people
Planned topics
What we’ll talk about
Planned topics
● Nothing planned yet
● Vote!
o 0 = Not interested
o 2 = Very interested
o no opinion = maybe I’m interested, not enough
information yet
Planned topics
Patterns
Frameworks,
Libraries,
Technologies
Common
Sense,
EXP
Principles
Your Application Anti-Pattern
Best
Practices
Planned topics - vote!
Patterns
Frameworks,
Libraries,
Technologies
Common
Sense,
EXP
Principles
Your Application Anti-Pattern
Best
Practices
Principles
● Basics of SW A’n’D
● abstract
● axiomatic
Planned topics - vote!
Patterns
Frameworks,
Libraries,
Technologies
Common
Sense,
EXP
Principles
Your Application Anti-Pattern
Best
Practices
● partial solution templates
● special use cases
● pros and cons
● variants
Planned topics - vote!
Patterns
Frameworks,
Libraries,
Technologies
Frameworks,
Libraries,
Technologies
Common
Sense,
EXP
Principles
Your Application Anti-Pattern
Best
Practices
● partial solutions
● integration
● alternatives
Planned topics - vote!
Patterns
Frameworks,
Libraries,
Technologies
Common
Sense,
EXP
Common
Sense,
EXP
Principles
Your Application Anti-Pattern
Best
Practices
● Common Sense: ways to think about SW
A’n’D, like analogies
● Experience: how past experiences where
used for current projects
Planned topics - vote!
Patterns
Frameworks,
Libraries,
Technologies
Common
Sense,
EXP
Principles
Your ApplicationYour Application Anti-Pattern
Best
Practices
● Current and past projects
Planned topics - vote!
Patterns
Frameworks,
Libraries,
Technologies
Common
Sense,
EXP
Principles
Your Application Anti-Pattern
Best
Practices
Anti-Pattern
● How not to do it
● Common mistakes
Planned topics - vote!
Patterns
Frameworks,
Libraries,
Technologies
Common
Sense,
EXP
Principles
Your Application Anti-Pattern
Best
Practices
Best
Practices
● Summarized experiences
● Recommendations
Planned topics - further topics
Philosophy
Legals
Processes
&
Workflows
… ?
Requirements
Standards
Social
Notations
Tools
Planned topics - vote!
Philosophy
Legals
Processes
&
Workflows
… ?
RequirementsRequirements
Standards
Social
Notations
Tools
● From Requirements to SW A’n’D
and back
Planned topics - vote!
Philosophy
Legals
Processes
&
Workflows
… ?
Requirements
Standards
Social
Notations
Tools
Legals
● Patents & Licences
● Court Cases
● Policies
Planned topics - vote!
Philosophy
Legals
Processes
&
Workflows
… ?
Requirements
Standards
Social
Notations
Tools
Philosophy
● Does SW A’n’D make any sense?
● Agile vs. Classic A’n’D
● Trial-and-Error vs. Planning
Planned topics - vote!
Philosophy
Legals
Processes
&
Workflows
… ?
Requirements
Standards
Social
Notations
Tools
Notations
● Diagrams
● Graphs
● Ways to display statics
Planned topics - vote!
Philosophy
Legals
Processes
&
Workflows
… ?
Requirements
Standards
Social
Notations
Tools
Processes
&
Workflows
● Integration of A’n’D into Waterfall,
Scrum, XP, V-Model, etc.
● MDD & Reverse Engineering
Planned topics - vote!
Philosophy
Legals
Processes
&
Workflows
… ?
Requirements
Standards
Social
Notations
Tools
Standards
● UML
● Certificates
Planned topics - vote!
Philosophy
Legals
Processes
&
Workflows
… ?
Requirements
Standards
Social
Notations
ToolsTools
● Diagram editors
● IDE integrations
● Code Static Tools
Planned topics - vote!
Philosophy
Legals
Processes
&
Workflows
… ?
Requirements
Standards
Social
Notations
Tools
Social
● Why no n00bs?
● How to motivate people for A’n’D?
● Communication
Planned topics - vote!
Philosophy
Legals
Processes
&
Workflows
… ?
Requirements
Standards
Social
Notations
Tools
… ?
● anything else?
Planned Formats
How we talk about stuff
Planned formats
● Nothing planned yet
● Vote!
o 0 = Not interested
o 2 = Very interested
o no opinion = maybe I’m interested, not enough
information yet
Planned Formats - Classical Talks
● like today
● solid knowledge ● passive
● boring
Planned Formats - Pecha Kucha
● Presentation: 20 pictures, 20 seconds each
● fast knowledge
acquisition
● interesting
● passive
● superficial
Planned Formats - Workshops
● visitors do stuff themselves, with supervision
● active
● deep knowledge
● slow knowledge
acquisition
● long preparation
Planned Formats - Meet & Beer
● meet without any agenda
● networking
● relaxing
● easy preparation
● no knowledge
● bad scalability
Planned Formats - Expositions
● show your stuff at your own table/wall
● various topics
● networking
● passive
● imbalanced
Planned Formats - Work together
● do anything you like, without supervision
● EXP exchange
● networking
● random
knowledge
● no executable
results
Planned Formats - Create Content
● Create content for this meetup together:
talks, workshops, etc.
● learn
● networking
● improve other
formats
● slow knowledge
acquisition
Planned Formats - Beginner Courses
● Introduce newcomers to A’n’D
● Make A’n’D
more popular
● uninteresting for
experienced
members
Co-organizers needed
Need help!
Meetups organizer check list
Meetups organizer check list
Thx!
Reuse & Licence
● You may reuse & change it non-commercially.
● You have to contact and inform me about any
changes or re-publications.
● The “Oliver Stadie” and “Reuse & Licence”
pages have to remain unchanged.
● Anything else is like in this creative commons:
Software Architecture and Design - An Overview
by Oliver Stadie is licensed under a Creative
Commons Attribution-NonCommercial-ShareAlike
4.0 International License.

More Related Content

What's hot

Effective Mtgs & Powerpoint
Effective Mtgs & PowerpointEffective Mtgs & Powerpoint
Effective Mtgs & PowerpointApogee Search
 
Alex Nairn's Facilitation 101
Alex Nairn's Facilitation 101Alex Nairn's Facilitation 101
Alex Nairn's Facilitation 101
Nick Martin
 
Mm conf
Mm confMm conf
Mm conf
petefrasers
 
Hackernote on gsoc
Hackernote on gsocHackernote on gsoc
Hackernote on gsoc
Sri Harsha Pamu
 
Project 2016
Project 2016Project 2016
Project 2016
Chad Clark
 
Agile & Beyond - Experiences outside software development homeland
Agile & Beyond - Experiences outside software development homelandAgile & Beyond - Experiences outside software development homeland
Agile & Beyond - Experiences outside software development homeland
Lucian Adrian Stroie
 
Using Technology in Data Analysis
Using Technology in Data AnalysisUsing Technology in Data Analysis
Using Technology in Data Analysis
unmgrc
 
Trevor marshall mod 6 – critical thinking assignment option 1
Trevor marshall mod 6 – critical thinking assignment option 1Trevor marshall mod 6 – critical thinking assignment option 1
Trevor marshall mod 6 – critical thinking assignment option 1
Trevor Z Marshall
 
Materiales didacticos JMRT
Materiales didacticos JMRTMateriales didacticos JMRT
Materiales didacticos JMRT
Manuel Romero
 
Librarians in the 21st Century: Designing a Career Strategy for Evolving Role...
Librarians in the 21st Century: Designing a Career Strategy for Evolving Role...Librarians in the 21st Century: Designing a Career Strategy for Evolving Role...
Librarians in the 21st Century: Designing a Career Strategy for Evolving Role...
Lisa Chow
 

What's hot (11)

Effective Mtgs & Powerpoint
Effective Mtgs & PowerpointEffective Mtgs & Powerpoint
Effective Mtgs & Powerpoint
 
Alex Nairn's Facilitation 101
Alex Nairn's Facilitation 101Alex Nairn's Facilitation 101
Alex Nairn's Facilitation 101
 
Write the Docs 2014, EU
Write the Docs 2014, EUWrite the Docs 2014, EU
Write the Docs 2014, EU
 
Mm conf
Mm confMm conf
Mm conf
 
Hackernote on gsoc
Hackernote on gsocHackernote on gsoc
Hackernote on gsoc
 
Project 2016
Project 2016Project 2016
Project 2016
 
Agile & Beyond - Experiences outside software development homeland
Agile & Beyond - Experiences outside software development homelandAgile & Beyond - Experiences outside software development homeland
Agile & Beyond - Experiences outside software development homeland
 
Using Technology in Data Analysis
Using Technology in Data AnalysisUsing Technology in Data Analysis
Using Technology in Data Analysis
 
Trevor marshall mod 6 – critical thinking assignment option 1
Trevor marshall mod 6 – critical thinking assignment option 1Trevor marshall mod 6 – critical thinking assignment option 1
Trevor marshall mod 6 – critical thinking assignment option 1
 
Materiales didacticos JMRT
Materiales didacticos JMRTMateriales didacticos JMRT
Materiales didacticos JMRT
 
Librarians in the 21st Century: Designing a Career Strategy for Evolving Role...
Librarians in the 21st Century: Designing a Career Strategy for Evolving Role...Librarians in the 21st Century: Designing a Career Strategy for Evolving Role...
Librarians in the 21st Century: Designing a Career Strategy for Evolving Role...
 

Viewers also liked

Software Architecture: How Much Design?
Software Architecture: How Much Design?Software Architecture: How Much Design?
Software Architecture: How Much Design?
Òscar Vilaplana
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
Chinh Ngo Nguyen
 
Software architecture & design patterns for MS CRM Developers
Software architecture & design patterns for MS CRM  Developers Software architecture & design patterns for MS CRM  Developers
Software architecture & design patterns for MS CRM Developers
sebedatalabs
 
Architecture Design
Architecture DesignArchitecture Design
Architecture Design
Saqib Raza
 
Software Architecture vs design
Software Architecture vs design Software Architecture vs design
Software Architecture vs design
Arslan Anwar
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Web design ux trends 2013
Web design ux trends 2013Web design ux trends 2013
Web design ux trends 2013
Mahmoud Farrag
 
Web, Design, and UX Trends for 2008
Web, Design, and UX Trends for 2008Web, Design, and UX Trends for 2008
Web, Design, and UX Trends for 2008
Jeremy Johnson
 
Web Form Design (Web Visions 2009)
Web Form Design (Web Visions 2009)Web Form Design (Web Visions 2009)
Web Form Design (Web Visions 2009)
Christopher Schmitt
 
Introduction to Antetype - Web UX design tool
Introduction to Antetype - Web UX design toolIntroduction to Antetype - Web UX design tool
Introduction to Antetype - Web UX design tool
La FeWeb
 
Doing Your HW - A UX approach to your web design
Doing Your HW - A UX approach to your web designDoing Your HW - A UX approach to your web design
Doing Your HW - A UX approach to your web designFabian Alcantara
 
Mobile Web UX - TdT@Cluj #17
Mobile Web UX - TdT@Cluj #17Mobile Web UX - TdT@Cluj #17
Mobile Web UX - TdT@Cluj #17
Tabăra de Testare
 
Web, Design, and UX Trends for 2006
Web, Design, and UX Trends for 2006Web, Design, and UX Trends for 2006
Web, Design, and UX Trends for 2006
Jeremy Johnson
 
Web, Design, and UX Trends for 2005
Web, Design, and UX Trends for 2005Web, Design, and UX Trends for 2005
Web, Design, and UX Trends for 2005
Jeremy Johnson
 
Responsive Web Design (Microsoft Web & Phone UX Tour 2011)
Responsive Web Design (Microsoft Web & Phone UX Tour 2011)Responsive Web Design (Microsoft Web & Phone UX Tour 2011)
Responsive Web Design (Microsoft Web & Phone UX Tour 2011)
Bram Vanderhaeghe
 
Conflict is the Key to Great UX - Web Design Day Pittsburgh Lightning Talk
Conflict is the Key to Great UX - Web Design Day Pittsburgh Lightning TalkConflict is the Key to Great UX - Web Design Day Pittsburgh Lightning Talk
Conflict is the Key to Great UX - Web Design Day Pittsburgh Lightning Talk
Steve Fisher
 
form-form pilkades
form-form pilkadesform-form pilkades
form-form pilkades
Shepia Dflyer
 
Evolution of Web Design (UX / Usability) by eDesign - ArabNet Riyadh 2015
Evolution of Web Design (UX / Usability) by eDesign - ArabNet Riyadh 2015Evolution of Web Design (UX / Usability) by eDesign - ArabNet Riyadh 2015
Evolution of Web Design (UX / Usability) by eDesign - ArabNet Riyadh 2015
ArabNet ME
 

Viewers also liked (20)

Software Architecture: How Much Design?
Software Architecture: How Much Design?Software Architecture: How Much Design?
Software Architecture: How Much Design?
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
 
Software architecture & design patterns for MS CRM Developers
Software architecture & design patterns for MS CRM  Developers Software architecture & design patterns for MS CRM  Developers
Software architecture & design patterns for MS CRM Developers
 
Architecture Design
Architecture DesignArchitecture Design
Architecture Design
 
Software Architecture vs design
Software Architecture vs design Software Architecture vs design
Software Architecture vs design
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
#4_web_ux_wakizaka
#4_web_ux_wakizaka#4_web_ux_wakizaka
#4_web_ux_wakizaka
 
Web design ux trends 2013
Web design ux trends 2013Web design ux trends 2013
Web design ux trends 2013
 
Web, Design, and UX Trends for 2008
Web, Design, and UX Trends for 2008Web, Design, and UX Trends for 2008
Web, Design, and UX Trends for 2008
 
Web Form Design (Web Visions 2009)
Web Form Design (Web Visions 2009)Web Form Design (Web Visions 2009)
Web Form Design (Web Visions 2009)
 
Introduction to Antetype - Web UX design tool
Introduction to Antetype - Web UX design toolIntroduction to Antetype - Web UX design tool
Introduction to Antetype - Web UX design tool
 
Doing Your HW - A UX approach to your web design
Doing Your HW - A UX approach to your web designDoing Your HW - A UX approach to your web design
Doing Your HW - A UX approach to your web design
 
Mobile Web UX - TdT@Cluj #17
Mobile Web UX - TdT@Cluj #17Mobile Web UX - TdT@Cluj #17
Mobile Web UX - TdT@Cluj #17
 
Web, Design, and UX Trends for 2006
Web, Design, and UX Trends for 2006Web, Design, and UX Trends for 2006
Web, Design, and UX Trends for 2006
 
Web, Design, and UX Trends for 2005
Web, Design, and UX Trends for 2005Web, Design, and UX Trends for 2005
Web, Design, and UX Trends for 2005
 
Coding pilkades
Coding pilkadesCoding pilkades
Coding pilkades
 
Responsive Web Design (Microsoft Web & Phone UX Tour 2011)
Responsive Web Design (Microsoft Web & Phone UX Tour 2011)Responsive Web Design (Microsoft Web & Phone UX Tour 2011)
Responsive Web Design (Microsoft Web & Phone UX Tour 2011)
 
Conflict is the Key to Great UX - Web Design Day Pittsburgh Lightning Talk
Conflict is the Key to Great UX - Web Design Day Pittsburgh Lightning TalkConflict is the Key to Great UX - Web Design Day Pittsburgh Lightning Talk
Conflict is the Key to Great UX - Web Design Day Pittsburgh Lightning Talk
 
form-form pilkades
form-form pilkadesform-form pilkades
form-form pilkades
 
Evolution of Web Design (UX / Usability) by eDesign - ArabNet Riyadh 2015
Evolution of Web Design (UX / Usability) by eDesign - ArabNet Riyadh 2015Evolution of Web Design (UX / Usability) by eDesign - ArabNet Riyadh 2015
Evolution of Web Design (UX / Usability) by eDesign - ArabNet Riyadh 2015
 

Similar to Software Architecture & Design - Our Meetup Group

Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11
dbruning
 
Designing productive meetings
Designing productive meetingsDesigning productive meetings
Designing productive meetings
sparkagility
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in Palestine
Jafar Hajeer
 
Getting into public speaking at conferences
Getting into public speaking at conferencesGetting into public speaking at conferences
Getting into public speaking at conferences
John Stevenson
 
Project Based Learning Demystified
Project Based Learning DemystifiedProject Based Learning Demystified
Project Based Learning Demystified
John McCarthy
 
Thinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar SlidesThinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar Slides
Alan Richardson
 
Introduction to Interactive Communication
Introduction to Interactive CommunicationIntroduction to Interactive Communication
Introduction to Interactive Communication
Michael Kazarnowicz
 
Light Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs ForwardLight Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs Forward
Nicole Capuana
 
How to choose final project
How to choose final project How to choose final project
How to choose final project
M. Raja Reddy
 
Ask your users
Ask your usersAsk your users
Ask your users
Marie Toler Raney
 
Increasing the Maturity of our Java User Groups
Increasing the Maturity of our Java User GroupsIncreasing the Maturity of our Java User Groups
Increasing the Maturity of our Java User Groups
Víctor Leonel Orozco López
 
Presenting Your Research
Presenting Your ResearchPresenting Your Research
Presenting Your Research
Dilum Bandara
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project Management
Visual Resources Association
 
Developing & Running your own E-reader Seminars and Gadget Labs
Developing & Running your own E-reader Seminars  and Gadget LabsDeveloping & Running your own E-reader Seminars  and Gadget Labs
Developing & Running your own E-reader Seminars and Gadget Labs
Sarah Felkar
 
How to run a hackday
How to run a hackdayHow to run a hackday
How to run a hackday
RichardWarburton
 
Present Like an Impactful Leader
Present Like an Impactful LeaderPresent Like an Impactful Leader
Present Like an Impactful Leader
Momentum Training Solutions Pvt Ltd
 
Bringing Innovation to Library Services
Bringing Innovation to Library ServicesBringing Innovation to Library Services
Bringing Innovation to Library Services
Crystal Schimpf
 
How to Survive a Final Year Project (FYP)
How to Survive a Final Year Project (FYP)How to Survive a Final Year Project (FYP)
How to Survive a Final Year Project (FYP)
Engku Fadzli Syed Abdullah
 
Project Outcome Webinar
Project Outcome WebinarProject Outcome Webinar
Project Outcome Webinar
NCIL - STAR_Net
 
Increasing the Maturity of Our Java User Groups
Increasing the Maturity of Our Java User Groups Increasing the Maturity of Our Java User Groups
Increasing the Maturity of Our Java User Groups
National University of Kyiv-Mohyla Academy
 

Similar to Software Architecture & Design - Our Meetup Group (20)

Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11
 
Designing productive meetings
Designing productive meetingsDesigning productive meetings
Designing productive meetings
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in Palestine
 
Getting into public speaking at conferences
Getting into public speaking at conferencesGetting into public speaking at conferences
Getting into public speaking at conferences
 
Project Based Learning Demystified
Project Based Learning DemystifiedProject Based Learning Demystified
Project Based Learning Demystified
 
Thinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar SlidesThinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar Slides
 
Introduction to Interactive Communication
Introduction to Interactive CommunicationIntroduction to Interactive Communication
Introduction to Interactive Communication
 
Light Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs ForwardLight Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs Forward
 
How to choose final project
How to choose final project How to choose final project
How to choose final project
 
Ask your users
Ask your usersAsk your users
Ask your users
 
Increasing the Maturity of our Java User Groups
Increasing the Maturity of our Java User GroupsIncreasing the Maturity of our Java User Groups
Increasing the Maturity of our Java User Groups
 
Presenting Your Research
Presenting Your ResearchPresenting Your Research
Presenting Your Research
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project Management
 
Developing & Running your own E-reader Seminars and Gadget Labs
Developing & Running your own E-reader Seminars  and Gadget LabsDeveloping & Running your own E-reader Seminars  and Gadget Labs
Developing & Running your own E-reader Seminars and Gadget Labs
 
How to run a hackday
How to run a hackdayHow to run a hackday
How to run a hackday
 
Present Like an Impactful Leader
Present Like an Impactful LeaderPresent Like an Impactful Leader
Present Like an Impactful Leader
 
Bringing Innovation to Library Services
Bringing Innovation to Library ServicesBringing Innovation to Library Services
Bringing Innovation to Library Services
 
How to Survive a Final Year Project (FYP)
How to Survive a Final Year Project (FYP)How to Survive a Final Year Project (FYP)
How to Survive a Final Year Project (FYP)
 
Project Outcome Webinar
Project Outcome WebinarProject Outcome Webinar
Project Outcome Webinar
 
Increasing the Maturity of Our Java User Groups
Increasing the Maturity of Our Java User Groups Increasing the Maturity of Our Java User Groups
Increasing the Maturity of Our Java User Groups
 

More from Oliver Stadie

UML Stereotypen und Profile
UML Stereotypen und ProfileUML Stereotypen und Profile
UML Stereotypen und Profile
Oliver Stadie
 
UML Composite Structure Diagrams
UML Composite Structure DiagramsUML Composite Structure Diagrams
UML Composite Structure Diagrams
Oliver Stadie
 
Schwarmverhalten - Anwendungen Formationen Emergenz
Schwarmverhalten - Anwendungen Formationen EmergenzSchwarmverhalten - Anwendungen Formationen Emergenz
Schwarmverhalten - Anwendungen Formationen Emergenz
Oliver Stadie
 
Irish Commission and Nedap Hack
Irish Commission and Nedap HackIrish Commission and Nedap Hack
Irish Commission and Nedap Hack
Oliver Stadie
 
Autonomic Computing - Diagnosis - Pinpoint Summary
Autonomic Computing - Diagnosis - Pinpoint SummaryAutonomic Computing - Diagnosis - Pinpoint Summary
Autonomic Computing - Diagnosis - Pinpoint Summary
Oliver Stadie
 
Ästhetik und Software
Ästhetik und SoftwareÄsthetik und Software
Ästhetik und Software
Oliver Stadie
 
Komfortable, systematische Modellierung und Automatisierung von GUI-Tests
Komfortable, systematische Modellierung und Automatisierung von GUI-TestsKomfortable, systematische Modellierung und Automatisierung von GUI-Tests
Komfortable, systematische Modellierung und Automatisierung von GUI-Tests
Oliver Stadie
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An Overview
Oliver Stadie
 

More from Oliver Stadie (8)

UML Stereotypen und Profile
UML Stereotypen und ProfileUML Stereotypen und Profile
UML Stereotypen und Profile
 
UML Composite Structure Diagrams
UML Composite Structure DiagramsUML Composite Structure Diagrams
UML Composite Structure Diagrams
 
Schwarmverhalten - Anwendungen Formationen Emergenz
Schwarmverhalten - Anwendungen Formationen EmergenzSchwarmverhalten - Anwendungen Formationen Emergenz
Schwarmverhalten - Anwendungen Formationen Emergenz
 
Irish Commission and Nedap Hack
Irish Commission and Nedap HackIrish Commission and Nedap Hack
Irish Commission and Nedap Hack
 
Autonomic Computing - Diagnosis - Pinpoint Summary
Autonomic Computing - Diagnosis - Pinpoint SummaryAutonomic Computing - Diagnosis - Pinpoint Summary
Autonomic Computing - Diagnosis - Pinpoint Summary
 
Ästhetik und Software
Ästhetik und SoftwareÄsthetik und Software
Ästhetik und Software
 
Komfortable, systematische Modellierung und Automatisierung von GUI-Tests
Komfortable, systematische Modellierung und Automatisierung von GUI-TestsKomfortable, systematische Modellierung und Automatisierung von GUI-Tests
Komfortable, systematische Modellierung und Automatisierung von GUI-Tests
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An Overview
 

Recently uploaded

OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 

Recently uploaded (20)

OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 

Software Architecture & Design - Our Meetup Group

  • 2. Oliver Stadie Software Engineer • Generalist IT Consulting • Game Developer waog.net
  • 5. Content ● Motivation ● History ● Members ● Planned Topics ● Planned Formats
  • 7. Motivation ● Only few Designers & Architects o Most are Code Monkeys o Most of them do a bad job ● A’n’D is refused by most beginners ● Want to meet other A’n’Ds o Exchange Ideas & Knowledge ● Want to spread the word
  • 9. Motivation “Let’s found a group! Maybe there are two or three people to meet each month.”
  • 11. History “Set up an event or your group will perish!”
  • 13. History “With great power comes great responsibility.”
  • 15. About this group - Experience
  • 16. About this Group Mostly tech people
  • 18. Planned topics ● Nothing planned yet ● Vote! o 0 = Not interested o 2 = Very interested o no opinion = maybe I’m interested, not enough information yet
  • 20. Planned topics - vote! Patterns Frameworks, Libraries, Technologies Common Sense, EXP Principles Your Application Anti-Pattern Best Practices Principles ● Basics of SW A’n’D ● abstract ● axiomatic
  • 21. Planned topics - vote! Patterns Frameworks, Libraries, Technologies Common Sense, EXP Principles Your Application Anti-Pattern Best Practices ● partial solution templates ● special use cases ● pros and cons ● variants
  • 22. Planned topics - vote! Patterns Frameworks, Libraries, Technologies Frameworks, Libraries, Technologies Common Sense, EXP Principles Your Application Anti-Pattern Best Practices ● partial solutions ● integration ● alternatives
  • 23. Planned topics - vote! Patterns Frameworks, Libraries, Technologies Common Sense, EXP Common Sense, EXP Principles Your Application Anti-Pattern Best Practices ● Common Sense: ways to think about SW A’n’D, like analogies ● Experience: how past experiences where used for current projects
  • 24. Planned topics - vote! Patterns Frameworks, Libraries, Technologies Common Sense, EXP Principles Your ApplicationYour Application Anti-Pattern Best Practices ● Current and past projects
  • 25. Planned topics - vote! Patterns Frameworks, Libraries, Technologies Common Sense, EXP Principles Your Application Anti-Pattern Best Practices Anti-Pattern ● How not to do it ● Common mistakes
  • 26. Planned topics - vote! Patterns Frameworks, Libraries, Technologies Common Sense, EXP Principles Your Application Anti-Pattern Best Practices Best Practices ● Summarized experiences ● Recommendations
  • 27. Planned topics - further topics Philosophy Legals Processes & Workflows … ? Requirements Standards Social Notations Tools
  • 28. Planned topics - vote! Philosophy Legals Processes & Workflows … ? RequirementsRequirements Standards Social Notations Tools ● From Requirements to SW A’n’D and back
  • 29. Planned topics - vote! Philosophy Legals Processes & Workflows … ? Requirements Standards Social Notations Tools Legals ● Patents & Licences ● Court Cases ● Policies
  • 30. Planned topics - vote! Philosophy Legals Processes & Workflows … ? Requirements Standards Social Notations Tools Philosophy ● Does SW A’n’D make any sense? ● Agile vs. Classic A’n’D ● Trial-and-Error vs. Planning
  • 31. Planned topics - vote! Philosophy Legals Processes & Workflows … ? Requirements Standards Social Notations Tools Notations ● Diagrams ● Graphs ● Ways to display statics
  • 32. Planned topics - vote! Philosophy Legals Processes & Workflows … ? Requirements Standards Social Notations Tools Processes & Workflows ● Integration of A’n’D into Waterfall, Scrum, XP, V-Model, etc. ● MDD & Reverse Engineering
  • 33. Planned topics - vote! Philosophy Legals Processes & Workflows … ? Requirements Standards Social Notations Tools Standards ● UML ● Certificates
  • 34. Planned topics - vote! Philosophy Legals Processes & Workflows … ? Requirements Standards Social Notations ToolsTools ● Diagram editors ● IDE integrations ● Code Static Tools
  • 35. Planned topics - vote! Philosophy Legals Processes & Workflows … ? Requirements Standards Social Notations Tools Social ● Why no n00bs? ● How to motivate people for A’n’D? ● Communication
  • 36. Planned topics - vote! Philosophy Legals Processes & Workflows … ? Requirements Standards Social Notations Tools … ? ● anything else?
  • 37. Planned Formats How we talk about stuff
  • 38. Planned formats ● Nothing planned yet ● Vote! o 0 = Not interested o 2 = Very interested o no opinion = maybe I’m interested, not enough information yet
  • 39. Planned Formats - Classical Talks ● like today ● solid knowledge ● passive ● boring
  • 40. Planned Formats - Pecha Kucha ● Presentation: 20 pictures, 20 seconds each ● fast knowledge acquisition ● interesting ● passive ● superficial
  • 41. Planned Formats - Workshops ● visitors do stuff themselves, with supervision ● active ● deep knowledge ● slow knowledge acquisition ● long preparation
  • 42. Planned Formats - Meet & Beer ● meet without any agenda ● networking ● relaxing ● easy preparation ● no knowledge ● bad scalability
  • 43. Planned Formats - Expositions ● show your stuff at your own table/wall ● various topics ● networking ● passive ● imbalanced
  • 44. Planned Formats - Work together ● do anything you like, without supervision ● EXP exchange ● networking ● random knowledge ● no executable results
  • 45. Planned Formats - Create Content ● Create content for this meetup together: talks, workshops, etc. ● learn ● networking ● improve other formats ● slow knowledge acquisition
  • 46. Planned Formats - Beginner Courses ● Introduce newcomers to A’n’D ● Make A’n’D more popular ● uninteresting for experienced members
  • 50. Thx!
  • 51. Reuse & Licence ● You may reuse & change it non-commercially. ● You have to contact and inform me about any changes or re-publications. ● The “Oliver Stadie” and “Reuse & Licence” pages have to remain unchanged. ● Anything else is like in this creative commons: Software Architecture and Design - An Overview by Oliver Stadie is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Editor's Notes

  1. Generalist -> passion for AnD, since it’s the intersections of all technologies Currently Finishing my studies in informatics Freelancer
  2. no one talks my language
  3. Design is most fun to me
  4. Okay. Some informal meeting in some random bar should be enough. I still can cancel it, if no one wants to join
  5. Experience: retrospectives
  6. statistics: like code or model metrics
  7. Had good intuition 5 years ago, but nobody listened. Learned buzzwords and anti-patterns. Suddenly chief developers
  8. Conrad Pöpke -> Pizza