아흔아홉의 법칙

Ninety–ninety rule

컴퓨터 프로그래밍소프트웨어 공학에서 아흔아홉 법칙은 다음과 같은 익살스러운 격언입니다.

코드의 처음 90%는 개발 시간의 처음 90%를 차지합니다.나머지 10%의 코드는 개발 [1][2]시간의 90%를 차지합니다.

--

이는 총 180%에 달하며, 소프트웨어 개발 프로젝트의 악명이 일정보다 크게 초과되었음을 암시합니다(소프트웨어 개발 작업 평가 참조).이 일화는 프로그래밍 작업의 쉬운 부분과 어려운 부분에 대한 대략적인 시간 할당과 많은 프로젝트가 어렵고 종종 예측할 수 없는 복잡성을 예상하지 못하는 지연의 원인을 나타냅니다.즉, 프로젝트를 완료하는 데 예상보다 많은 시간과 코딩이 필요한 경우가 많습니다.

이 규칙은 Bell Labs의 Tom Cargill에 기인하며, ACMCommunications of the Communications에서 1985년 9월 Jon Bentley의 "Programming Pearls" 칼럼에서 "신뢰성의 규칙"[1]이라는 제목으로 인기를 끌었다.

일부 신속한 변화를 위한 소프트웨어 프로젝트에서는 작업이 "상대적으로 완료된" 것으로 표시될 때도 이 규칙이 표면화됩니다.이는 계획된 작업이 완료되었지만 승인할 수 없는 일반적인 시나리오를 나타내며, 상당한 시간 동안 발생하지 않을 수 있는 단일 최종 활동이 보류됩니다.

「 」를 참조해 주세요.

  • Hofstadter의 법칙– 시간 견적에 관한 자기 참조 격언
  • 린디 효과 – 연령에 따른 사망률의 역설적 감소
  • 파레토 원리 – 효과 대 원인 비율에 대한 통계 원리 – 80/20 규칙
  • 프로그래밍의 사소한 문제– 소프트웨어 개발의 아이러니한 표현

레퍼런스

  1. ^ a b Bentley, Jon (1985). "Programming pearls: Bumper-Sticker Computer Science". Communications of the ACM. 28 (9): 896–901. doi:10.1145/4284.315122. ISSN 0001-0782. S2CID 5832776.
  2. ^ Mantle, Mickey W.; Lichty, Ron (2012), Managing the unmanageable, Addison Wesley, ISBN 978-0-321-82203-1