2010-01-08 1 views
9

다른 사람들이 서버 구성 및 응용 프로그램 배포 (웹 응용 프로그램 환경에서)와 같은 사용자 스토리를 수행하는 것과 직접적으로 관련이없는 관리 작업이 궁금합니다. 이전에는 이러한 활동을 제품 백 로그 항목의 작업 기간에 포함 시켰지 만 사용자 요구 사항을 충족시키는 것과 직접 관련된 다른 작업 중에는 그 노력이 사라지는 경향이 있습니다.Scrum의 배포 및 구성 작업 관리

다른 사람들이 이런 종류의 작업을 위해 전용 제품 백 로그를 만드나요? 또는 "잠재적으로 배송 할 수 있어야합니까?"라는 겉치레로 기존 요구 사항에 적용 할 수 있습니까? 아니면 스프린트 계획에 포함시키지 않습니까? 다른 접근법에 관심이 있습니다. 감사!

+1

이 질문은 [이 주제에 관해서 내가 무엇에 관해서 질문 할 수 있습니까?] (// stackoverflow.com/help/on-topic)에서 정의 된 바와 같이이 사이트의 범위에 포함되어 있지 않기 때문에 주제가 적당하지 않습니다. 질문 유형을 묻지 말아야합니까?] (// stackoverflow.com/help/dont-ask) [다른 Stack Exchange 사이트] (// stackexchange.com/sites#name)에서 물어볼 수 있습니다 (예 : [ pm.se] 또는 [softwareengineering.se]. 질문을 올리려는 사이트의 도움말 센터에서 주제 페이지를 읽으십시오. – Makyen

답변

7

이야기가 "완료 됨"으로 간주되기 위해서는 단순히 테스트되지 않고 배포 및 구성되는 것을 포함하여 배송 가능해야합니다.

인프라가 이미 설정된 경우 스토리에 대한 견적에이 정보가 포함되어야합니다.

인프라가없는 경우 빌드 스크립트 및 배포 시스템의 구축 자체가 이야기입니다. 단, 여기에서 '고객'은 개발자가 아닌 개발자 또는 인프라 사용자입니다.따라서 :

개발자는 XYZ 응용 프로그램을 배포하고 기능 테스트를 통과하여 다른 스토리를 완성 된 것으로 간주 할 수 있어야합니다.

은이 맥락에서 완전히 받아 들일만한 이야기 ​​일 것입니다.

벨트 아래에 이러한 몇 가지 이야기가 있으면 일반적으로 얼마나 오래 걸릴지 알 수 있습니다. 이후의 이야기를 추정하는 것이 훨씬 쉽습니다.

2

질문에서 "분실"을 이해하지 못합니다. 그것은 당신이해야만하는 일입니다. 그러면 어떻게 잃을 수 있습니까?

애자 일의 "이론"은 성숙한 인프라를 갖추고 있다는 것입니다.

두 가지 고유 한 인프라 문제가 있습니다.

  • 새 인프라 구축.

  • 기존 인프라 사용.

새로운 인프라를 만들 때 우리는 처음 몇 대의 스프린트를 탐사합니다. 이 일정을 예약 할 수 없습니다. 다양한 경로, 도로 차단, 함정, 스네어 및 함정을 예측할 수는 없습니다. 그것은 학습이 필요합니다. 새로운 인프라를 구축하는 데 필요한 시간을 예측하지 마십시오. 물건이 잘못 될거야. 그렇지 않으면 인프라가 실제로 "새로운"것은 아닙니다. 복제 또는 복제입니다.

기존 인프라 (서버 구성 및 배포)를 사용할 때마다 각 릴리스마다 발생하므로 최대한 자주 수행합니다.

일부 새 방화벽과 같은 일부 항목은 일부 출시에 복잡해졌습니다.

그러나 일반적으로 구성 및 배포 (성숙한 인프라처럼)는 기본입니다. 그들은 이미 귀하의 프로세스의 일부입니다. 너 이미 벌써하고있어. 어떻게 그들이 "잃어 버릴"수 있습니까?

"노력이 없어지는 경향이 있음"이란 무엇을 의미합니까? "잃어버린"의미는 무엇입니까? 당신은 당신이 그것을해야한다는 것을 알았습니다. 훌륭해. 무엇이 손실 되었습니까?


편집. 이 시간이 "잃어버린"또는 "보이지 않는"또는 "영향"또는 평소처럼 비즈니스 이외의 다른 아이디어는 모든 의견에도 불구하고 말이되지 않습니다.

이것은 여러분이하는 일입니다. 그것은 릴리스의 일부입니다. 그것은 단지 개발과 마찬가지로 여러분이하는 일입니다.

"마이 그 레이션의 날은 오래되었습니다."그것이 필요한 경우라면 그것이 필요한 것입니다. 당신은 단순히 그것을 허용합니다. 이는 단순히 모든 릴리스에서 수행하는 작업입니다.

일정이 신성스럽고 마이그레이션 일이 "문제"인 경우 "문제"가있는 사람과 문제가있는 사람을 물어야합니다. 그것은 프로젝트 관리자의 문제입니까? 그렇다면 일정이 제공되는 기능 집합을 넘어서고 프로젝트 관리자가 현실에 대한 자신의 견해를 재고해야합니다. 사용자의 기능 세트는 실제입니다. 일정표는 항상 잘 풀린 것은 아닙니다.

+0

"잃어버린"단어는 아마도 올바른 단어가 아닙니다. 명백한 작업으로 존재하지 않을 때 아마도 "기록되지 않았 음"또는 "설명하기 어려움"일 것입니다. 요점은 기본이지만, 배포가 거버넌스 프로세스에 대한 의존성이 있기 때문에 상당한 시간을 소비하고 작업이 끝나면 스프린트 내에서 평가 및 자체 작업을 수행하지 않아도됩니까? –

+0

하루? 스프린트는 얼마나 걸립니까? 이주? 그렇다면 그것은 10 %입니다. 어쩌면 누군가가 관심을 갖습니다. 스프린트가 4-6 주일 경우; 다음은 5 %입니다. 소음. –

+0

일반적으로 스프린트는 2 주 정도이며 우리는 일반적으로 노력을 기울이며 예상치를 계산합니다 (분명히!) 따라서 10 %는 주목할만한 것입니다. 이주의 날은 오랜 시간이며 반드시 그런 것은 아닙니다. 왜 그렇게 오래 걸릴지에 대한 공헌은 문서, 승인, 프로세스 등이 "기업"환경이라는 것입니다. –

4

우리는 서버 관리와 같은 작업을위한 별도의 작업 목록을 가지고 있으며, 그 주변에 배달 일정을 계획하고 있습니다. 예를 들어, 경험을 통해 하루 2 시간 정도 관리 작업을 수행한다는 것을 알고 있으므로 프로젝트 관리자에게 4 시간이 걸리겠다고 말하면 자동으로 배달 가능한 날짜에 ~ 2 시간을 추가하고 CEO에게 알립니다 6 시간 (또는 1 일 근무일)이 소요됩니다.

또는 "관리"작업 중 일부는 인도 물 프로젝트 수행을위한 전제 조건입니다. 예를 들어, 프로젝트가 웹 사이트의 느린 부분을 더 효율적으로 재 작성하는 것을 포함하고 문제의 일부는 서버가 우리가 필요로하는 memcached를 사용하도록 설정되어 있지 않다면 memcached를 설정하고 구성하는 것이 코드를 다시 작성하기위한 필수 프로젝트. 롤링되지 않은 이유는 제대로 캐싱을 설정하면 사이트의 집중적 인 부분이 충분히 실행되어 다른 중요한 판매 관련 프로젝트를 미리 삽입하기 때문입니다. 이것은 민첩하게 유지합니다.

나는 관련성이 있다고 생각한다. : http://joelonsoftware.com/articles/SetYourPriorities.html - 구체적으로 기능 우선 순위 지정 방법을 설명한다.

증거 기반의 스케줄링에이 문서는 관련 보인다 http://joelonsoftware.com/items/2007/10/26.html

0

우리는 두 가지 방법을 사용합니다. 앱 배포와 같은 것들이 사용자 스토리의 평생에 포함됩니다. 이야기는 배포 될 때 완료됩니다.

특정 스토리와 관련이없는 일부 독립 실행 형 작업 (예 : 새로운 테스트 환경의 구성이지만 아키텍처 변경도이 범주로 넘어갑니다)을 다른 '스토리'로 추가하면됩니다. 나는 그것이 실제로 사용자 이야기가 아니라는 것을 알고 있습니다. 그러나 우리는 이와 유사하게 작업합니다. 누군가는 일을해야하며 다른 사람이 잘 작동하는지 여부를 확인해야합니다.

2

누구나 개발자를 포함하여 제품 백 로그에 추가 할 수 있지만 제품 소유자는 작업 항목의 발생 여부를 결정합니다.

빌드 할 새 프로덕션 환경이있는 경우 제품 백 로그에 추가하고, 스크럼 계획 미팅에서 제품 소유자에게 상대적 중요성을 설명 할 수 있으므로 스크럼 계획 미팅에서 현재 또는 나중에 수행해야한다고 결정할 수 있습니다. (응용 프로그램 배포 또는 구성에도 동일하게 적용됩니다.)

앱 속도를 향상시키는 리펙터 작업이있는 경우 제품 백 로그에 추가하고 제품 소유자가 상대적인 중요성과 해당 작업이 완료되었는지 여부를 결정할 수 있습니다 또는 나중에.

당신은 정말 이 리팩토링가 다시 피기과 수 제품 백 로그에 뭔가가 원활 나는 추측 것입니다 계속 개발을 가능하게하기 위해 수행 할 수이있는 리팩토링 작업이있는 경우 그 백 로그 항목에 대한 평가 그것을 반영해야합니다.

0

Redmine에서 우리는 완료/완료 할 때 작업 항목 활동의 유형을 정의하는 작업 활동 유형이 있습니다. 이러한 작업 항목 활동 유형에는 개발, 테스트, 문서화 등과 같은 정기적 인 팀 활동이 포함되지만 요구 사항, 배포, 디자인, 분석 등과 같은 활동도 포함됩니다. 우리는 활동에 태그를 달고 나중에는 활동 유형.