51
Software Architecture and Design Our Meetup Group

Software Architecture & Design - Our Meetup Group

Embed Size (px)

Citation preview

Page 1: Software Architecture & Design - Our Meetup Group

Software Architecture and

Design

Our Meetup Group

Page 2: Software Architecture & Design - Our Meetup Group

Oliver StadieSoftware Engineer • Generalist

IT Consulting • Game Developer

waog.net

Page 3: Software Architecture & Design - Our Meetup Group

Sponsors - Location & Drinks

Page 4: Software Architecture & Design - Our Meetup Group

Sponsors - Pizza

Page 5: Software Architecture & Design - Our Meetup Group

Content

● Motivation

● History

● Members

● Planned Topics

● Planned Formats

Page 6: Software Architecture & Design - Our Meetup Group

Motivation

Why I founded this group

Page 7: Software Architecture & Design - Our Meetup 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

Page 8: Software Architecture & Design - Our Meetup Group

Motivation

Reality Meetup

Coding

100%

Page 9: Software Architecture & Design - Our Meetup Group

Motivation

“Let’s found a group!

Maybe there are two or

three people to meet each

month.”

Page 10: Software Architecture & Design - Our Meetup Group

History

The first steps

Page 11: Software Architecture & Design - Our Meetup Group

History

“Set up an event or your

group will perish!”

Page 12: Software Architecture & Design - Our Meetup Group

History

Page 13: Software Architecture & Design - Our Meetup Group

History

“With great power comes

great responsibility.”

Page 14: Software Architecture & Design - Our Meetup Group

The members

Who we are

Page 15: Software Architecture & Design - Our Meetup Group

About this group - Experience

Page 16: Software Architecture & Design - Our Meetup Group

About this Group

Mostly tech people

Page 17: Software Architecture & Design - Our Meetup Group

Planned topics

What we’ll talk about

Page 18: Software Architecture & Design - Our Meetup Group

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

Page 19: Software Architecture & Design - Our Meetup Group

Planned topics

Patterns

Frameworks,

Libraries,

Technologies

Common

Sense,

EXP

Principles

Your Application Anti-Pattern

Best

Practices

Page 20: Software Architecture & Design - Our Meetup Group

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

Page 21: Software Architecture & Design - Our Meetup Group

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

Page 22: Software Architecture & Design - Our Meetup Group

Planned topics - vote!

Patterns

Frameworks,

Libraries,

Technologies

Frameworks,

Libraries,

Technologies

Common

Sense,

EXP

Principles

Your Application Anti-Pattern

Best

Practices

● partial solutions

● integration

● alternatives

Page 23: Software Architecture & Design - Our Meetup Group

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

Page 24: Software Architecture & Design - Our Meetup Group

Planned topics - vote!

Patterns

Frameworks,

Libraries,

Technologies

Common

Sense,

EXP

Principles

Your ApplicationYour Application Anti-Pattern

Best

Practices

● Current and past projects

Page 25: Software Architecture & Design - Our Meetup Group

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

Page 26: Software Architecture & Design - Our Meetup Group

Planned topics - vote!

Patterns

Frameworks,

Libraries,

Technologies

Common

Sense,

EXP

Principles

Your Application Anti-Pattern

Best

Practices

Best

Practices

● Summarized experiences

● Recommendations

Page 27: Software Architecture & Design - Our Meetup Group

Planned topics - further topics

Philosophy

Legals

Processes

&

Workflows

… ?

Requirements

Standards

Social

Notations

Tools

Page 28: Software Architecture & Design - Our Meetup Group

Planned topics - vote!

Philosophy

Legals

Processes

&

Workflows

… ?

RequirementsRequirements

Standards

Social

Notations

Tools

● From Requirements to SW A’n’D

and back

Page 29: Software Architecture & Design - Our Meetup Group

Planned topics - vote!

Philosophy

Legals

Processes

&

Workflows

… ?

Requirements

Standards

Social

Notations

Tools

Legals

● Patents & Licences

● Court Cases

● Policies

Page 30: Software Architecture & Design - Our Meetup Group

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

Page 31: Software Architecture & Design - Our Meetup Group

Planned topics - vote!

Philosophy

Legals

Processes

&

Workflows

… ?

Requirements

Standards

Social

Notations

Tools

Notations

● Diagrams

● Graphs

● Ways to display statics

Page 32: Software Architecture & Design - Our Meetup Group

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

Page 33: Software Architecture & Design - Our Meetup Group

Planned topics - vote!

Philosophy

Legals

Processes

&

Workflows

… ?

Requirements

Standards

Social

Notations

Tools

Standards

● UML

● Certificates

Page 34: Software Architecture & Design - Our Meetup Group

Planned topics - vote!

Philosophy

Legals

Processes

&

Workflows

… ?

Requirements

Standards

Social

Notations

ToolsTools

● Diagram editors

● IDE integrations

● Code Static Tools

Page 35: Software Architecture & Design - Our Meetup Group

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

Page 36: Software Architecture & Design - Our Meetup Group

Planned topics - vote!

Philosophy

Legals

Processes

&

Workflows

… ?

Requirements

Standards

Social

Notations

Tools

… ?

● anything else?

Page 37: Software Architecture & Design - Our Meetup Group

Planned Formats

How we talk about stuff

Page 38: Software Architecture & Design - Our Meetup Group

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

Page 39: Software Architecture & Design - Our Meetup Group

Planned Formats - Classical Talks

● like today

● solid knowledge ● passive

● boring

Page 40: Software Architecture & Design - Our Meetup Group

Planned Formats - Pecha Kucha

● Presentation: 20 pictures, 20 seconds each

● fast knowledge

acquisition

● interesting

● passive

● superficial

Page 41: Software Architecture & Design - Our Meetup Group

Planned Formats - Workshops

● visitors do stuff themselves, with supervision

● active

● deep knowledge

● slow knowledge

acquisition

● long preparation

Page 42: Software Architecture & Design - Our Meetup Group

Planned Formats - Meet & Beer

● meet without any agenda

● networking

● relaxing

● easy preparation

● no knowledge

● bad scalability

Page 43: Software Architecture & Design - Our Meetup Group

Planned Formats - Expositions

● show your stuff at your own table/wall

● various topics

● networking

● passive

● imbalanced

Page 44: Software Architecture & Design - Our Meetup Group

Planned Formats - Work together

● do anything you like, without supervision

● EXP exchange

● networking

● random

knowledge

● no executable

results

Page 45: Software Architecture & Design - Our Meetup Group

Planned Formats - Create Content

● Create content for this meetup together:

talks, workshops, etc.

● learn

● networking

● improve other

formats

● slow knowledge

acquisition

Page 46: Software Architecture & Design - Our Meetup Group

Planned Formats - Beginner Courses

● Introduce newcomers to A’n’D

● Make A’n’D

more popular

● uninteresting for

experienced

members

Page 47: Software Architecture & Design - Our Meetup Group

Co-organizers needed

Need help!

Page 48: Software Architecture & Design - Our Meetup Group

Meetups organizer check list

Page 49: Software Architecture & Design - Our Meetup Group

Meetups organizer check list

Page 50: Software Architecture & Design - Our Meetup Group

Thx!

Page 51: Software Architecture & Design - Our Meetup Group

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.