정보기술 · 오피니언 ·
엔지니어링 매니저의 코딩 참여, '전략적 포지셔닝'으로 접근해야
상황 인식과 운영 명확성 기준으로 4가지 전략 제시
[한국정보기술신문] 소프트웨어 엔지니어링 업계에서 오랫동안 논쟁이 되어온 '매니저의 코딩 참여' 문제에 대한 새로운 해법이 제시됐다. 기존의 '코딩을 해야 한다' 또는 '하지 말아야 한다'는 이분법적 접근을 벗어나, 군사 전략의 '포지셔닝' 개념을 도입한 체계적인 프레임워크가 주목받고 있다.
군사 전략에서 차용한 '포지셔닝' 개념
이 새로운 접근법은 군사 작전에서 지휘관이 전장에서의 위치를 선택하는 '포지셔닝' 개념에서 출발한다. 군사 지휘관이 너무 전방에 위치하면 세부적인 전술에 매몰되어 전체 작전을 놓칠 수 있고, 반대로 너무 후방에 있으면 전선 상황을 파악하지 못해 효과적인 지휘가 어려워진다. 엔지니어링 매니저 역시 이와 같은 딜레마에 직면한다는 것이 핵심 아이디어다.
이 프레임워크는 매니저가 '상황 인식(Situational Awareness)'과 '운영 명확성(Operational Clarity)'이라는 두 축을 기준으로 자신의 최적 위치를 찾도록 돕는다. 상황 인식은 무엇이 일어나고 있는지, 왜 일어나는지, 다음에 무엇이 일어날지를 아는 능력이며, 운영 명확성은 팀이 무엇을 해야 하고 왜 해야 하는지를 명확히 이해하는 정도를 의미한다.
4가지 상황별 전략 제시
이 두 축을 조합하면 4가지 상황이 나타난다. 첫째는 '위기 모드(Crisis Mode)'로, 상황 인식과 운영 명확성이 모두 낮은 상태다. 이때는 '학습과 안정화' 전략을 택해야 하며, 매니저는 직접 코딩에 참여해 빠르게 상황을 파악하고 팀을 안정시켜야 한다.
둘째는 '모호함(Ambiguity)' 상황으로, 상황 인식은 높지만 운영 명확성이 낮은 경우다. 이때는 '모범을 보이며 이끌기' 전략이 적절하며, 매니저가 팀과 함께 코딩하면서 신뢰를 구축하고 명확성을 높여야 한다.
셋째는 '맹목적 비행(Flying Blind)' 상황으로, 운영 명확성은 높지만 상황 인식이 낮은 경우다. 이미 잘 운영되는 팀에 새로 합류한 매니저가 경험하는 상황으로, '수동적 코딩' 전략을 통해 기술적 이해도를 높여야 한다. 프로덕션 지원이나 버그 수정 등의 목표 지향적 코딩이 효과적이다.
마지막은 '명확성(Clarity)' 상황으로, 두 축이 모두 높은 이상적인 상태다. 이때는 '전략적 방향 제시'에 집중해야 하며, 코딩보다는 장기 계획, 위험 관리, 인재 개발에 시간을 투자하는 것이 바람직하다. 다만 새로운 기술 동향을 파악하기 위한 선택적 코딩은 여전히 가치가 있다.
동적 적응이 핵심
이 프레임워크의 핵심은 '동적 적응'이다. 매니저는 상황 변화에 따라 지속적으로 자신의 포지션을 조정해야 한다. 예를 들어 기술적 장애나 예상치 못한 혁신이 발생하면 명확성 상황에서도 순식간에 위기 모드로 전환될 수 있다. 따라서 한 위치에 안주하지 말고 상황을 지속적으로 모니터링하며 적응해야 한다는 것이 전문가들의 조언이다.
두 축 중 어느 것을 우선시해야 하느냐는 질문에 대해서는 장기적으로 상황 인식을 우선시하는 것이 팀 성공에 더 유리하다는 분석이다. 기술 환경에 대한 깊은 이해 없이는 아무리 치밀하게 실행된 계획도 실패할 수 있기 때문이다. 상황 인식이 운영 명확성의 토대가 되며, 문제를 예측하고 팀을 올바른 방향으로 이끌 수 있는 기반을 제공한다고 전문가들은 설명한다.
한국정보기술신문 news@kitpa.org