고객을 정의하십시오.
다른 회사입니까? 다른 개인?
회사 내의 다른 팀입니까?
회사 내 제품 챔피언입니까?
당신인가요?
위의 모든 것이 가능하며 상황에 따라 상당히 합리적입니다. 애자일 (Agile)이 무엇인지에 대해 터널을 한눈에보고 싶지 않기 때문에 결정적인 NO 가 부정확 하다고 말할 수 있습니다. 반면에 그렇습니다 .
애자일 이라는 단어 를 잠시 생각해보십시오 . 이 용어를 만든 매우 영리한 사람들은 설명하려는 개념에 대해 더 나은 은유를 고를 수 없었습니다. 민첩성 이라고 말하면 무엇이 떠오 릅 니까? 발의 함대? 아마 빠른 반응? 적응이 빠르신가요?
이제 일반적으로 받아 들여지는 Agile 사례를 모두 생각해보고 Agile 로 간주되는 소프트웨어 개발 방법에 실제로 어떤 것들이 있는지 물어보십시오 .
나는 솔로 프로젝트를위한 모든 의도와 목적을 가진 고객입니다. 고객 역할을 뚜렷하게 바꾸고 싶을 때 가끔 모자를 쓰고 싶기도합니다 . 이것은 내가 일할 때보 다 민첩하게 만듭니다. 내가 돌보는 모든 것에 대해 내 고양이는 관리자 가 될 수 있습니다. 그는 내가 가끔 휴식을 취하도록하고, 어떤 일에도 너무 집착하지 않도록 상기시킨다. 당신은 당신의 멋진 "Pomadoro Technique"을 선호하지만, 나는 "Rascal"Timer를 선호합니다 !! 문제는 내가 직접 코드를 작성할 때마다 엄격하게 민첩한 프로세스로 작업한다는 것입니다. 나는 끝없는 개발 스파이크의 삶을 살고 아무것도 달성하지 못하는 해커 온 카우보이 유형이 아닙니다. 저는 소프트웨어를 제작하고, 직장과 개인 생활을 중심으로 개발 일정을 정하고, 실제 고객을 위해 일할 때 기대할 수있는 방식으로 소프트웨어를 완성하고 싶습니다. 일이 스케줄을 방해 할 때 프로젝트 작업을 적절히 조정하고 우선 순위를 정합니다. 솔로를 적용 할 수있는 모든 표준 민첩한 관행과 기술을 사용하며 "제공" 가능한 한 자주 나 자신 (또는 테스트 할 친구 또는 동료)에게 코드를 작성하십시오. 이 모든 것이 민첩하지 않다면 나는 무엇인지 묻습니다.
제 대답은 예입니다 . 애자일 소프트웨어 개발자가 될 수 있으며 애자일 방법론을 적용 할 수 있으며 고객이나 관리자가 반드시 필요한 것은 아닙니다. 혼자서 프로젝트를 수행하고 여러 모자를 쓸 수 있습니다. 그러나 목표를 달성하기 위해 다른 사람들과 협력하는 것이 매우 도움이되기 때문에 다른 역할을 없애는 것이 이상적 이지 않을 수도 있습니다 . 그것들은 당신의 아이디어를위한 건전한 보드 역할을하며, 스스로 스스로 현명하게 생성하기 어려운 요구 사항을 제공합니다. 고객과 관리자가 만족시키는 또 하나의 중요한 역할은 끝없이 기능을 추가하고 엄격하게 필요한 것 이상으로 코드를 수정하지 않고 목표에 계속 집중하는 것입니다.
그럼에도 불구하고, 훈련 된 방식으로 일하고, 선택한 방법론을 엄격하게 고수하고 민첩한 관행을 적용하고, 부주의하게 추적하거나 마음이 바뀌는 경우 (고객 모자 착용시)와 제품 디자인 또는 방향 일정을 조정하고 고객이 기대하는대로 우선 순위를 조정할 수 있다면 민첩하게 행동합니다.