개발 조직은 Business Support로 성장한다.

김성원·2022년 12월 17일
0

단어 정의

  • ROI
    • Return on Investment
    • 리스소 투자 대비 순수익 또는 성과

개발 조직은 Business Support로 성장한다.

우리는 개발 조직 안에서 이런 생각을 했던 순간이 있을 것이다.

❗ 내 기술력을 마음껏 뽐내고 싶어! 뽐내면서 성장하고 싶어!

좋은 자세다.

그런데 이러한 생각이 현실에 적용되기 위해서는 비즈니스가 먼저 성장해야 한다.

어느 아이가 자신에게 더 잘 맞는 옷을 입고 있나요?
(출처 : https://postshare.co.kr/archives/280049)

단순한 예를 들어보자.

- Kafka, AWS Waiting Room을 활용해서 서비스에 부하 통제 시스템를 구축하고 싶어! 
	- (근데 월 활성 사용자(MAU)가 100인 서비스야…)
- ElasticSearch를 사용해서 서비스의 상품 검색 속도를 개선하고 싶어! 
	- (근데 상품 정보가 20개 있어…)

속사정을 들어봐야 알겠지만 일반적으로 이 질문에 대한 답은 “굳이?”가 될 가능성이 높다.

새로운 기술을 적용해 서비스를 발전시키겠다는데 왜 부정적인 대답이 돌아오는 것일까?

바로 기술적으로나 사업적으로나 ROI가 낮기 때문이다.

적용하는 데 10 만큼의 자원이 필요하나 실제 효과는 1 이라고 한다면 회사에서 반길까?

전혀 그렇지 않다. 기업은 돈과 시간이 걸려있는 문제를 마주했을 때 현재 상황에서 최선의 행동을 하고 싶어하지 다가오지 않을 수도 있는 미래를 대비하고 싶어 하지 않는다.

즉, 투자 대비 성과 ROI가 높은 행동을 선호한다는 뜻이다.

그렇다면 두 관점 중 비즈니스 관점의 ROI를 높힐 수 있는 방법은 무엇일까?

- 월 활성 사용자(MAU)를 늘리기 위해 마케팅 영역 확장
- 월 활성 사용자(MAU)를 늘리기 위해 시장 수요 리서치 및 수요에 따른 서비스 기능 추가
- 상품 유치를 위한 협력사 컨텍 및 제휴 시도

위 행위에 대한 결과로 MAU가 증가하고 다량의 상품이 등록된 후, 아래와 같은 상황이 발생했다고 가정해보자.

- 월 활성 사용자가 급격하게 증가함에 따라 서버 부하로 인한 웹 페이지 로딩 지연 등의 이슈 발생
- 시장 수요에 맞춰 급하게 개발하다 보니 떨어진 기능과 코드 퀄리티
- 상품 등록 수 증가에 따른 검색 속도 저하

이러한 상황에서 처음에 제안한 기술적 개선을 다시 제안한다면 수행할 수 있을까?

확신할 수는 없지만 처음보단 기술 관점에서 ROI가 높을 것이고, 긍정적인 답이 돌아올 가능성 또한 높을 것으로 예상할 수 있다.

왜 기술적 ROI가 높을 것으로 예상하나요?

❗ 기술적 개선으로 [서비스 기능 저하 → 사용성 저하 →사용자 수 감소 → 매출 하락], 즉 비즈니스가 역성장하는 과정을 예방할 수 있다.

- 웹 페이지 로딩 지연 등으로 인한 사용성 저하 & 검색 속도 저하
	- 사용자 수 감소를 야기할 수 있고 이로 인해 비즈니스가 과거로 퇴화할 수 있다.
- 기능과 코드 퀄리티 저하
    - 개발하기 어려운 환경은 개발 생산성 저하를 야기할 수 있고 시장에서 밀려날 수 있다.

여기서 중요한 포인트가 하나 나온다.

비즈니스 발전에 따른 기술적 개선은 혼자 하는가?

규모에 따라 다르겠지만 대부분의 경우 혼자 또는 극소수의 인원으로 기술적 개선은 할 수 없다.

왜냐하면 기존 인원이 개선하면 좋겠지만, 신규 기능 개발, 고객사 요구사항 반영 등 비즈니스를 유지할 사람이 반드시 필요하다. (그래야 돈을 벌어서 밥그릇을 챙겨 줄 수 있기 때문이다…)

그래서 비즈니스가 발전하면 기존 인원들만으로는 유지할 수 없다. 그래서 문제를 해결할 인력이 지속적으로 충원돼야 한다.

그럼 인원 충원은 공짜로 하는가?
아니다. 금전적인 투자를 해야 한다.

그럼 금전은 그냥 굴러 들어오는가?
아니다. 비즈니스가 발전해야 한다.

그럼 비즈니스는 혼자 발전하는가?
아니다. 비즈니스에 여러 리소스를 투자해야 한다.

이러한 사고의 흐름이 반복되면 시점에 따른 비즈니스, 기술적 ROI 수치는 아래와 같은 그래프를 띌 가능성이 높다.

(주황색은 개발 관점, 파란색은 비즈니스 관점이다.)

시간의 흐름에 따른 관점별 ROI 변화

- 기술력에 비해 비즈니스의 크기가 작은 시점엔 비즈니스에 리소스를 투자하는 것이 ROI가 높다.
- 비즈니스에 비해 기술력이 낮은 시점엔 기술 성장에 투자하는 것이 ROI가 높다.

이러한 두 관점의 ROI가 엎치락 뒤치락 하면서 기업이 이상적으로 성장한다면 아래와 같은 관점별 성장 지표가 나올 가능성이 높다.

시간의 흐름에 따른 관점별 성장 지표

결론적으로 [비즈니스 발전 → 규모 확장 → 확장에 따른 기술적 개선 → 양질의 서비스 제공 → 비즈니스 발전] 과 같은 순환 구조가 반복될 것이다.

그런데 이 순환 구조에서 비즈니스가 선행 지표인 이유는 비즈니스가 존재하지 않으면 개발 조직도 존재할 수가 없기 때문에 개발 조직은 Business Support로 성장한다. 라고 생각한다.

세미나를 통해 전하고 싶은 말

어느 아이가 자신에게 더 잘 맞는 옷을 입고 있나요?

회사에 소속된 엔지니어로 활동한다는 것은 단순히, 고급 또는 특별한 기술을 사용한 기술적 발전만 할 수는 없습니다.

어느 순간에는 비즈니스를 유지할 때도 있고, 또 어느 순간에는 시스템 아키텍처 개선 등의 거대한 작업을 할 때도 있을 것입니다.

그럴 때마다 비즈니스를 유지하는 작업을 한다고 경(輕)한 일을 하는 것이 아니고, 기술적 발전을 하는 작업을 한다고 중(重)한 것이 아니라라는 이야기를 전하고 싶습니다.

시기에 적절한 작업은 모두 중(重)합니다.

profile
질문 중독 개발자

0개의 댓글