오버엔지니어링 이란?
현재 필요한 것 보다 더 과하게 제품을 디자인 하는 것이다.
서비스 요구사항에 비해 시스템 구조를 복잡하게 구조화 한 것
소프트웨어 관점에서 오버엔지니어링은 좋지 않은 느낌인것 같다.
하지만 팀의 리더 관점에서는 반대라고 생각한다.
팀의 리더는 내 팀의 역량을 정확히 알고있어야 한다.
내 팀이 어떤 속도로 어떤 결과를 만들어 낼 수 있는지에 대해 항상 확인을 해야한다.
우리의 목표는 움직이는 타겟이지, 멈추어 있는 타겟이 아니다.
결과물을 만들어내는 사이에 좋은 결정들이 바뀔 수 있다.
현재의 최선의 결정에 만족 하지말고 그 지점까지 도달 하는시간 계산해야한다.
그렇기 때문에 팀을 리드하는 사람은 현재보다 한 스텝 이상을 오버엔지니어링을 해야한다고 생각한다.
아주 유익한 내용이네요!