애자일 방법론을 싫어하면 나쁜 프로그래머가 되나요? [닫은]


10

나는 작은 반복을 좋아한다. 나는 단위 테스트를 좋아한다. 코드 검토가 마음에 듭니다. 내가 싫어하는 것은 문서가 거의 없거나 전혀없는 것입니다. 나는 이것에 혼자입니까? 프로세스에 대한 오해가 있습니까?

모든 의견을 부탁드립니다.


2
우선 , 애자일 방법론 에 대해 이야기하지 마십시오 . 애자일 운동은 실제로 개발 철학으로 다양한 관행과 방법론을 적절하게 채택하도록 장려합니다.
Eric Wilson

1
"프로세스에 대한 오해가 있습니까?" -예
vartec

2
"엄격히 따라야하는 민첩한 방법론은 진정한 민첩한 방법론이 아닙니다"

1
안녕 댄, 귀하의 질문에 해결할 수있는 문제가없는 것 같습니다 "X 생각 / 느낌, 다른 사람이 같은 느낌?" 여기에 주제가 없습니다 . 도움이 필요한 특정 문제가 있으면 언제든지 문의하십시오.

모든 사람은 문서가 거의 없거나 전혀없는 상태에서 시작합니다. 문제는 문서와 코드 사이의 시간을 어떻게 나누어야 하는가입니다. 아니면 시작하는 데 필요한만큼만?
Carson63000

답변:


18

애자일 의미하지 않습니다 기억 에는 그들이 당신에게 개요 모든 것을 그 거대한 요구 사항 문서를 제공 할 수 있도록 당신이 "클라이언트"이해 문서, 민첩한 수단을 그들이 원하는 모든 것을 알고하지 않습니다. 애자일은 고객과 지속적으로 대화하고 "이것이 당신이 원하는 것입니까?"라고 말합니다. 또는 "Y는 어떻게됩니까?" 따라서 함께 요구 사항을 만듭니다.

즉, 특정 방법론이 마음에 들지 않으면 아무런 문제가 없습니다. 대부분의 사람들은 다른 방법론의 다양한 측면을 선택하고 선택하는 것 같습니다.


10
+1 애자일은 문서가 없음을 의미하지 않습니다 . 사람들은 그것이 애자일의 약자라고 생각하는 것 같습니다. 그렇지 않습니다. 포괄적 인 문서보다 작동 소프트웨어를 중요하게 생각합니다. 문서의 가치를 부정하지 않습니다.
Aaron McIver

10

애자일 방법론은 그 당시에 필요한 것만 수행한다고 말합니다. 주어진 것보다 더 많은 문서를 원한다면 프로세스에 문제가 있으며 그것은 당신이 아닙니다. 프로젝트를 계속하기 위해 많은 문서가 필요한 경우가 있습니다. 이것을 필요로하는 것이 애자일에 반하는 것은 아닙니다. 애자일의 모습에 따라 요구 사항이 줄어드는 것을 정당화 할 수는 없습니다. 이것은 실제로 내가 본 큰 문제입니다. 많은 사람들이 게 으르면서 프로세스에 초크를합니다. 실제 질문은 "개발자들에게 필요한 것이 있습니까?"라는 질문을 받아야합니다. 대답이 '아니요'이면 더 많은 작업을 수행해야합니다.

이제 이것은 극단적으로 이루어질 수 있으며 누군가는 "전체 프로그램이 문서화되어 있지 않으면 작업을 할 수 없습니다"라고 말할 수 있습니다. 때때로 이것은 사실이지만, 팀은보고 이것이 정말로 필요한지 확인해야합니다.


8

나는 왜 당신이 특정 방법론을 좋아하지 않기 때문에 당신을 나쁜 프로그래머로 만드는지 알지 못합니다. 이를 구현하는 상점과 통합하기가 어려울 수 있습니다. 그것이 어디에서나 효과적으로 구현되는지에 대한 의구심이 있습니다.

당신이 나쁜 프로그래머를 만드는 것은 나쁜 코드입니다-내가 아는 것은 쉽지만-당신이 좋아하는 모든 방법론을 좋아하거나 훌륭하게 할 수 있으며 코드가 적절하지 않기 때문에 여전히 나쁜 프로그래머가 될 수 있습니다.


3

애자일의 기본 아이디어는 당신이 인식의 선물을 갖지 않으면 먼 미래를 예견 할 수 없다는 것입니다. 따라서 예측할 수없는 것을 문서화 할 수 없습니다.

그렇다고 문서가 전혀 없다는 것은 아닙니다. 현재 요구 사항에 대한 기술 설계를 문서화 하고 (물론 요구 사항 자체를 문서화) 현재 구현을 문서화 합니다. 역동적 인 세계에 살고 있기 때문에 요구 사항이 변경 될 수 있기 때문에 시스템이 10 회 더 많은 스프린트를 돌보는 방법을 문서화 할 필요는 없습니다.


2

나는 당신이 그 과정을 오해하고 있다고 생각합니다. 어떤 문서를 원하십니까? 시작하기 전에 일종의 목표가 필요합니다. 고객과의 대화에서 수집 한 사용 사례로 시작합니다. 멋진 다이어그램을 만드는 데 며칠을 소비하지 않습니다. 우리는 이야기를 한 다음 Wiki 페이지를 작성하고 그 내용을 살펴 봅니다. 그런 다음 몇 가지 테스트를 작성합니다. 그런 다음 코드를 작성합니다.


2

팀 규모, 도메인, 언어, 성격, 예산 및 요구 사항의 무한한 조합이 있습니다. 모든 상황에 가장 적합한 방법은 없습니다. 마찬가지로 많은 사람들이 개인적인 취향과 스타일을 가지고 있습니다.

당신이 그것을 좋아하지 않더라도 새로운 아이디어를 시도해 볼 가치가 결과를 비판적으로 분석하십시오. 내가 싫어하는 것들이 많이 있지만, 잠시 동안 노력한 후에 사랑을 배우십시오. 올리브처럼.

다른 것은 패션이 정기적으로 바뀌는 것입니다. 저는 Waterfall을 생각해 냈습니다. 당시 "가장 좋은 것"인 Rational Unified Process의 모든 작업을 시도한 팀에서 근무했습니다. 곧 애자일은 더 새롭고 더 나은 것으로 대체 될 것이며 아무도 애자일 단어를 다시 언급하지 않을 것입니다.

따라서 Agile과 같은 하나의 방법론이 필요하다고 생각하지 마십시오. (나는 개인적으로 그것을 좋아하지 않는다) 그것은 당신을 나쁜 프로그래머로 만들지 않는다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.