최근 수정 시각 : 2024-11-09 01:18:38

dogfooding

dogfooding(영)

적절한 한글 번역어는 없다. 문자 그대로의 의미는 '개 사료를 먹기'라는 뜻이다.

소프트웨어 개발 업계에서는 개발자가 자신이 판매하려는 소프트웨어를 스스로 실무에 사용하는 것을 의미한다. 일설에 따르면 dogfooding 이라는 단어는 '개 사료를 판매하려거든 스스로 그것을 먹어 봐야 한다'("Eat your own dogfood")는 영어 숙어에서 비롯되었다고 한다. 어떤 의미에서는 당연한 건데, 자기 스스로도 쓰기 불편한 소프트웨어를 남에게 팔려고 내놓을 수는 없기 때문이다.

마이크로소프트는 개발자들이 윈도우의 내부 테스트용 최신 빌드를 실무에 사용하도록 하고 있으며, 이를 외부 개발자들에게 개방한 것이 Windows Insider Program이다. dogfooding 의 대표적인 예이다.

아마존AWS는 아마존이 웹 서비스를 새로 개발할 때마다 기반 소프트웨어와 하드웨어를 매번 일일이 새로 개발하는 낭비를 줄이기 위해 표준화된 API를 마련한 것에서 비롯되었다. 이를 한동안 사내용으로 쓰다가, 웹 서비스를 쉽게 개발하여 빠르게 런칭하려는 외부 고객에게도 유용할 것이라 판단하여 서비스 형태로 판매하게 된 것이 AWS의 기원이다. 따라서 AWS도 넓은 의미에서 dogfooding이라고 할 수 있다.

분류