2010-04-07 2 views
6

내 dev 팀에 대한 ROWE를 설정하고 싶습니다. Result Only Work Environment.결과 작업 환경

기본적으로 사람들은 작업이 완료되는 한 원하는 방식대로 원할 때 작업합니다. 이 환경은 Best Buy의 큰 성공으로 이어졌습니다. 생산성 향상과 매출 감소입니다.

누구든지 dev 팀을 위해이 작업을 할 수있는 조언이 있습니까?

편집 :

자세한 내용 : 나는 3 다른 상당히 숙련 된 개발자의 팀을 이끌고됩니다. 버그 관리, 버그 추적, 코드 검토, 계획, 테스트 등과 같은 기본적인 프로세스를 표준화 할 계획입니다. "어떻게 그들이 일하고 싶은지"는 시간을 관리하는 방법, 즉 회의 예약, 페어 프로그래밍 등을 더 자세히 말합니다.

+1

그런 작업 환경에 대해 들었습니다. 결과는 훌륭하지만 나에게서 냉소적 인면은 올바른 유형의 개발자에게만 효과가있을 것이라고 생각합니다. 나는 당신에게 어떤 충고도하지 않지만, 앞으로 6 개월이 지난 것과 어떻게 배운 것을 듣고 싶습니다. 경험에 대한 블로그 또는 기사 계획은 있습니까? – TLiebe

+1

어떻게 문자 그대로이 작업을 수행 하시겠습니까? 즉 개발자는 자신의 버전 관리 및 결함 추적 도구를 자유롭게 선택할 수 있습니까? 또는 기존 도구를 가장 잘 사용하는 방법으로 자유롭게 사용할 수 있습니까? – Bevan

+0

좋은 지적. 나는 기본적인 구조를 만들 것이며,이 구조 안에서 자유를 가질 것입니다. 가장 큰 자유는 그들이 언제 어디에서 일을하는지입니다. 구조없는 자유 = 혼돈. 자세한 내용은 위의 편집을 참조하십시오. – Jacko

답변

4

조직에 다른 부서가있는 경우 해당 조직의 기대 관리도 고려하십시오. 팀이 주변에 결코 없다는 것을 알았을 때 생각했던 것보다 프로젝트가 더 오래 걸릴 것이라고 확신하는 것은 어려울 것입니다 (자신이 생각할 수있는 모든 전문 용어를 넣으십시오).

계획을 세우는 데 여전히 실질적인 기대가 있어야합니다. 10 시간 만에 10 시간 만에 할 일이있을 때 실제로 플렉스 타임을 허용합니까? 개발자 팀으로 에스컬레이션되는 문제 해결 문제를 어떻게 처리 할 예정입니까?

한 명의 개발자가 나머지 시간보다 일관되게 더 좋을 수 있지만 시간이 덜 걸리지 만 팀에서이 사람의 작업량이 적다는 것을 느낄 수 있습니다. 일부 자존심을 부수기 위해 준비하십시오.

페어 프로그래밍이 끝났습니까?

+0

쌍 프로그래밍이 반드시 필요한 것은 아닙니다. XP 접근법을 중요시하는 파트너를 찾아야합니다. 그들이 원하는 경우 사무실에서 9-5 일정을 지키지 못하게하는 요소는 없습니다. 많은 사람들에게 효과가 없기 때문에 얼굴 시간은 위임되지 않습니다. – Jacko

+0

나는 당신이 그 조직의 다른 부분들이 노동자들이 거기에 있어야하고 그렇지 않으면 불평 할 것이라고 생각할 것이다. 그리고 맞습니다. 회계사가 동일한 권리에 대해 고소 할 때 귀하는 가질 수없는 이익을 제공하고 법적 문제가 발생할 수 있습니다. 나는이 아이디어가 순수한 개발이 아닌 모든 상점에서 날아갈 것이라고 상상할 수 없다. – HLGEM

+0

@HLGEM - 선을 어디에서 그립니다? 영업 사원이 가져야하는 혜택 "여행하지 않아도됩니까? On Call? 새벽 3시에 서버가 고장 나면 모든 사람이 나타나나요? 모두를 스피커폰에 올려 놓으십시오. 그래서 우리는 모두 irrate 고객이 우글 거리게됩니다. – JeffO

2

이 질문에 대한 답변은 조직의 규모와 문화에 따라 다릅니다. 어떤 사람들은 그 과정이 중요 할 수 있다고 주장 할 것이고, 중요한 것으로 느껴지지 않는 것을 희생시키면서 사람들이 결과를 얻기 위해 어떤 접근법을 취하는 것을 원하지 않을 것입니다.

조직의 규모와 현재의 작업에 대한 자세한 정보를 제공 할 수 있습니까?

1

원하는 경우 언제든지 원하는 것보다 더 쉬울 수 있습니다. 나는 devs에게 그렇게 많은 자유를주지 않을 것이다. IMHO,이 코드의 전체 엉망으로 이어질 것입니다.

오늘 아주 좋은 개발자가 거의 없으며 충분히 좋은 개발자가 개발 리드로 삼아 글로벌 의사 결정을 내릴 수 있어야합니다. 다른 사람은 지침을 따르거나 모든 지옥이 느슨해 질 수 있습니다.

+0

귀하의 조직에서 '왜'이 발생하는지 알고 있습니까? 이 문제의 근본 원인은 무엇입니까? –

+0

이것은 당신 주변에 어떤 종류의 사람들과 관계가 있습니다. 이것은 일하기 위해서 (모든 사람들에게 엄청난 자유를줌으로써 실제 이슈에 대해 스스로 결정을 내릴 수있게 해줌) 당신이 특별히 헌신적 인 사람들을 필요로하게 될 것입니다. 그러나 대부분의 사람들은 헌신적 인 것이 아니라 단지 9-5 개의 직업을 검색하고 작동하는 "무언가"를 코드합니다. – mare

+0

리드로서의 역할이 하루 종일 아기를 앉는다면 좋은 프로그래머를 낭비하게됩니다. – JeffO

2

올바른 사람을 고용했는지 확인하십시오. X-를 인정하는 것보다 더 많이 일할 수도 있습니다.

프로그래밍은 일, 그 열정, 그리고 당신이 당신의 환경에 맞는 사람을 찾으면, 그것을 향한 열망으로 성능 측정치가 문 밖으로 나옵니다.

+0

예, 열정은 올바른 단어입니다.) – mare

+0

작업 후 PC 프로그래밍에 능숙하다면 ... X-) –

0

결과 지향이란 개발자가 최상의 결정을 내릴 수 있도록해야한다는 의미입니다. 어떤 사람들은이 자유를 좋아합니다. 그들은 벽에 그림을 못 박는 도구를 바꾸기보다는 렌치를 망치로 사용할 자유가있을 때 응원합니다.

하지만 때때로 손상 될 수 있습니다. 프로세스는 모든 종류의 안전 조치와 함께 최대 생산성, 효율성 및 효율성을 위해 설계되었습니다.잘못된 전복 도구를 사용하면 개발자가 팀에서 수행 한 모든 작업 기록을 쉽게 삭제하고 삭제할 수 있으므로 마법 같은 "실행 취소"기능이 제거됩니다.

다른 경우, 대부분의 새로운 졸업생은 자신이 결정할 수있는 지식이나 역량이 없습니다. 그들은 주문을 짖는 사람과 최대한 빨리 생산하지 못할 수도 있습니다. 신선한 졸업생의 가장 눈에 띄는 특성 중 하나는 그가 우연히 만났을 때 또는 무슨 일이 일어나고 있는지 모르는 경우 그는 도움을 요청하지 않습니다.

개발자는 목표를 달성하기 위해 올바른 마음을 가져야합니다. 자유는 훌륭하지만 모니터하고 올바른 방법인지 확인하십시오.

+0

좋은 점. 나는이 환경에 적응하는 것이 그들의 경험 수준보다 개발자의 개성에 더 달려 있다고 생각한다. 나는 많은 운전과 이니셔티브와 엄격하게 9-5 세 인 노인들과 함께 협동 조합 학생들을 보았습니다. – Jacko

1

달성하고자하는 결과를 명확하고 완전하게 모호하게 정의하여 제어 할 수있는 것 (본질적으로 작동 방식, 사물을 개발하는 순서 등) t (보통 실제 제품 및 진행 보고서와 같은 지원 자료 및 제공시기 모두)에 제공 될 것으로 예상되는 정보를 제공합니다. 당신은 또한 그들에게 그들이 가지고있는 자원이 무엇인지를 알려줄 필요가 있습니다. 예를 들어 높은 사양의 기계를 주문하거나 새로운 소프트웨어를 주문하거나 모두 결정할 수 있습니까?

또한 초기 산출물 중 하나가 진행 상황을 측정하고 누락 된 마일스톤을 시작하면 진행 상황을 측정 할 수있는 완성 된 마일스톤 일정 이었는지 확인해야합니다.

하지만 버전 제어, 버그 추적 등을 정의 할 것이라는 생각이 약간 있습니다. 확실히 이것들은 당신이 결정하게해야 할 것들입니까? 결국 그들은 그 과정의 일부입니다. 개인적으로 나는 버전 제어, 중앙 집중식 결함 로깅 등이 있어야하지만 메커니즘, 도구 및 프로세스는 그들에게 달려 있어야한다고 말하고 싶습니다.

결과가 작동하는 환경을 만들고 싶지만 실제로는 신뢰할 수 없다는 느낌은 조금납니다. 만약 당신이 ROWE를 만드는 것이 무엇인지 말하고 있다면 ROWE를 만드는 것이 중요합니다. 그렇지 않으면 당신은 실제로 프로세스의 절반 만 수행하고 그 상황은 사람들이 기대하는 혜택을 거의 제공하지 않습니다.

어쨌든 당신이 그들을 신뢰하거나 개발자가 솔직히 제 2의 본질 인 버전 제어를 수행하는 방법을 당신이 신뢰할 수 없다면, 당신은 아마 그들을 신뢰해서는 안됩니다. 일정은 일반적으로 훨씬 덜 직접적인 문제입니다.

+0

다른 사람을 초대하여 과정에 참여하는 것은 좋지만 누군가 결정을 내려야합니다. 개발자를위한 버그 추적 시스템을 선택하는 것은 지루할 수 있습니다. – JeffO

+0

@jeff o - 동의하지만 개발자가 원하는대로 작업 할 수있는 권한을 부여한다고 말하면 원하는 질문은 "직접 해결 하시겠습니까? 아니면 나를 원 하시겠습니까?"입니다. 확실히이 접근법의 핵심은 결정을 내리는 사람이 개발자라는 것입니다. 그렇지 않으면 그것은 단지 유연하고 혁명적 인 사람이라면 집에서 일하는 것입니다. –

+0

전통적 플렉스 타임 (flex-time)은 기분이 좋을 때마다 주당 40 시간 씩 일해야만합니다. 결과 만 'X'할 일이 있으며, 4 시간이나 80 시간을 보내면 상관하지 않습니다. 제품/결과로 판단 할 때 문제는 개발자에게 충분한 제어 권한을 부여하지 않고 효과적인 도구를 제공하지 않아서 생산할 수 없다고 느끼는 경우입니다. – JeffO

관련 문제