개발 이론, 생각, 컨퍼런스/애자일
[Clean Agile : Back to Basics] 7장 : 장인 정신
mystic-agit
2023. 8. 28. 21:43
지은이는
- 애자일을 처음 접하고 이를 적용할 생각에 개발자로서 매우 기대
- 회사에서 애자일을 제안하였을때 의외로 잘 받아들여졌고 프로세스를 잘 적용하였다.
- 피드백이 좋자 관리자 등도 애자일에 대해 긍정적인 태도를 갖게 되었다.
애자일 후유증
- 애자일을 조직에 적용하려면 외부의 도움이 필요하다.
- 애자일 코치의 지원
- 애자일 인증 제도를 통한 교육
- 애자일 적용으로 이득이 된 회사가 있지만 반면 여전히 잘못된 프로세스를 적용하고 있는 회사도 있다.
- 프로세스의 잘못된 이해로 일정 지연
- 순환적인 커뮤니케이션 부재
- 압박하는 일정
- 직원간의 원만하지 않은 관계
- 이런 요소가 결국 애자일 후유증으로 남게 된다.
서로 다른 기대
- 애자일 도입 시 많이 기대하는 부분이 있다.
- 매 반복 주기가 끝날 때마다 배포 가능한 소프트웨어가 나온다.
- 개발 업무 속도가 날이 갈수록 향상된다.
- 하지만, 많은 훈련과 기술 역량이 필요하다.
- 기술 역량을 위해 교육, 실험 등 다양한 지원이 필요하다.
- 지은이는 애자일을 적용함과 동시에 앞으론 모든 것이 좋아질 것이라는 기대는 무리가 있다고 말한다.
- 애자일을 적용하면서 많은 시행착오도 겪고 더 나은 방향으로 계속해서 도전하는 것이 마음 가짐이 아닌가 생각된다.
떠나감
- 요즘의 애자일 코치는
- 기술 실천 방법을 가르칠만한 기술 역량이 부족하다.
- 때문에 엔지니어링 부분에선 코멘트를 주지 않아 개발자에게 피드백이 부족할 수 있다.
- 업무 과정에서 실제 이슈가 있을때 코치로서 책임을 갖고 임하려는 태도가 부족하다.
- 지은이는 애자일 코치도 기술 역량을 키워서 개발자에게 실제 이슈에 대한 기술적 피드백을 줄 수 있어야 한다고 생각한다.
소프트웨어 장인 정신
- 애자일이 처음에 품었던 목표를 재정립하기 위해 2008년 11월 소프트웨어 장인 정신이라는 새로운 운동 구성
- 선언문
- 미래의 소프트웨어 장인으로서 우리는 전문 소프트웨어 개발의 기준을 높이려 한다.
이를 위하여 높은 수준의 개발을 실천하고, 다른 사람이 기술을 배우는 것을 도울 것이다.
이 작업을 통하여 우리가 동의한 가치는 다음과 같다. - (1) 작동하는 소프트웨어뿐 아니라, 잘 만들어진 소프트웨어
- 잘 설계하고 테스트한 코드
- 변경하기 두렵지 않고, 사업 변화에 빠르게 반응하는 코드
- 유연하면서 튼튼한 코드
- (2) 변화에 대응할 뿐 아니라, 꾸준히 가치를 더하기
- 고객과 고용주에게 더 많은 가치를 제공하는데 집중
- (3) 개인과 상호작용뿐 아니라, 전문가 커뮤니티
- 지식을 나누고 배우며 업계 기준을 올린다.
- 다음 세대 개발자를 키워낼 책임
- (4) 고객과의 협력뿐 아니라, 생산적인 동반 관계
- 가능한 최상의 방식으로 고객 및 고용주에게 조언하며 같이 일한다.
- 상호 존중과 전문성이 있는 관계를 확립한다.
- 미래의 소프트웨어 장인으로서 우리는 전문 소프트웨어 개발의 기준을 높이려 한다.
이념대 방법론
- 이념 : 우리가 추구해야할 이상
- 방법 : 이상에 도달하기 위한 수단 혹은 행위
- 애자일의 주요 목표
- 사업을 기민하게 만들고 고객을 만족시키는 것
- 애자일의 수단
- 협력, 스크럼, 익스트림 프로그래밍 등
- 방법론은 자전거 보조 바퀴이다.
- 처음 적용하려는 사람에게 지원이되는 부분이지만
- 너무 의지하게 될 경우 스스로 능동적인 운행을 할 수 없다.
- 목표는 보조 바퀴 없이 더 나은 주행 방법을 찾는 것이다.
소프트웨어 장인 정신도 실천 방법이 있는가?
- 별도의 실천 방법은 없다.
- 특정한 실천 방법을 세울 경우 더 나은 방법이 발생함에 따라 그 의미가 퇴색된다.
- 아마도 우리가 추구해야할 이상을 접할 수 있는 각자의 각 위치에서 최선의 방법이라고 통계된 그런것들이 그 상황에 따른 최대 실천 방법이 아닐까
실천 방법이 아니라 가치에 집중하라
- 모두가 주도하고 참여하는 방법으로 진행하자
- 그리고 직접적 영향이 있는 업무군끼리 그 그룹에 맞는 방법을 논의하라
- 불필요한 영역의 인원을 고려할 필요는 없다. 간섭이 될 수 있다.
장인 정신이 개인에게 끼치는 영향
- 전문가는 일과 개인을 분리하지 않고 전문가로서 삶의 의미를 찾는다.
- 삶의 균형이 중요하며 일이 지겨운 부분이 되선 안된다.
장인 정신이 우리 산업에 끼치는 영향
- 사업에 필요에 따라 빠르게 반응하는 신뢰할 수 있는 시스템 구성
- 개발자가 목적의식, 자부심, 영감 등으로 일을 할 수 있는 환경을 제공한다면
기업에 시스템이 긍정적인 방향으로 구성될 수 있음
- 개발자가 목적의식, 자부심, 영감 등으로 일을 할 수 있는 환경을 제공한다면
장인 정신과 애자일
- 모두 같은 이상을 바라고 있다.
- 고객의 만족, 협력, 높은 품질 등
- 때문에 애자일의 방법론과 장인 정신을 융합할 수 있다면 긍정적일 것이다.