문제

나는 여가 시간에 일부 프로젝트에서 소규모 팀에서 일하고 있습니다. 우리는 우리가 서클에 들어가는 것처럼 보이고 제품을 개발할 수 없다는 문제가 있습니다. 그러나 이것은 하루 일과 일 동안 문제가되지 않습니다. 대면 커뮤니케이션의 부족은 생산성에 실질적인 영향을 미치는 것 같습니다.

오픈 소스 개발 커뮤니티가 사용하는 소프트웨어 또는 방법론의 예는 감사 할 것입니다.

도움이 되었습니까?

해결책

"오픈 소스 프로젝트"는 매우 광범위한 프로젝트이기 때문에 대답하기 어려운 질문입니다. 정의 특성은 프로젝트가 단일 통일 목표 (아마도 관련 목표 세트)를 가지고 있다는 것입니다.

오픈 소스 메일 링리스트에 있습니까? 나는 내 구독이다 좋아하는 배포판메일 링리스트와 개발자는 하루에 여러 번 서로 이메일을 보냅니다. 또한 IRC / Instant Messenger와 같은 다른 커뮤니케이션 수단이 있습니다.

나는 ROR 개발자가 아니지만 으르렁 거리는 것을 제안 할 것입니다. 진짜 영감을 얻기 위해.

다른 팁

대부분의 오픈 소스 프로젝트의 역사를 읽으면 한 사람이 많은 초기 작업을 수행하는 것으로 시작합니다. 팀이 있다면, 작고 한 사람이 실제로 팀을 이끌고 있습니다.

하나의 예를 선택합니다. 파이썬 커뮤니티에서 그들은 Guido van Rossum을 자비로운 독재자 (BDFL)라고합니다. 그의 말은 (더 많은) 결승입니다. 많은 경우에 사람들은 그와 동의하지 않지만 파이썬 공동체를 위해서는 그의 판단에 대해 얻는 것 같습니다.

모든 오픈 소스 프로젝트에는 (단수) 리드 프로그래머가있어 결정이 내려지고 일관된 방식으로 이루어 지도록 보장합니다.

옛날에 Fred Brooks (신화적인 사람의 달)는 "최고 프로그래머 팀"을 설명했습니다. 같은 개념. 누군가가 기술 콘텐츠를 담당합니다. 하나에 중점을 둡니다. 요즘 우리는 "건축가"또는 그러한 용어를 부릅니다.

여기에는 실제 방법론이 없지만 두 가지가 중요하다고 생각합니다.

  1. 잘 정의 된 목표와 책임이 있습니다.
  2. 각 개발자가 할당 된 부분을 어떻게 수행 해야하는지에 대한 마지막 말을하도록하십시오.

오픈 소스 프로젝트에서 유일한 현실적이고 강력한 동기는 제품을 코딩하는 것이 재미 있다는 것입니다. 위의 #2와 관련하여 사람들이 무엇을 해야하는지 말하고 동의하지 않으면 동기 부여가 부족합니다. 물론 다른 유형의 관계와 마찬가지로 항상 약간의주고받을 것입니다.

또한 얼굴 시간에 대해 Skype는 Face To Face 회의를하는 데 좋습니다. 적어도 일주일 또는 월에 한 번 또는 프로젝트의 크기와 운동량에 따라 다릅니다).

내 생각에 귀하의 개인 프로젝트는 모두 개발자가 실행하고 코딩 한 것입니다. 개발자는 계속 발전하는 것으로 알려져 있습니다. 내 경험상 가장 큰 차이점은 회사가 일을 할 때 정의 할 수있는 관리자를 경험했다는 것입니다. 목표를 정의하는 일에 누군가를 두는 것이 좋습니다.

나는 우리가 개발자보다 말하는 사람이 훨씬 더 많은 프로젝트를 다녔습니다. 저의 성향은 화자를 무시하고 코더를 듣는 것입니다. 그럼에도 불구하고 일반적으로 패치를 수락하는 사람이 있습니다. 그들이 가볍게 밟아야하는 정치적 문제가있을 수 있지만, 모든 의도와 목적을 위해 그들은 최종적으로 말한다.

Linus는 같은 문제로 상당히 유명한 문제를 겪었습니다. 2006 년 부터이 스레드를 기록하십시오. 대화는 싸다. 코드를 보여주세요.

하나 더. 코드가 있다고 의견을 말하면 많은 재 작성이 있다고 말하면 Eric Raymond 's를 읽는 것이 좋습니다. 대성당과 바자 아르. 에릭은 실제로 약간의 놈이지만,이 에세이는 무료 소프트웨어 프로젝트를 실행하려는 사람에게는 귀중한 것입니다.

이 프로젝트에서 귀하와 귀하의 팀 메이트의 동기와 목표에 대해 생각할 것입니다. 그들은 다음과 같습니다.

a) 멋진 제품을 만듭니다

또는

b) 소프트웨어를 가지고 놀고 새로운 것을 배우십시오.

두 답변 모두 똑같이 유효하며, 나는 그것이 하나 또는 다른쪽에 기대어있는 것과 혼합 될 것이라고 생각합니다.

그것이 더 (a)가 더 많다면 방법론 등에 대한 제안을보십시오. 아마도 당신의 멋진 아이디어 주위에 회사를 구성하는 것을 고려할 수도 있습니다. 그런 일을하는 데는 일이 필요하기 때문에 .. 그리고 당신은 아마도 직장에서 충분히 얻을 수있을 것입니다.

그것이 대부분 (b)라면 (b) 당신은 멋진 제품을 만드는 데 어려움을 겪을 것이지만, 바로 거기에 도착하지 않고 여러 번의 재 작성을 겪는 것에 대해 자신을 용서할 수 있다는 더 쉬운 시간입니다. 그리고 당신은 당신이 그것을보고, 함께 일할 때마다 당신의 장기 경력에 매우 적용 할 때마다 새로운 기술을 배우게 될 것입니다.

첫째, 나는 당신이 왜 거기에 있는지에 대해 서로 분명하게 제안합니다. 그런 다음 계획하고있는 일에 대해 반송을보고 일찍 출시하고 자주 석방하십시오. 프로젝트가 세 가지 구성 요소로 구성되고 하나의 구성 요소로 구성된 경우 별도의 구성 요소로 해제하고 사용자 커뮤니티 구축을 시작하십시오. 이 사용자는 코드에 도움이 될 수 있으므로 전체 제품에 대한 견고한 핵심 사용자를 형성하고 나중에보다 일찍 진행되는 방식을 평가할 수 있으므로 이렇게합니다.

행운을 빕니다.

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