Software Architecture & Design - Our Meetup Group

Post on 15-Jul-2015

299 views 3 download

Transcript of Software Architecture & Design - Our Meetup Group

Software Architecture and

Design

Our Meetup Group

Oliver StadieSoftware 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 & 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.