lean architecture university session for nljug at xebia on july 8th, 2010

52
NLJUG University Lean Architectuur July, 8th, 2010 Sander van den Berg Gerard Janssen Denis Koelewijn Gero Vermaas

Upload: xebia-nederland-bv

Post on 25-Dec-2014

656 views

Category:

Technology


2 download

DESCRIPTION

Slidedeck of the Lean Architecture University Session for the Dutch Java User Group (NLJUG) that was hosted at Xebia.

TRANSCRIPT

Page 1: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

NLJUG University Lean Architectuur

July, 8th, 2010

Sander van den BergGerard JanssenDenis KoelewijnGero Vermaas

Page 2: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Waste

Page 3: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Walls

Page 4: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Locked down

Page 5: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Architecture? Where?

5

Page 6: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Architecture can be beautifull

Page 7: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Agenda

• Introduction• Lean Architecture - part 1

• Business and process principles• Mobile Food Finder case

• Lean Architecture - part 2• Artifact priciples• Workshop

• Lean Architecture - part 3• Communication principles• Workshop

• Wrap up

Page 8: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Introduction

• Name• Role• Company• What do you expect from todays seminar?

• And all of this in 30 seconds

Page 9: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Why Architecture?

Page 10: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

3 C’s of Architecture

Connection Cohesion

Changeability

Architecture

Page 11: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Lean

Page 12: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Any use of resources for a purpose that is not adding value for the end customer is waste and should be

removed

Lean Manufacturing Essence

Page 13: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Waste

• Toyota identified the following forms of wasteful activities (Muda)• Overproduction • Unnecessary movement of (intermediate) products• Inventory• Unnecessary movement of production equipment• Defects• Waiting• Over-processing• Overload

Page 14: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Lean Architecture

Lean Architecture enforces value creation by Balancing business and technical values/priorities and Converging focus of all stakeholders on the required actions, at the right time, at the correct level of detail

Page 15: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

15

11 Lean Architecture Principles

1. Business3. Artifacts

2. Process4. Communication

Page 16: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

16

Business Principles

Page 17: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Business Principle:Architecture initiated by business goals

Page 18: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Business Principle: Focus on Value Stream

Page 19: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

19

Process Principles

Page 20: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Process PrincipleThink Big, Act Small

Page 21: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Process Principle:Just in Time, Just Enough

Page 22: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

22

Process Principle: Incremental

development of architecture

Page 23: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Kanban Board

Page 24: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

The Mobile Food Finder

A Case in two Acts

Page 25: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Achtergrond

Page 26: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

We are ByrdCo, a joint venture of Yellow Pages and Cornucopia

Yellow Pages Co. Cornucopia Investors

ByrdCo

InvestorParent

Page 27: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Our company vision

Freedom through information

Page 28: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

We have a Product Vision for our initial product: Mobile Food Finder

For people on the roadwho need to find a restaurantthe Mobile Food Finderis a mobile applicationthat finds a nearby restaurant.Unlike other food findersour product is backed by a marketplace that brings restaurants and guests together.

Page 29: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Long term: CEO’s Plan for World Domination

1: Grab market share 2: Advertising 3: Reservationoutsourcing

Page 30: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Short term: we need to prove we are a viable business

•3 months initial investment•Go/No Go for further

investment 3 months after live

•Will host anything necessary on their infrastructure

15 JanNow

1 FebStart development

1 MayGo Live

1 JulyGo/No Go

Page 31: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

These are the stakeholders forour Mobile Food Finder

Restaurant Owner

Reviewer

Investor

Parent Corporation

Party Organizer

Mobile Food Finder

Restaurant Guest

Page 32: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

These are the requirements for Restaurant Guests

RequirementNavigation & Location based filteringFiltering on restaurant details (menu, opening times, ambiance...)Ratings & ReviewsDietary needs (vegetarian, halal, lactose free...)Support making reservationsOrganize partySave moneyPhoto and Video in restaurant recommendations

Page 33: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

These are the requirements for Restaurant Owners

Pimp my restaurant details(Menu) promotionsInsight in hit/click-through statistics for my restaurantIdentify userSponsored promotionReservation systemPay subscription

Page 34: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Architectural Context

- iPhone client for Restaurant Guests

- Web Client for Restaurant Owners

- Contract for data updates: basic restaurant info and location info (batchfiles)

- For now, need to integrate into mother company IT (corp security constraints are an issue)

Page 35: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Existing Infrastructure

Page 36: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

36

Artifact Principles

Page 37: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Artifacts Principle: Comprehensible over comprehensiveness

Page 38: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Artifacts Princpiple: Freedom where possible, standardize

where needed

Page 39: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Artifacts Principle:Travel Light

Page 40: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Act 1

Page 41: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Assignment: create vision(and arch backlog?)

Page 42: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Architecture Vision

A3This goes on:

Constraints

Page 43: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Architecture Backlog

Page 44: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

44

Communication Principles

Page 45: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Architecture emerging from projects

Page 46: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Always Involved

Page 47: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

All hands on deck early on

Page 48: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Act 2

Page 49: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

We have found that we are aheadin the dietary needs space

Intolerances Dieting Ideological / Religious

Page 50: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

We have revised our Product Vision

For people on the roadwho need to find a restaurantthe Mobile Food Finderis a mobile applicationthat finds a nearby restaurant.Unlike other food findersour product will support people in their dietary needs.

Page 51: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

These are the stakeholders forour Mobile Food Finder

Restaurant Owner

Investor

Parent Corporation

Mobile Food Finder

Restaurant Guest

Page 52: Lean Architecture University Session for NLJUG at Xebia on July 8th, 2010

Architectural Context 2

- Need to integrate with Weight Watchers IT

- Need to decouple from mother company IT infrastructure