얼마나 많은 시간을 할당되어야 하고 테스트를 위한&버그 수정[마감]

StackOverflow https://stackoverflow.com/questions/48439

  •  09-06-2019
  •  | 
  •  

문제

모든 시간을 추정하는 시간 프로젝트에 대한(또는 검토는 다른 사람의 추정),시간이 테스트/버그 수정될 수행 사이 알파와 생산을 출시하였습니다.나는 아주 잘 알고 있는 추정으로 지금까지 미래에 관한 문제 세트의 크기를 알 수 없는 경우에 사용됩니다 좋은 조리법이 성공적으로 추정됩니다.그러나 다양한 이유로 정의된 시간 변함없이 할당됩 처음에 이의 세그먼트 작동합니다.그리고 멀리 떨어져 이 초기 견적서,최종값,더 많은 슬픔에 그와 관련 디버깅하여야 할 것이 나중에 갈 때"over"estimate.

그래서 제 질문은:무엇 최고의 전략은 당신이 볼 수있과 관련하여 추정치를 만들이 같은가?평 비율의 전반적인 dev 예측?의 수를 설정 시간(으로 기대는 그것을 갈 것입니다)?다른 뭔가?

다른 무언가를 생각해 보십시오:어떻게 대답할 것 다르게 이 경우 클라이언트는 책임에 대한 테스트는(반대로 내부 품질보증)및 할당한 양의 시간에 응답하는 응용 프로그램을 통해 찾을 수 없습니다(그래서 당신은 필요한 그 밖으로 시간을 추정 버그 수정을 하지만에 대한 테스트)

도움이 되었습니까?

해결책

그것은 정말 따라에서 많은 요소입니다.을 언급하지만 몇 가지:개발 방법론을 사용하는 금액의 테스트 자원이 당신의 수는 개발자가 사용할 수 있 이 단계에서 프로젝트에서(많은 프로젝트 관리자로 이동에 사람들이 뭔가 새로운 끝에서).

롭 Rolnick1:1 는 좋은 엄지손가락의 규칙-그러나는 경우에는 사양은 나쁜 클라이언트가 있습을 위한"버그"는 실제로 심하게 지정된 기능이다.나는 최근에 참여하는 프로젝트에서 사용되는 많은 출시하지만 더 시간에 소요되는 버그 수정을 보다 실제적인 발전으로 인해 끔찍한 사양에 있습니다.

장 명세서/디자인 테스트/버그 수정시간이 감소 될 것이기 때문에 그것을 쉽게 될 것입니다에 대한 테스트용으로 무엇을 어떻게 테스트하고 어떤 클라이언트는 것입니다 적은 이 방법으로 푸에 대한 추가 기능을 제공합니다.

다른 팁

어쩌면 내가 그냥 쓰기 코드 버그만,저는 좋아하는 데는 1:1 비율 사이에요하고 테스트합니다.난 기다리지 않을 때까지 알파 테스트,하지만 오히려 그것을 전체에 걸쳐 프로젝트입니다.로직?에 따라 출시 일정을 수 있다는 좋은 거래의 개발을 시작할 때와 당신의 알파,베타,선박하는지 볼 수 있습니다.또한,이전에 당신은 버그를 잡을 쉽게(그리고 저렴)그들은 해결할 수 있습니다.

좋은 검사자,사람이 버그를 발견 한 후 곧 각 체크인은 매우 유용합니다.(거나,더 나은 아직,전 검사-에서 홍보 또는 DPK)간단히 말해,저는 여전히 매우 잘 알고 코드,그래서 대부분의 버그 수정이 간단합니다.이 방법들을 떠나 약 15%의 내 dev 시간을 버그 수정.최소할 때 나도 추정치입니다.그래서 16 주를 실행하고 싶을 떠나 2~3 주 정도.

에서 성경 테스트:

테스트 컴퓨터 소프트웨어 Testing Computer Software

p.월 31 일:"테스트[...]계정을 위한의 45%를 초기의 발달 제품입니다." 좋은 엄지손가락의 규칙입니다 따라서 할당하는 반 총 노력을 테스트하는 동안에 초기 개발.

만 좋은 양의 축적한 통계 이전 프로젝트에서 당신을 도울 수 있을 정확 추정치입니다.이 있는 경우 잘 정의된 세트의 요구 사항을 만들 수 있습니다,거의 계산이 어떻게 많은 사용하는 경우.내가 말했듯이 당신을 위해 필요한 통계를 팀원들을 보호할 수 있습니다.을 알아야 합 평균 버그 당 loc 수를 추정하는 총 버그를 계산합니다.이 없는 경우 이러한 숫자는 당신의 팀을 위해 사용할 수 있습니다 산업 평균 번호.후에 예상 LOC(의 번호를 사용하여 케이스*NLOC)및 평균 버그 당 라인,당신은 당신을 줄 수 있는 더 많거나 적은 정확한 예측에 필요한 시간을 놓 프로젝트입니다.

에서 내 실무 경험,에 소요되는 시간을 버그 수정은 동일하나 이상(에서 99%의 경우:))이상에 소요되는 시간을 원래 구현합니다.

사용 언어와 디자인-by-계약 또는"코드는 계약"(전제조건을 확인 주장,사후 조건,클래스-invariants,etc.)"얻 테스트는"가까운 당신의 클래스고 수준의 기능(는 방법과성)으로 가능합니다.다음 사용하 TDD 코드를 테스트하는과 함께 그것의 계약입니다.

많이 사용하는 자체 내장 된 코드가 생성으로 당신을 가능하게 할 수 있습니다.생성된 코드를 입증,예측,쉽게 디버깅,그리고 쉽고 빠른 해결하는 모든 손으로 코딩된 코드입니다.왜 쓰고 무엇을 생성할 수 있습니다?그러나 사용하지 않는,OPG(다른 사람들-발전기)!코드를 생성하는 코드는 제어할 수 있습니다.

을 기대할 수 있습을 보내는 비율 인버팅 과정을 통해 귀하의 프로젝트--는 것입니다-당신이 쓰고 많은 손으로 코드와 계약을 시작(1:1)귀하의 프로젝트입니다.당신이 볼로 패턴을 가르치는 발전기 코드를 작성하는 코드를 생성 및 사용합니다.더 당신을 생성,적은 설계,작성,디버깅,테스트입니다.에 의해 결국 프로젝트의 것을 발견 할 것이다,당신의 방정식에는 반:당신이 작성의 더 적은 핵심 코드,그리고 초점을 이동하"리프 코드"(마지막 마일)또는 전문(vs 일반화 및 발생)코드입니다.

마지막으로 코드를 얻을 분석기입니다.좋은 자동화된 코드 분석 규칙을 체계 및 엔진이 저장 당신은 시간의 꽃잎을 찾는"바보-버그"이 있기 때문에 잘 알려진 문제점에 사람들이 어떻게 쓰는 코드에서는 특정한 언어입니다.에서 파리,우리는 이제 파리,관리자는 우리뿐만 아니라 사용하여 90+칙 오고,그것으로만 작성하는 학습을 우리 자신의 규칙에 대한 우리의 자신의 발견한"개는".이러한 분석을 절약할 뿐만 아니라의 측면에서 버그,하지만 당신의 디자인을 향-심 그린 프로그래머가"그것을"오히려 신속하고 정지를 만드는 신참의 실수전 및 배 더 빠릅니다!

엄지 손가락의 규칙 다시 쓰기를 위해 기존의 시스템은 이것입니다:"만약 그것이 10 년이 걸렸을 쓰기,10 년이 걸릴 것이를 다시 쓰기." 우리의 경우,사용하는 파리 디자인-에 의해 계약,코드,분석 및 코드 생성,우리가 다시 쓰고 14 년의 시스템에서 4 년 동안과 완전히 전달에 4 1/2.새로운 시스템은 약 4~5 배 이상의 복잡한 보다 오래된 시스템,그래서 이 말을 많이!

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