문제

애자일과 관련된 신화 나 오해는 무엇입니까?

Agile과 관련된 많은 오해가 있습니다. 민첩한 세계의 오해는 무엇이며 그것이 진정으로 오해임을 어떻게 정당화합니까?


업데이트 : 민첩한 신화 요약

  • Agile은 문서를 허용하지 않습니다
  • 민첩한 방법은 확장되지 않습니다
  • 애자일은 계획이 없음을 의미합니다
  • TDD는 모든 단위 테스트 요구 사항을 다룹니다
  • 쌍 프로그래밍은 항상 더 나은 코드를 만듭니다
  • Agile은 소프트웨어 엔지니어링 문제에 대한은 총알 솔루션입니다 (은 총알 솔루션이 있습니다)
  • Agile은 전면 디자인이 필요하지 않습니다
  • 우리는 스크럼을하고 있으므로 TDD, 리팩토링 쌍 프로그래밍 등을 할 필요가 없습니다.
  • 책에서 민첩한 것을 배울 수 있습니다
  • Agile은 사소한 프로젝트에만 효과가 있습니다
  • Agile은 항상 "사용자 스토리"를 사용합니다.

위의 신화와 더 많은 신화에 대한 자세한 내용은 다음 답변을 읽으십시오.

도움이 되었습니까?

해결책

  1. "우리는 스크럼을하고 있습니다. 실제로 스크럼 창립자 - Ken과 Jeff는 모든 고 생산성 스크럼 팀이 모든 극단적 인 프로그래밍 관행을 구현한다고 말합니다.

  2. 테스트 중심의 개발은 모든 버그를 찾을 수는 없습니다. 모든 것에 적용하기 쉽지는 않습니다. -TDD를 배우는 것은 "전부 또는 전혀 거래"가 아니며 테스트해야 할 사항과 효율적으로 수행하는 방법을 판단하는 데 더 나은 것입니다. 나는 지금 10 년 동안 그것을 해왔으며 여전히 그것을 할 수있는 더 좋은 방법과 새로운 일을 고려해야 할 새로운 일을 찾고 있습니다.

  3. 책에서 민첩한 방법을 적용하는 데 필요한 모든 것을 배울 수 있습니다. - 당신은 행하면 배워야하며, 이는 종종 도울 수있는 다른 사람들을 코칭하고 만나는 것을 의미합니다. 사람들이 책에서 그것을 배우려고 할 때 많은 일이 잘못됩니다.

  4. 히스테리 적 (그리고 꽤 진짜) "후보자는 지시를 받고 스크럼 마스터를 지원해야합니다"(지난 주에 보낸 직업 사양에서 ...) - 스크럼 마스터 사람들에게 무엇을 해야하는지 말해주지 않습니다. 그/그녀는 촉진하기 위해 그곳에 있습니다 - 즉 팀이 스스로를 정리하는 법을 배우도록 도와줍니다. 거대한 실패 모드입니다.

  5. "민첩한 방법론"에 대해 이야기 - 큰 단서 지표. 첫째, "민첩한"에 대해 이야기하는 것은 특정한 것과 같은 반면, 많은 다른 것들에 대한 매우 모호한 우산 용어입니다. 둘째, "Agile 방법론"의 사용 - 많은 부하가 있으며, 많은 방법으로 많은 방법이 있습니다! 셋째, 민첩한 커뮤니티의 많은 사람들이 90 년대의 크고 무거운 UML이 가득한 방법에 대한 반발에 도착했습니다. 이 사람들은 "방법론"이라는 단어를 사용하지 않는 경향이 있습니다 ...

  6. 소프트웨어를 민첩한 방식으로 개발하려면 특히 재능있는 사람들이 필요합니다. Jeff Sutherland는 은행에서 팀을 관리하기 위해 "최고 프로그래머 팀"모델을 사용하는 것을 고려했지만 충분한 "Chiefs"와 같은 것이 없다는 것을 알았습니다. Scrum은 적당히 유능한 프로그래머로부터 최고의 생산성을 얻도록 설계되었습니다. 실제로 다른 사람들이 평범한 팀원을 "차단 해제"할 수 있도록 도와주고 싶지 않은 불균형 적으로 생산적인 팀원을 제거하고, 초자연적 인 전 팀원을 보상하는 것보다 더 많은 생산성을 가져올 수 있습니다 ... 그것이 Jeff입니다. 어쨌든 ...

거기 있습니다 꽤 많은 XP 관련 것들 우리는 최근에 이끄는 열린 우주 워크숍에서 생각해 냈습니다. http://xpday-london.editme.com/wherehasxpgone

다른 팁

"포괄적 인 문서를 통한 소프트웨어 작업"은 기능 사양이 필요하지 않다는 것을 의미합니다 ...

잘못된!!! 그것은 단지 사용자와 반복적으로 주름을 다룰 수 있음을 의미합니다. 공급 업체로 말하면 여전히 QA 및 사인 오프 단계를 지원하기 위해 좋은 문서가 필요합니다 ...

신화 : 민첩한 개발 관행을 사용하는 것은 소프트웨어 엔지니어링 문제에 대한은 총알 솔루션입니다.

신화 : 테스트 우선 개발은 프로젝트가 적절한 단위 테스트를하도록 강요합니다.

사실 : 많은 개발자들이 게으르고 코드가 약하고 부적절하기 전에 쓰는 단위 테스트.

신화 : 쌍 프로그래밍은 항상 더 나은 코드를 만듭니다.

사실 : 프로그래머는 약간 반 사회적이며 서로 상당히 다른 사고 과정을 갖는 경향이 있습니다. 코드로 목을 숨 쉬는 것은 매우 불쾌하며 결과는 종종 코드 품질과 수량이 줄어든 긴장된 작업 분위기입니다.

신화 : 애자일은 문서화가 없음을 의미합니다

사실 : 민첩한 가치 작업 소프트웨어는 포괄적 인 문서보다 더 많은 소프트웨어를 사용하지만 이것이 문서화가 전혀 의미는 아닙니다. 문서는 제 시간에 충분히 작성되어야합니다. 그리고 아니요, 애자일은 한 사람을 말하지 않습니다 언제나 사용자 스토리를 사용합니다. 적절한 경우에만 사용하십시오!

신화 : 애자일은 계획이 없음을 의미합니다

사실 : Agile은 계획없이 개발을 지원하지 않습니다. Agile은 연속 계획 및 추정을 사용하여 ROI를 최대화합니다. 실제로 Agile은 범위 관리에 관한 것입니다.

신화 : 애자일은 징계가 없음을 의미합니다

사실 : 민첩한 개발자는 성공을 위해 더 많은 훈련을 받아야합니다.

신화 : Agile은 사소한 프로젝트에서만 작동합니다

사실 : Agile (실제로 스크럼)은

  • FDA 승인, X- 레이 및 MRI에 대한 생명 크리티컬 소프트웨어,
  • 금융 지불 신청서,
  • 99.99999%의 가동 시간 요구 사항이있는 24x7,
  • 다중 테라 바이트 데이터베이스 응용 프로그램,

신화 : 애자일은 확장되지 않습니다

사실 : Sutherland는 500+ 그룹에서 스크럼을 사용했으며 Cohn은 100+ 그룹에서 스크럼을 사용했습니다.

신화 : "전면의 큰 디자인"은 디자인이 없음을 의미합니다.

신화 : 폭포는 항상 실패합니다.

현실 : 민첩한 프로젝트에서 사용하고있는 소프트웨어의 대부분은 폭포로 개발되었습니다. 많은 경우에도 BDUF 폭포조차도.

진정한 신화는 없지만 극단으로 가져간 것은 잘못 될 것입니다. "디자인이 진행되는"희망으로 디자인이없는 민첩한 프로젝트는 실패 할 것입니다. 마지막 세미콜론으로 모든 것을 설계하는 폭포 프로젝트는 예산, 시간 또는 변경된 사용자 요구 사항으로 인해 실패 할 수 있습니다.

"민첩한 설계 방법은 확장되지 않는다"고 반복적으로 말하면, 애자일 개발은 구현되고 올바르게 생각되면 모든 크기로 효과적으로 확장 될 것입니다.

신화 : 각 스프린트를 신중하게 계획하고 예약해야합니다.

이로 인해 각 스프린트를 완전히 계획 할 수 있도록 많은 선불 계획을 많이 수행하게됩니다.

이로 인해 민첩성을 물리 치고 "Agile"이라는 폭포를 만듭니다.

내가 본 가장 큰 신화는 사람들이 다른 개발 과정보다 낫다고 생각한다는 것입니다.

우리 가이 산업에서 수년간보고있는 것은 평범한 실버 롤렛 뱀 오일입니다.

https://stackoverflow.com/questions/301993/is-agile-development-dead/302060#302060

신화 : Agile은 다른 대안과 비교할 때 항상 더 나은 옵션입니다.

사실 : 프로젝트 규모, 요구 사항 (특히 유연성), 외부 일정 및 고객 태도에 따라 정통 방법론에 비해 항상 더 생산적이지는 않을 수 있습니다.

신화: 애자일은 XP와 스크럼을 의미합니다

사실: OpenUp, AMDD 등과 같은 다른 관행이 있습니다.

고객에게 청구해야 할 사항을 쉽게 알 수 있습니다. 우리는 프로젝트의 범위를 모르기 때문에 고객에게 고정 가격을 줄 수 없으며 대부분의 고객은 고정 가격을 요구하기 때문에 이것은 우리에게 가장 큰 문제입니다.

훌륭한 실. 관련 블로그 게시물에서 새로운 것을 제공하지는 않지만 Agile이 실패 할 때 실패하는 두 가지 이유를 설명합니다. 1) 선결제 요구 사항 부족 ( '불완전한 요구 사항으로 코딩 시작'이 극단적으로 진행됨) 및 2) 적절한 단위 테스트 부족 (변경이 발생하기 때문에 단위 테스트는 가장 빠른 방법입니다. 변화).

http://www.anujvarma.com/blogengine.net/post/2010/11/03/agile-versus-flat-footed-development.aspx

당신은 애자일 주위에 많은 신화가 있고, 일부는 외부에서 왔으며, 다른 사람들은 내부에서 온전히 옳습니다. 다음은 목록에 추가 할 몇 가지가 더 있습니다.

"당신은 더 이상 프로젝트 관리자 나 비즈니스 분석가가 필요하지 않습니다."

우리는 BDUF를하고 있지 않지만 팀은 자기 지향적이지만, 일이 확대되기 때문에 여전히 일이 일어나고있는 일을 조정하는 사람들에게는 여전히 필요합니다. 그리고 매우 복잡한 비즈니스 시나리오가 있다면, 당신이 그것을 이해하도록 도와 줄 사람이 필요할 수 있습니다. IME, PMS와 BAS가 실제로 필요한 많은 프로젝트는 여전히 필요합니다 (그리고 지금은 필요하지 않은 프로젝트는 아마도 필요하지 않을 것입니다!). 그러나 물론 PMS와 BAS의 역할은 민첩한 세계에서 다른 경향이 있으며, 이로 인해 사람들을 불안하게 만들 수 있습니다.

"고정 가격 프로젝트에는 Agile을 사용할 수 없습니다"

그것은 할 수 있지만 조금 더 어렵습니다. 특히 우리 모두는 "고정 가격"이 실제로 "고정 가격, 범위 및 시간"을 의미한다는 것을 알고 있기 때문에 ...

"우리는 bduf를하지 않는다. 우리는 우리가 갈 때 모든 일을한다"

일을하는 유일한 방법은 Jeduf입니다 (충분히 디자인 만). 때로는 더 많은 것이 필요하고 때로는 덜 얻을 수 있지만 그 시점에서 필요한 것보다 더 많은 일을하지 않습니다.

신화: 애자일은 안보에 반대체 적입니다.

사실: 본격적인 폭포 스타일 SDL (보안 개발 수명주기)을 민첩한 팀으로 강요하려는 경우에만 해당됩니다. 사실, 나는 수많은 조직에서 Agile-SDL 변형을 설계하고 구현했으며 Agile을 넣는다 고 말할 수 있습니다. ~ 안으로 보안은 실제로 더 높고 강력한 수준의 보안을 제공 할 수 있습니다. 그것은 단지 보안 사고 방식의 변화가 필요합니다 - 제어 에게 시계 그리고 안내.

애자일로 실제 가치를 보이지 않으면 실패합니다. 그리고 회사가 비참하게 파산하는 것처럼 비참하게 실패합니다. '애자일'이기 때문에 민첩하게 이동 하여이 비디오에서 CIO만큼 어리석은 것처럼 보입니다.

http://www.youtube.com/watch?v=nvks70pd0rs

남자

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top