Upload
oliver-stadie
View
299
Download
3
Embed Size (px)
Citation preview
Software Architecture and
Design
Our Meetup Group
Sponsors - Location & Drinks
Sponsors - Pizza
Content
● Motivation
● History
● Members
● Planned Topics
● Planned Formats
Motivation
Why I founded this group
Motivation
● Only few Designers & Architectso 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’Dso 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
PracticesAnti-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.