소프트웨어 엔지니어링 법칙 56개 정리

원제: Laws of Software Engineering

왜 중요한가

소프트웨어 개발의 핵심 원리들을 체계화하여 개발자와 관리자의 의사결정 품질 향상에 기여할 것으로 예상된다.

소프트웨어 엔지니어링의 핵심 원리와 패턴을 정리한 웹사이트가 공개되었다. Conway의 법칙, Brooks의 법칙, CAP 정리 등 아키텍처, 팀, 계획, 품질, 설계 결정 분야의 56개 법칙을 체계적으로 분류하여 제시한다.

lawsofsoftwareengineering.com 사이트는 소프트웨어 시스템, 팀, 의사결정을 형성하는 핵심 원리 56개를 체계화했다. 주요 법칙으로는 ▲Conway의 법칙(조직은 자신의 소통 구조를 반영하는 시스템을 설계한다) ▲Brooks의 법칙(늦어진 소프트웨어 프로젝트에 인력을 추가하면 더 늦어진다) ▲조기 최적화의 원리(조기 최적화는 모든 악의 근원이다) 등이 있다. 아키텍처 분야에는 CAP 정리, Hyrum의 법칙, Gall의 법칙 등이, 팀 관리에는 Dunbar 수(150), Ringelmann 효과, Price의 법칙 등이 포함된다. 품질 관련으로는 Boy Scout 규칙, 기술 부채, Linus의 법칙, 테스트 피라미드 등을 다룬다. 각 법칙은 카드 형태로 정리되어 있으며, 검색과 필터링 기능을 제공한다.

출처

lawsofsoftwareengineering.com — 원문 읽기 →