변화의 주창자

개발자에게 자유를 주어라(Give Developers Autonomy) 본문

교육,공부/SW Architecture

개발자에게 자유를 주어라(Give Developers Autonomy)

allsolution allsolution 2009. 7. 15. 04:00

사용자 삽입 이미지
대부분의 아키텍트의 경력은 개발자로부터 시작한다. 아키텍트는 시스템을 구축하는 방법을 결정하는 새로운 의무와 더 많은 자유를 갖게 된다. 아마 당신은 아키텍트라는 새 역할로 개발자 때 했던 일을 놓아두는 것에 어려움을 발견했을 것이다. 더 안 좋은 것은 당신은 개발자가 설계를 따라 개발하도록 강한 통제를 하는 것이 중요하다고 느낄 수도 있다는 것이다. 당신의 동료들에게 충분한 자유를 주어 그들 자신의 창조성과 능력을 행사하도록 하는 것은 당신의 성공과 팀의 성공에 매우 중요할 것이다.

개발자로서 뒤에 앉아서 전체 시스템이 어떻게 맞춰지는지를 바라보는 시간이 드물지만 아키텍트로서 이는 당신의 주된 관심사이다. 개발자가 힘차게 클래스와 메소드, 테스트, 유저인터페이스, 데이터베이스를 만들어내는 동안 당신은 그 모든 조각들이 함께 어우러져 잘 작동하도록 확인해야 한다. 어려운 지점들에 주목하고 그들을 발전 시키도록 해라. 사람들이 테스트 작성하는데 어려움을 겪고 있는가? 인터페이스와 의존성 경계를 발전시켜라. 당신은 추상화가 필요한 지점과 그렇지 않은 부분을 이해하고 있는가? 도메인 명확도를 위해 일을 하라. 어떤 순서로 그것들이 세워지는지 아는가? 프로젝트 계획을 세워라. 개발자가 당신이 설계한 API를 사용하는데 지속적으로 공통된 실수를 하는가? 더욱 명백하게 설계하라. 사람들이 정말 설계를 이해하는가? 대화하고 이를 명확히 하라. 당신은 기준으로 해야 하는 곳과 그렇지 않은 곳을 정말로 이해하는가? 당신의 고객과 함께 일하고 그들의 비즈니스 모델을 배우도록 하여라.

만약 당신이 아키텍트로서 훌륭히 일을 해내고 있다면 당신은 개발자들을 간섭할 만한 시간이 없을 것이다. 당신은 설계가 의도한대로 잘 구현되고 있는지 자세히 살펴볼 필요가 있다. 하지만 당신은 사람들의 어깨 너머에 서서 목표를 완성하는 것을 볼 필요는 없다. 사람들이 고군분투하는 것을 볼 때 조언하는 것이 합리적이고 그들이 찾아와서 당신의 조언을 요청할 환경을 만든다면 더욱 좋을 것이다. 당신이 잘 한다면 성공적인 아키텍처의 보장과 창조성 제한과 당신의 개발자와 팀 동료의 지적 삶의 사이에 훌륭한 길을 능숙히 갈 것이다.

Written by Philip Nelson
Philip Nelson은 자신이 가장 흥미로운 일을 찾아 하드웨어 분야로 시작하여 네트워크, 시스템, 관리를 지나 마침내 소프트웨어 개발 및 아키텍처의 경력을 가진 기술 제너럴리스트이다. 그는 운송, 금융, 제조, 마케팅과 다양한 인프라분야 관련 소프트웨어 문제점에 대해 일해왔다.
0 Comments
댓글쓰기 폼