# YAGNI > Extreme programming의 설계 철학 중 하나. [Extreme programming](https://wiki.g15e.com/pages/Extreme%20programming.txt)의 설계 철학 중 하나. > Always implement things when you actually need them, never when you just foresee that you need them. --Original Wiki > 내일 아침 일을 오늘 저녁에 꼭 알 수 없고, 저녁의 일도 포시(哺時, 해질 무렵)까지는 알 수가 없다. --경행록 생물학적 [진화](https://wiki.g15e.com/pages/Evolution.txt) 역시 YAGNI를 선호한다. [자연선택](https://wiki.g15e.com/pages/Natural%20selection.txt)은 단기적 이득을 선호하며 먼 미래를 내다보지 않는다. 보다 일반적인 해는 여러 번에 걸친 이차적응에 의해 얻어지는데, 이 또한 XP의 설계 철학과 통한다. 이러한 전략의 장점도 동일하다. 환경(requirements)이 어떻게 변할지 알 수 없는 상황에서 예측에 의한 투자는 낭비일 가능성이 높다는 점, 적응성이란 환경(context)에 의해 결정된다는 점 등(see [Adaptability depends on the context](https://wiki.g15e.com/pages/Adaptability%20depends%20on%20the%20context.txt)). --AK, 2003