'agile'에 해당되는 글 2건

  1. 2007/08/06 진정한 XP는? (12)
  2. 2007/07/10 Agile - YAGNI의 원칙과 점진적인 설계, 테스트하기 쉬운 아키텍쳐 (10)

2007/08/06 21:47 Developer

진정한 XP는?

최근에 각광을 받고 있는 XP과 애자일 방법론은 막연한 동경과 정말 실용주의(?) 개발을 위해서는 반드시 지켜야할 지침이 많이 이야기한다.

XP 2판도 읽어봤는데, 흥미롭고, 재미있는 내용도 많았다. 예전에 지금보다도 더 초보시절에 XP1판과 refactoring책을 읽고 개념 잘못잡고 헤매였던 기억을 생각하면, 그 동안의 시간동안 나도 어느 정도 성장을 이룬거 같아서 기쁘다.

프로젝트 경험이 많아질수록 좀더 가깝게 느껴지는 생각은 애자일이라는 것은 선택과 집중을 잘해야만 가능하다는 생각이 든다.

그져 코드 쉽게 만들고 원칙을 어겨가면서 클래스량을 줄이는 것이 애자일은 아니라는 것이다. 잘 바뀌지 않는 개념과 원칙을 형식에 얽매이지 않고, 조금 더 잘 할수 있게 하는 것이 더 중요하다.

그만큼 선택과 집중을 할 수 있게 해주는 리더의 역할이 중요하다. 팀원들의 불편함은 무시하고 리더 자신이 편한 것을 얻으려 한다면, 그것은 얼어있는 방법론과 다를 것이 없다.

불편하고, 형식적인 틀 안에서 좀더 편하게 일을 할수 있게 해주는 것, 이것이 진정한 XP이고, 애자일이 아닐까?

익스트림 프로그래밍, 제2판 : 변화를 포용하라

Kent Beck,Cynthia Andres / Insight (인사이트)

 변화를 무조건 포용하려면 너무나 많은 리스크가 발생을 한다. 변화를 위해서 리스크를 줄이는 방법을 이 책에서는 많은 부분 다루고 있다.

1판과는 거의 다른 내용이 들어있으므로, 1판을 본 사람은 다시 한번 이 책을 보기를 바란다. 나는 지금  일독을 거쳐서 2독을 진행 중이다.

Posted by ologist
 TAG Agile, XP
You are not gonna need it.

최소한의 설계를 하자는 것이 YAGNI의 원칙이다.

언젠가는 필요할 것이라는 예측은 대부분 맞지 않는다. 필요할 때에 최소한의 설계를 하자.

점진적인 설계
- 프로그래밍이 계속되는 한 설계를 계속된다.
- 단순한 설계를 목표로 한다.
- 패턴은 신중하지만 적극적으로 적용한다.
- refactoring으로 좋은 설계를 유지한다.
- agile방식으로 개발할 경우 테스트 자동화가 필수다.

테스트하기 쉬운 아키텍쳐

- 단위 사이의 의존관계를 줄여서 단위 테스트를 쉽게 한다
- 의존관계를 명확히하면, 테스트할 범위를 작게 나누는 것도 가능하다.
- 패키지 범위의 가시성을 이용하여 공개 인터페이스를 한정한다.

가장 확실한 방법이다. 이책에서 가장 훌륭한 말인 듯하다. 감동이다.
테스트하기 어려운 부분에는 가능한 로직을 포함하지 않는다.


아키텍트 이야기

야마모토 케이지 / Insight (인사이트)


테스트에 관심을 보이지 않는 것은 변화를 하지 않겠다는 이야기와 같다.
점진적인 설계와 변경대한 능동적인 대처에 중심에는 테스트 자동화가 있어야 한다.

Posted by ologist
 TAG Agile, Book, YAGNI
이전버튼 1 이전버튼

블로그 이미지
ologist

공지사항

Yesterday191
Today136
Total34,708

달력

 « |  » 2012.02
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

최근에 받은 트랙백

글 보관함