YAGNI
YAGNI(You Aren’t Gonna Need It)는 “지금 당장 필요하지 않은 기능은 미리 만들지 말라”는 원칙이다. 익스트림 프로그래밍(XP)에서 나온 말로, 나중에 쓸 것 같다는 추측만으로 코드를 미리 작성하는 것을 경계한다.
미래에 필요할 것 같다는 판단은 대부분 빗나간다. 막상 그 시점이 오면 요구사항이 달라져 있거나, 애초에 그 기능이 필요 없어지는 경우가 많다. 그런데 추측으로 만들어둔 코드는 그때까지 계속 유지보수 대상으로 남는다.
참고