Head First Software DevelopmentHead First Software Development - 8점
댄 필로네, 러스 마일즈 지음, 이정룡 외 옮김/한빛미디어
My rating [4/5] : ★★★★☆

Software 개발 전반에 걸친 방법론에 있어서 최근 많이 이야기되는 방법론을 소개하고 이를 실무에 어떻게 적용할 수 있는지를 head first 식으로 아주 쉽게 설명하고 있습니다.

특별히 scrum 이란 용어를 사용하고 있지는 않지만 scrum 에서 이야기하는 방법론과 비슷한 부분이 많이 있습니다.

* 요구 사항 수집 하기 - 사용자 스토리
* 계획 & 추정, 개발 속도 반영
* 소멸 그래프 사용
* Version control
* Continous Integration
* TDD (Test Driven Development)
* Bug tracking
* 다음 iteration 준비

Software devlopment 를 위하여 고객의 요구사항 및 requirement 분석으로부터 시작하여, 어떤 기능을 넣어하고, 이에 필요한 계획을 하고 이를 실천하기 위한 전반적인 개발 방법론을 다루고 있습니다.

너무나도 넓은 범위를 다루고 있기 때문에 각각 사항에 대해서는 다소 심오한 깊이 없이 소개 정도로 다루고 있는 경우도 있지만 개발 전체에 대해서 새로운 방법론을 어떻게 적용하고, 실전에 도입해야하는지에 대해서 알기 쉽게 잘 설명해둔 책인 것 같습니다.

특히나 요구 사항 수집하기 위하여 사용자 스토리에서부터 해야할 일을 유추하고, 이를 계획함에 있어서 개발팀의 속도(!)라는 것을 도입해서 실제 업무에 사용할 수 있는 시간이 얼마나되는지를 실제 계획에 반영하고 계획하는 부분은 참 충격적인 부분이었습니다.

이 좋은 방법론이 실무에 100% 모두 적용할 수는 없겠지만 하나하나 적용하도록 노력을 해보면 전과는 다른 좀더 조직적이고, agile 한 팀과 업무를 만들어 나갈 수 있지 않을까 기대해 봅니다. :)

http://tkhwang.tistory.com2009-01-26T13:55:290.3810
신고
Posted by tkhwang

내년부터 팀친구들과 함께 scrum 적용하기 위하여 여러가지 자료를 찾아보고 있습니다.
몇가지 좋은 소개 동영상이 있어서 link 걸어봅니다. :)

Try Another Way
기존의 잘못된 관행에 대해서 이야기하는 1분 03초 짜리 비디오.


Try Again ? (Einstein)
"Insanity is doing the same thing over and over and expecting different results."

A Better Way
"Never tell people how to do things.
 Tell them what to do and they will surprise you with their ingenuity."


Agile vs Waterfall : A Tale of Two Teams.

기존 waterfall 방식으로 진행된 project 와 agile practice/scrum 이 도입된 project 를
비교하여 차이점을 설명해주는 동영상 (8분 19초)



Scrum in 13 seconds

단 13초로 scrum 에 대한 소개.
짧은 시간이지만 scrum 이 무엇인지에 대한 궁금중 유발 및 짧은 소개용.



Scrum basics

Scrum 에 대해서 간단하지만 확실한 설명 !!! (5분 49초)
Scrum 에 대해서 처음 알고 싶으신 분이라면 필독 #1



Scrum in under 10 minutes

Scrum 에 대한 소개 (7분 59초)
Scrum 에 대해서 처음 알고 싶으신 분이라면 필독 #2



Practical programming

Scrum 뿐만 아니라 XP (eXetrme programming) 에 대한 소개 (9분 59초)



저작자 표시 비영리 변경 금지
신고
Posted by tkhwang


Agile practice 중에서 많이 사용되고 있는 SCRUM 에 대한 간단한 소개 문서입니다.
이번에 팀 친구들과 함께 사용해볼까 생각 중입니다.

LINK : Scrum_eng_webb.pdf


Scrum 에서의 역할

  • PRODUCT OWNER
    • Scrum team 과 customer 사이의 조율
    • 외부 requirement 등을 정리하고, product backlog 정리.
  • SCRUM MASTER
    • Scrum team원들과 daily scrum meeting leading.
    • Scrum team원들이 일에만 집중할 수 있도록 지원.
    • 각 sprint 가 끝나면 team원들과 evaluation meeting (sprint retrospective) 진행.
  • THE SCRUM TEAM
    • 보통 5~9명으로 구성된 scrum team원들.
    • Team원 자신들이 무엇을 할 것인지를 직접 결정하며, 이를 매 sprint 마다 수행함.

 주요 용어

  • Product Backlog
    • Product 가 가져야 하는 최종 requirement.
  • Sprint
    • 매 반복적인 주기.
    • 보통 30일 정도가 적당함.
  • Sprint Backlog
    • Product backlog 중에서 우선순위를 고려하여 각 sprint 기간 동안 집중하여 수행할 항목들.
  • Daily scrum
    • Scrum master 주재하에 매일, 같은 시각에 15분 정도 standing 으로 다음 논의.
      • 지난 scrum meeting 이후 수행한 작업.
      • 오늘부터 다음 scrum meeting 까지 수행할 작업.
      • 현재 진행하면서 문제있는 부분.

한마디로 scrum 을 요약하자면...
럭비의 scrum 과 같이 팀원들과의 유기적이고, 적극적인 활동을 위하여

team 들 자신들(scrum team)의 무엇을 해야할 것 (sprint backlog)인지를 결정을 하고
좀더 잦은 feedback 과 집중을 위하여 특정 시간 (sprint) 기간으로 나누어서

해당 기간 동안에는 협의된 sprint backlog 에 집중하며,
시시각각 변경되는 requirement 에 대해서는 이를 수용하고,
next sprint 에 반영할 수 있도록 하는 유연한 agile practice 가 아닐까 생각이 됩니다.

현재 이를 적용하는 부분에 있어서 가장 큰 문제는...
우리가 하고 있는 일이 내가 계획한 것만 수행한다고 한다면 더할나위 없이 좋겠지만...

실상은 나의 의지와 달리와 외부에서 주어지는 듣보잡 업무가 너무 많아서 이를 어떻게 조정하는 것이 아닐까 생각이 됩니다.

이런 업무 자체야 아주 없앨 수는 없겠지만...
scrum 자체는 매우 효율적일 것이라 생각이 됩니다.

자, 우리 모두 해보는거야. 고고씽~~~

저작자 표시 비영리 변경 금지
신고
Posted by tkhwang

카테고리

분류 전체보기 (61)
소프트웨어 (30)
잡담 (17)
BOOK (7)
펜,잉크,노트,문구 (6)
Blog (1)
Bookmark (0)

달력

«   2017/09   »
          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 30

티스토리 툴바