블리키: 합리적인 기본값 노트

블리키: 합리적인 기본값

"합리적인 기본값은 특정 작업에 대해 널리 적용 가능한 관행으로, 맥락에 의해 재정의되지 않는 한 따라야 합니다. 소프트웨어 개발에서 예로는 버전 관리 사용과 UI 로직을 도메인 로직에서 분리하는 것이 있습니다. 이 개념은 기본값이 상황에 따라 변경될 수 있고 변경되어야 함을 인정함으로써 "모범 사례"와 다릅니다. 이 용어는 Thoughtworks에서 Evan Bottcher에 의해 대중화되었으며, 그는 알려진 좋은 시작점을 전달하는 문구를 찾았습니다. 합리적인 기본값은 하드 제약 조건이 없는 경우 예상되는 접근 방식을 나타내며, 변경될 경우 정당화가 필요합니다. Thoughtworks는 팀이 이를 알고 적용할 것으로 기대하며 합리적인 기본값을 문서화했습니다. 이러한 기본값은 다양한 상황에서 입증된 효과 때문에 선택되었습니다. 그러나 팀은 그 한계를 이해하고 필요에 따라 조정해야 하며, 이는 지속적인 성찰과 조정이라는 애자일 원칙에 부합합니다. 회사는 이러한 기본값을 정기적으로 재평가하며, 이는 Thoughtworks Technology Radar의 핵심 프로세스입니다. 이 용어의 기원은 같은 시기 Steve Bennett의 글과도 관련이 있을 수 있습니다."