스크럼은 공개 입찰과 호환되지 않습니까?


43

저는 공공 기관에 의해 스크럼, 칸반 등의 용어와 개념을 설명하는 민첩한 개발 101에 관한 비공식 워크샵을 요청했습니다. 나는 지금 약 5 년 동안 민첩한 환경에서 일해 왔지만, 나는 스크럼 전도자라고 생각하지 않습니다.

워크샵 후 그들은 아이디어를 좋아했다. 그러나 외부 소프트웨어 회사에 소프트웨어를 개발하도록 위임해야하기 때문에이 방법이 적용되지 않을 것이라고 설명했습니다 (개발자 자신이 거의 없음). 이 액티비티는 결과, 가격 및 기간을 설명하는 공개 입찰 프로세스에서 수행해야합니다. 이것은이 조직 (공공 연구소)에 예산을 신청하기위한 법적 요구 사항입니다.

이러한 제약은 애자일 개발의 기본 원칙에 다소 모순되는 것처럼 보이지 않습니까?

이러한 환경에서 스크럼이 호환되지 않습니까?

이 조직에 무엇을 추천 하시겠습니까?



1
결과적으로 가격과 기간을 모두 선결제 할 수 있다면 왜 민첩한 프로세스를 방해해야합니까?
JeffO

3
스크럼은 정의에 따라 모든 것과 호환됩니다. "팀이 프로세스를 소유하고 있습니다"라는 패러다임을 통해 프로세스를 근본적으로 변경할 수 있으므로 필요한 경우 Scrum이 Waterfall이 될 수 있습니다. "민첩한"이란 편차가 전혀없는 일부 프로세스를 수행해야한다는 의미는 아닙니다. 프로세스가 필요에 따라 채택 될 수 있음을 의미합니다. 이 점은 경영진에게는 매우 인기가 없다는 점에 유의하십시오. 고정 된 프로세스를 원하며 애자일 / 스크럼 / 무엇에 연결되어 있으면 "애자일"이라고 부릅니다.
Klaws

3
FWIW, IME, 나는 Sebazzz와 같은 것을 본 적이 없다. 계약서에는 구체적으로 무엇을 전달해야하는지 명시되어 있습니다. 요구 사항을 충족하지 않으면 완료되지 않은 것입니다. 그리고 그것은 "자금이 소진되었을 때 가지고있는 것을 제공"민첩한 방법의 전체 문제입니다. 고객이 원하는 것의 일부만 수행하고 실제로 고객에게 가치가있는 제품을 제공 할 수있는 경우는 드 rare니다. 일반적으로 전혀 작동하지 않는 것과 같습니다. 편차를 요청할 수는 있지만 그 편차로 인해 기능이 제거되는 경우 거의 확실하게 적은 금액과 결합됩니다.
Dunk

2
@ CortAmmon- 정부가 본 것은 "스마트"하지만 실제로 민첩하지는 않습니다. 그들은 여전히 ​​기본적으로 폭포를 따르고 있으며, 과거처럼 전체 수명주기 개발 노력 대신 단계적으로 계약을 체결합니다. 또한 특히 엔지니어링 단계에서 둘 이상의 계약자를 고용하는 경향이있어 제조 가능한 제품으로 전환하려는 최상의 솔루션을 경쟁력있게 선택할 수 있습니다. 마지막 단계가 가장 비쌉니다. 그들은 제조하기로 결정하기 전에 무엇을 얻고 있는지보고 싶어합니다. 부분적으로 작동하는 제품은 이길 수 없습니다.
Dunk

답변:


38

스크럼이이 조직에 적합하지 않을 수 있습니다.

Scrum Guide에서 "Scrum은 복잡한 제품을 개발, 제공 및 유지하기위한 프레임 워크입니다." 또한 제품을 개발하는 개발 팀 구성원 3-9 명, 제품 소유자 및 총 4-11 명으로 구성된 스크럼 마스터 (개발 팀에있을 수도 있고 없을 수도 있음)를 위해 설계되었습니다.

내부 개발과 관련하여 개발자는 소수에 불과합니다. Scrum 팀을 구성하기에 충분한 팀이 없으면 모든 Scrum을 사용하는 것이 이치에 맞지 않습니다. 그러나 일부 Scrum 사례는 조직에 유용 할 수 있습니다.

계약 개발의 경우 외부 당사자 중 하나가 Scrum을 사용할 수 있습니다. 이 경우 연구소가 스크럼 관행에 대해 알고 역할과 작동 방식을 이해하는 것이 유용합니다. 외부 개발 조직이 스크럼 관행과 다른 관행을 어떻게 사용하는지에 대한 구체적인 내용을 이해해야하지만 작동 방식을 이해하는 데 도움이 될 수 있습니다. 예를 들어, 제품 백 로그를 주문할 때 스프린트 리뷰에 참여하거나 조직 (아마도 제품 소유자)과 협력해야 할 필요성을 이해해야합니다.


훌륭한 답변입니다. OP에 설명 된 조직과 같은 조직을 민첩한 접근 방식으로 전환하는 것은 불가능하지는 않지만 매우 어렵습니다.
Mister Positive

1
@MisterPositive 연구 기관이 민첩해질 필요는 없습니다. 그러나 계약을 발행 할 때 민첩한 외부 기관과 상호 작용할 수 있어야합니다. 그들은 민첩성의 이점을 확실히 볼 수 있습니다.
Thomas Owens

이 답변에 대한 정말 좋은 부분은 IMHO는 "결과, 가격 및 기간"이 고정되어 있기 때문에 스크럼에 대한 논쟁의 함정에 빠지지 않는다는 것입니다.
Doc Brown

1
@DocBrown 아마도 가격과 시간 프레임이 고정 된 곳에서 스크럼을 사용할 수 있기 때문일 것입니다. 내 경험상, 당신이 이해 관계자에게 신속하게 전달하고 설명 할 때, 그들은 원래 그들이 생각했던 것과 실제로 필요한 것이 두 가지 다른 것임을 깨닫습니다. 그런 다음 원래 가격과 시간 범위 내에서 원하는 결과를 변경합니다.
Thomas Owens

동의하다. 소프트웨어는 건축가가 건물을 설계하는 것과는 다릅니다. 그것은 땅이 항상 당신의 발 아래로 미끄러 져 움직이는 본질적으로 움직이는 목표입니다. 내년에는 작년의 노력이 지나친 것 같습니다.

22

미국 정부의 디지털 서비스 대행사 인 18F는 정부가 법에 부합하는 방식으로 민첩한 방법론을 사용할 수 있도록 계약을 작성하는 방법에 대해 많은 작업을 수행했으며, 작업 방법에 대한 자세한 요구 사항이 아닌 일반적인 결과를 명시했습니다. 해야합니다. 그들의 자원 중 일부는 다음과 같습니다.

민첩한 작업 방법의 장점은 계약이 체결 된 후, 즉 15 항과 같이 세부적인 솔루션을 미리 지정하지 않고 사후 실행 중에 문제에 대한 솔루션을 발견하는 데 중점을 둔다는 것입니다. 민첩한 계약은 상세 솔루션이 필요한 문제를 종종 높은 수준의 계약 전달 영역을 설명하는 제품 백 로그 항목으로 지정하십시오.

이 문제를 이해하면서 관리 예산 국과 연방 조달 정책국은 기관이 SOW 사용을 중단하고 서비스 획득을 위해 성능 업무 명세서 (PWS) 사용으로 전환하도록 지시했습니다. PWS는“(방법)이 아닌 (결과) 수행해야 할 사항에 대한 일반적인 조건으로 요구 사항을 명시해야합니다.”훌륭한 계약 담당자는 전문가 서비스를 구매함으로써 대행사에게 조언을 제공합니다. "어떻게"작업이 이루어집니다. 미션 소유자는 "무엇을"달성해야하는지 전문가이지만, 둘을 합치면 미션이 위험에 빠지고 계약이 가치를 제공하기가 더 어려워집니다.

기본적으로이 접근 방식은 세부 사양 페이지를 미리 나열하는 대신 서비스 제공 업체가 솔루션을 설계 할 수 있도록 고용하는 것과 비슷합니다. 이 기관은 "건물은 지붕 높이가 37º 인 4 층 건물이어야합니다. 3 층에는 모션으로 제어되는 4 개의 형광등이 들어있는 237 평방 피트의 주방이 있어야합니다. 드롭 천장에 민감한 전등 스위치. " 오히려 건축가와 고객과의 협의를 통해 설계 서비스를 제공하고 현장 전문가 인 공급 업체를 통해 결과물을 산출하는 계약을 맺게됩니다.

세부 사항은 해당 기관 및 적용되는 조달 정책 및 법률에 따라 다르지만 대규모 정부 IT 프로젝트의 모든 실패 속에서 소프트웨어 개발을위한 공개 입찰을보다 현대적인 민첩한 방법론으로 옮기는 단체가 있음을 보여줍니다. 충분한 정치적 의지와 신뢰할 수있는 개발 파트너. 조직이 추구하는 데 관심이 있거나 없을 수있는 그러한 프로젝트를 계획하고 관리하는 방법 (프로세스 전반에 걸쳐 사용자 피드백을 제공하는 많은 지속적인 시간 포함)이 크게 변화합니다.


3
이것은 특히 마지막 두 단락에 대한 훌륭한 답변입니다. 이것은 실제로 일관된 방식으로 정리할 수 없었던 것들을 넣는 좋은 방법입니다.
Thomas Owens

1
예, 이것이 답입니다. 계약과 계약서 작성 방법이 문제입니다. 나는 내 인생의 어느 시점에서 그런 조직이나 그와 비슷한 조직에서 일했음을 확인하거나 거부 할 수 없으며, 그들이 결과 중심의 계약으로 전환했을 때 민첩한 개발이 산불처럼 퍼지기 시작했습니다.
Greg Burghardt

따라서 '건축가'가 입찰을 시작하고 예산을 책정하기 전에 입찰을 처음부터 작성하는 데 도움이 필요한 것처럼 들립니다. 두 번째 문구는 다음과 같은 2 단계 프로세스입니다. "당신은 이것을 구축하고 개장일은 ..."

12

전형적인 소리입니다. 입찰이 작성되고 제안이 접수되고 경쟁자 중 한 명이 계약을 체결 한 경우 ... 공공 조직의 대표자에 관한 한 프로젝트가 완료됩니다.

그렇기 때문에 이러한 많은 프로젝트가 실패합니다. 예산을 초과 한 후

그들이 누락 된 점 (또는 적어도 느끼지 못하는 점은)은 회의와 데모에 참석해야하는 이해 관계자라는 점입니다.

따라서 애자일 또는 스크럼과의 충돌은 없습니다. 자신의 역할을 수행하지 않는 사람들입니다. 정부가 일하는 방식이 이것을 일으킨다.

"우리는이 시스템을 갖기를 원합니다. 우리는이 시스템에 약간의 노력을 기울이고 얼마나 멀리 갈 수 있는지 알고 싶습니다".

아닙니다. "당시 우리의 민주주의는 우리가이 제도를 갖기로 결정했습니다"와 같습니다. 한편으로는 100 % 성공과 다른 한편으로는 100 % 실패 사이에 여유가 없습니다. 처음부터 운명.

또한 어리석은 요금을 요구하는 시장에 초대합니다. 너무 비싸기 때문에 프로젝트를하지 않는 것은 옵션이 아닙니다. 입찰 결정을 내리기 전에 이미 결정을 내 렸습니다.

이해 당사자들이 자신의 역할을 맡아도 완전히 무력 할 것입니다. 그들 중 어느 누구도 같은 이유로 데모에 착수 할 수있는 확실한 입장을 가지지 않았습니다.


5
이것은 실제로 질문에 대답하지 않습니다. 이 조직에 무엇을 추천 하시겠습니까?
Philipp

9
이것은 모든 실패에 책임이있는 정부에 대한 진부한 것이 아닌 건설적인 답이 아닌가? 나는 당신의 나라에서 모르지만, 우리 나라에서는 많은 성공적인 정부 프로젝트가 있습니다. 나는 당신의 마음을 바꿀 수는 없지만 객관적인 사실과 독립적 인 관찰에 근거한 흥미로운 기사 : mckinsey.com/industries/public-sector/our-insights/…
Christophe

6
"이러한 많은 프로젝트가 실패하는 이유입니다. 예산을 초과 한 후" 이 트로피는 민첩한 프로세스를 추진하는 사람들에 의해 항상 주장됩니다. 그러나 제안 된 민첩한 방법을 사용하지 않는 수많은 성공적인 개발 회사가 있습니다. 그들은 문제없이 그렇게하는 경향이 있습니다. 실제 문제는 가장 저렴한 입찰자를 고용하고 과거 실적 및 도메인 전문 지식에 충분히 중점을 두지 않는 관행입니다. 그 과정을 비난하는 것은 붉은 청어입니다. 모든 유능한 팀은 숙련 된 합리적인 프로세스를 사용하여 성공할 수 있습니다.
Dunk

알았어, 조금 쫓겨 났어 계약이 체결 된 후 진행 상황을 모니터링하고 이해 관계자 역할을 수행하는 것이 좋습니다. 저는 애자일이 핵심이라고 주장하지 않으며, 애자일 원칙과 충돌하지 않으며 일반적인 근본적인 문제를 지적했습니다.
Martin Maat

Re : "모든 사람들이 제공하는 것이 최선의 이익이라고 가정": 내가 사는 곳에서 빌더의 파산 (전 세계적으로 세기가 지난 메가- 회사)와 공공 서비스 기관이 잠재적으로 불법적 인 법안을 통과 시켰으며 고객은 모든 사람을 구제 할 것으로 예상했습니다. 정부에서는 이런 일이 일어나지 않아야하며, 모든 당사자가 실행 가능하고 윤리적이며 약속 한 것을 전달하는 것이 모든 사람의 이익에 달려 있습니다. 프로세스가 도움이 될 수 있는지 확실하지 않습니다.

12

아니요, SCRUM은 공개 입찰과 호환되지 않습니다. 공공 입찰에서 구매하는 것을 명시 적으로 명시해야합니다.

"구매자는 5 명의 개발자와 인증 된 SCRUM 마스터 (구매자가 이해 관계자 역할을 맡게 됨)를 포함하는 숙련 된 SCRUM 팀으로부터 2 주에 걸쳐 2 주 개발 스프린트 10 개를 구매하려고합니다. 스프린트는 2018 년 3 월부터 2018 년 7 월까지 진행됩니다" 입찰의 시작. 물론 필요한 팀 기술을 나열하고 그들이 수행 할 프로젝트에 대한 아이디어를 제공해야하지만 팀을 고용하기 위해 입찰을하는 것은 완벽하게 허용됩니다.

물론 여기서는 "고정 범위"를 포기합니다. 결국 SCRUM에 일반적입니다. 입찰에서 약간 더 많은 문구를 사용하면 (여기서는 합법적 인 영역에 있음) 작은 범위 확장, 즉 소수의 추가 스프린트를 허용 할 수 있습니다. 그러나 처음 10 번의 스프린트 이후에 10 번의 스프린트를 추가로 원한다면 다시 입찰해야 할 것입니다.


3
바로 그거죠 ! 이것은 훌륭하고 정확한 답변입니다. 이 웹 세미나 projectmanagement.com/videos/290684/… 에서 미국 정부 관리는 그것이 어떻게 작동하는지 자세히 설명합니다. 입찰의 목적을 최종 제품에서 개발 서비스로 전환하는 원칙은 다른 많은 조달 법규에서도 유사한 방식으로 구성 될 수 있습니다. 주된 어려움은 주로 일부 이해 당사자들의 보수적 인 태도이며 비 호환성 문제가 아닙니다.
Christophe

1
그래서 그들은 그들이 찾을 수있는 가장 저렴한 스크럼 팀을 고용했고, 프로젝트에 더 많은 시간이 필요할 때 개발 중반을 차지하기 위해 두 번째로 저렴한 팀을 고용합니까? 이 방법은 고객이 고용 한 소프트웨어 팀의 품질을 평가한다고 가정합니다. 그들이 그러한 전문 지식을 가지고 있다면, 먼저 계약을 아웃소싱해야하는지 궁금합니다.
meriton-파업 23.49에

@meriton : 대부분의 입찰은 정부에 의해 이루어지며 일반적으로 가장 저렴한 적격 오퍼 를 사용해야 합니다. 스크럼은 그것을 바꾸지 않습니다. 그러나 SCRUM은 제품 소유자를 적극적인 역할로 지정하므로 여기서 도움이됩니다.
MSalters

그러나 제안한대로 계약 한 경우 SCRUM은 서비스 제공 업체에 대한 인센티브를 변경합니다. 그들은 더 이상 요구 사항을 충족시키지 못하는 것에 대해 책임을 질 수 없으며, 유일한 인센티브는 가격을 낮추는 동시에 자격 기준의 서한을 충족 시키지만 반드시 그들의 정신은 아닙니다. 구매자가 팀이 소프트웨어를 생산할 가능성이 있는지 여부보다 소프트웨어가 요구 사항을 충족하는지 여부를 평가하는 것이 더 쉽습니다. 그러나 예, 귀하의 접근 방식은 공공 부문에서 SCRUM을 사용하는 가장 좋은 방법 중 하나입니다. 구매자가 왜 그것을 채택하고 싶지 않은지 언급하고 싶었습니다.
meriton-파업에

9

가 어렵다.

당신은 분명히 개방형 예산으로 작업을 부드럽게 할 수 없습니다. 따라서 수행해야 할 작업과이를 위해 얼마나 많은 노력이 필요한지 살펴 봐야합니다.

이제 많은 소프트웨어 프로젝트가 실패하는 이유는 수정, 시간, 노력 및 범위를 미리 오류가 발생하기 쉽기 때문입니다. 예를 들어 입찰에 제공된 사양에는 거의 항상 모호성이 있습니다.

따라서 민첩성뿐만 아니라 소프트웨어 개발을위한 공개 입찰이라는 개념에도 근본적인 문제가 있습니다. 지정한 시간에 누군가 이탈하여 원하는 것을 정확하게 만들 가능성은 낮습니다.

약간의 유연성을 허용하면이를 개선 할 수 있습니다.

공공 입찰에 일을 처리하는 과정이 유연하지 않은 것처럼 들립니다. 그러나 계약이 성사되면 리글 룸이 있음을 알 수 있습니다. 예를 들어, 민첩한 작업을 허용 할 수 있지만 이것이 범위에 영향을 줄 수 있음을 수락하고 법적 허가를 받아야합니다.

이제는 초기에 무슨 일이 일어나고 있는지 확인하고 제품에 구워지기 전에 변경하기 때문에 더 나은 제품이 될 것이라고 믿습니다. 엄격한 피드백 루프와 반복적 인 개발로 실제 요구 사항에 더 잘 맞는 제품을 만들 수 있습니다 (부드럽게되었을 수도 있고 아닐 수도 있음).


3
+1 나는 누군가가 눈에 띄게 좋지 않은 계약을 받아 들여 계약을 고객이 실제로 원하는 것에 더 가까운 것으로 팔아 넘겨서 일을 한 횟수를 셀 수 없습니다.
Cort Ammon

1
이 답변은 스크럼이 공개 입찰과 호환되지 않지만 일반적으로 계약 기반 소프트웨어 개발과 관련이 있습니다. 나는 동의하지 않습니다.
Doc Brown

3

그것은 가능하지만 아마도 그렇습니다.

IT 관련 프로젝트에서 정부와 함께 일한 모든 사람들이 실제로 입찰에 설명 된 '하드 한계'가 모두 충족되지 않는다는 사실을 알고 기꺼이 돈을 걸겠습니다. 예산이 초과되거나 지연되거나 범위가 변경되는 경향이 있습니다. 보통 그 중 여러 개입니다. 정부가 이것이 진실이라는 것을 기꺼이 인정하고 그들이 지침대로 취급 할 의향이 있다면, 스크럼은 실제로 잘 작동 할 수 있습니다.

개인적 경험 (나 자신과 전문 네트워크 모두)에서 나는 대부분의 정부 프로젝트에서 요구 사항이 자주 바뀌는 것을 알고 있습니다. 책임위원회는 또한 프로젝트의 마지막에 참여할 때 많은 피드백을받는 경향이 있습니다. 이러한 문제는 스크럼이 적합합니다.

그러나 정부와 기관의 사고 방식에 근본적인 변화가 필요하다. 대부분의 국가에서 이러한 변화가 일어날 가능성 은 매우 낮습니다. 그때까지 공개 입찰은 스크럼과의 작업에 계속 호환되지 않습니다. (그 문제를 들어, 내 개인적인 의견으로는 공공 입찰은과 호환이 될 것 어떤 ... 지속 가능한 소프트웨어 개발 관행,하지만 다른 시간에 대한 또 다른 문제이다)


나는 당신의 마지막 괄호로

3

이 조직에 무엇을 추천 하시겠습니까?

이 시점에서 아무것도 없습니다.

여기서 부족한 것은 현재 프로세스로 인해 어떤 문제가 발생했는지에 대한 이야기입니다. 스크럼은 맹목적으로 추천 할 것이 아닙니다. 요점이 있습니다. 모두 맞는 크기는 아닙니다.

현재 프로세스로 인해 어떤 문제가 발생했는지 물어보십시오. 들리다. 실제 문제를 해결하는 방법 만 권장하십시오. 그들은 현재 프로세스에 편향 될 것입니다. 틴더는 개발 프로세스를 지시하는 것처럼 보이지만 그렇지 않습니다. 그들은 배달 과정을 지시합니다. 그러나 그것은이 팀이 전에는 결코 할 수 없었던 차이입니다.

애자일은 프로젝트 수명 기간 동안 요구 사항이 3 % 이상 변경 될 때 가장 잘 작동합니다. 그렇지 않으면 폭포는 여전히 매우 효과적입니다. 오늘날에도 많은 곳에서 사용되고 있습니다. 물론 많은 성공적인 개발자는 프로세스를 공식화하지 않습니다. 비공식적 인 문제는 사람들이 아닌 어려운 문제가 기술적 일 때 효과적입니다.

따라서 현재 프로세스와 문제에 대해 이야기하십시오. 이들 방법이 어떤 도움을 주는지 알려주십시오. 그러나 그것이 깨지지 않으면 고치지 마십시오.

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