애자일 아키텍트를 위한 툴 박스

35
애애애 애애애애애 애애 애애애 애애애 애애애애애 애애 애애애 애애 SDS SW Eng 애 애애애 애애 [email protected]

Upload: sangchel-hwang

Post on 04-Dec-2014

2.220 views

Category:

Technology


1 download

DESCRIPTION

애자일로 개발하는 프로젝트에서 아키텍처를 정의하는 아키텍트의 역할에 대해 이야기 합니다.

TRANSCRIPT

Page 1: 애자일 아키텍트를 위한 툴 박스

애자일 아키텍트를 위한 툴박스애자일 아키텍트를 위한 툴박스

삼성 SDS SW Eng 팀황상철 책임

[email protected]

Page 2: 애자일 아키텍트를 위한 툴 박스

Agile vs. WaterfallAgile vs. Waterfall

Architecture in Agile Architecture in Agile DevelopmentDevelopmentArchitect in Agile Architect in Agile DevelopmentDevelopment

Agenda

Q & AQ & A

Page 3: 애자일 아키텍트를 위한 툴 박스

About the Speaker

황상철 책임삼성 SDS SW Eng 팀자바 리더 / 애자일 확산 / 테스트 자동화Java Community Master

번역 : SOA, Scrum 진행

블로그 : 실용주의 이야기 (http://pragmaticstory.com)

Page 4: 애자일 아키텍트를 위한 툴 박스

Agile vs. WaterfallAgile vs. Waterfall

Page 5: 애자일 아키텍트를 위한 툴 박스

Get Agile vs Waterfall

Page 6: 애자일 아키텍트를 위한 툴 박스
Page 7: 애자일 아키텍트를 위한 툴 박스

• documenting, designing• direct work, contract• team work• value• customer’s role, leader’s role

Page 8: 애자일 아키텍트를 위한 툴 박스
Page 9: 애자일 아키텍트를 위한 툴 박스

Architecture Architecture in Agile Developmentin Agile Development

Page 10: 애자일 아키텍트를 위한 툴 박스

•Coding Standards•System Metaphor•Simplicity•Spike

In Extreme Programming

Page 11: 애자일 아키텍트를 위한 툴 박스

Coding Standards

Java Coding Convetion on One Page

Sun Java Code Convetion

Page 12: 애자일 아키텍트를 위한 툴 박스

Simplicity

Page 13: 애자일 아키텍트를 위한 툴 박스

•Iteration zero•Architectural statement is w/s•Architecture is defined as core p/f •Evangelist for technology•SA must know how to code

In Scrum Gathering April 16,2008

Page 14: 애자일 아키텍트를 위한 툴 박스

Architectural Statement

System Metaphor

Page 15: 애자일 아키텍트를 위한 툴 박스

SA must know how to code

Page 16: 애자일 아키텍트를 위한 툴 박스

Architect Architect in Agile Developmentin Agile Development

Page 17: 애자일 아키텍트를 위한 툴 박스

To Structureor not to structure.

Page 18: 애자일 아키텍트를 위한 툴 박스

What is Agile Architect?

Page 19: 애자일 아키텍트를 위한 툴 박스

What is Agile Architect?

document

document

Incremental

IncrementalCommunicati

onCommunicati

on

Page 20: 애자일 아키텍트를 위한 툴 박스

The 7 Golden RuleThe 7 Golden Rule

• Value People• Communicate!

• Less is More• Embrace Change: Plan It, Manage It.

• Deliver Quality• Model and Document in an Agile Fashion

Page 21: 애자일 아키텍트를 위한 툴 박스

Value People

Page 22: 애자일 아키텍트를 위한 툴 박스

Communicate

Page 23: 애자일 아키텍트를 위한 툴 박스

Model and Document

Page 24: 애자일 아키텍트를 위한 툴 박스

ResponsibilityResponsibility • Consider change and complexity• Support change but control complexity• Remove impedance

Page 25: 애자일 아키텍트를 위한 툴 박스

Support change but control complexity

Page 26: 애자일 아키텍트를 위한 툴 박스

Remove impedance

Page 27: 애자일 아키텍트를 위한 툴 박스

Best PracticesBest Practices • Invite Peer Review• Acknowledge Tech. is not your biggest Problem.• Reuse is also about people.• Be Subjective, Try before choosing.• Continuously Integrate.• Challenge preconceived ideas.• Communicate Architectural trade offs.• Fail Early: Learn form Mistakes.

Page 28: 애자일 아키텍트를 위한 툴 박스

Invite Peer Review

Page 29: 애자일 아키텍트를 위한 툴 박스

Be Subjective, Try before choosing

Page 30: 애자일 아키텍트를 위한 툴 박스

Challenge preconceived ideas

Page 31: 애자일 아키텍트를 위한 툴 박스

Communicate Architectural trade offs

Page 32: 애자일 아키텍트를 위한 툴 박스

Learn form Mistakes

Page 33: 애자일 아키텍트를 위한 툴 박스

“ 아키텍트는 기술로만 살 수 없다 !”“ 라면을 끓이는 것은 쉬운 일이나 300 명이 먹을 라면을 끓이는 건 다르다 .”

Page 34: 애자일 아키텍트를 위한 툴 박스

실용주의 이야기 (http://pragmaticstory.com)[email protected]

Page 35: 애자일 아키텍트를 위한 툴 박스

References

[1] http://www.agilearchitect.org[2] XP Site, http://www.extremeprogramming.org[3] Scrum Gathering April 2008, http://www.scrumalliance.org/resources/362[4] Architecture in An Agile World, http://www.slideshare.net/jamescooper/architecture-in-an-agile-world