JetBrains의 소프트웨어 개발 방식: 시험 사용 및 기타 핵심 원칙

20주년을 맞이한 JetBrains는 수년간 회사의 스타일, 가치, 필요에 부합하는 개발 방식을 발전시켜 왔습니다. 이 작업 방식은 매우 효과가 있어서 다른 사람들과도 공유하고자 합니다. 예를 들어 시험 사용(dogfooding)은 당사의 제품 개발 과정에서 언제나 중심적인 역할을 해왔으며, 이 동영상을 통해 당사의 개발 과정에서의 시험사용 역할에 대해서 여러분과 공유하고자 합니다. (한국어 자막 제공)

소프트웨어 개발 업계에서 시험 사용은 회사 내에서 직접 최종 사용자처럼 제품을 사용하며 테스트하는 방법입니다. 제품의 품질을 보장하기위해 직접 시험 사용을 하는 것이죠.

JetBrains는 언제나 이러한 작업을 수행하는 데 최적의 위치에 있었습니다. 사실, 첫 번째 JetBrains 제품을 만들기 시작했던 2000년 이후, 당사가 제작한 도구는 종종 내부적인 필요에 의해 개발된 것이었습니다. IntelliJ IDEA에서부터 Kotlin 및 Space에까지 우리가 개발한 제품은 우리의 필요로 인해 설계하기 시작했고, 이를 일상 업무에 사용하고 있습니다.

물론, 시험 사용은 만병통치약이 아닙니다. 이 방법은 장점을 갖고 있기도 하지만 이 동영상에서도 나오듯이 잠재적인 위험도 있습니다.

한 편으로, 시험 사용 방법은 사용자들이 나쁜 경험을 하기 전에 UI/UX 문제 등 제품과 관련된 문제를 해결할 수 있다는 장점이 있습니다. 또한, 실제 고객이 제품에서 기대할 수 있는 기능을 발견하는 데도 도움이 됩니다. 기본적으로 시험 사용을 통해 사용자의 입장이 되어 볼 수 있습니다. 좋은 코드를 작성하는 것만으로는 반드시 올바른 제품을 개발할 수 있는 것은 아니며, 시험 사용을 통해 이 문제를 해결할 수 있습니다.

다른 한편으로는, 시험 사용은 소프트웨어 개발의 특효약이 아닙니다. 이 방법은 간혹 편견을 야기할 수 있으므로, 최종 제품이 목표로 하는 사용자에게 적합하도록 다른 방법과 결합하거나 주의해서 사용해야 합니다. 이 동영상에서 이러한 상황을 다루는 좋은 방법도 살펴보실 수 있습니다.

동영상 시청하기

JetBrains가 제품을 개발하는 방식 및 사용자들의 높은 기준뿐만 아니라 우리 자신의 기대를 충족시키 위해 어떻게 제품이 개발되고 있는지에 대해 알아보세요.

JetBrains
The Drive to Develop

Anastasia ChumakSoftware Development the JetBrains Way: Dogfooding and Other Key Principles를 번역한 글입니다.

image description

Discover more