본문 바로가기

SW 아키텍트20

원칙(principle)과 제약사항(constraint, environment)의 충돌 SW 아키텍처 설계시에 다양한 원칙들이 있으며, 이는 좋은 설계와 건전성을 위해서 원칙을 선택하게 됩니다. 물론, 아키텍처 원칙 중에는 우선순위가 해당 컨텍스트에 따라서 결정되며, 모든 설계에서 공통으로 적용되는 원칙들도 있습니다. 하지만, 이러한 원칙들은 늘 제약사항이나 환경과 충돌을 경험하게 됩니다. Chaos inside by h.koppdelaney 이러한 충돌이 발생하는 상황에서는 늘 아키텍트나 설계자의 고민을 만들어내게 되며 다양한 의사결정을 하게 됩니다. 대부분의 의사결정에서 어떠한 방식으로 접근하는가에 따라서 추후 변경이나 잘못 결졍된 아키텍처의 수정에 대한 영향을 미치기도 합니다. 또한, 모든 설계 결정을 아키텍트가 하기도 힘들기 때문에 이를 일부러 설계자에게 위임하는 경우도 있으며, 때.. 2011. 9. 6.
SW 아키텍트는 지휘자이다. SW 아키텍트를 건축을 짓는 아키텍트에 비유도 하지만, 오케스트라를 지휘하는 지휘자로 비유하기도 합니다. 얼마 전에 국내 한 방송국에서 방영된 '베토벤 바이러스' 라는 드라마는 지휘자의 역할을 아주 잘 보여주는 장면들이 많이 있었습니다. 드라마의 지휘자인 마에스트로인 강건우(이하 강마에)는 오합지졸인 실력이 형편없는 오케스트라 단원들을 대상으로 공연을 하게 됩니다. 이 드라마에서 강마에가 보여준 지휘자의 모습이 바로 SW 아키텍트가 보여주어야 할 모습과 흡사합니다. 우선은 지휘자로써 강마에는 최고의 실력을 갖추었습니다. 물론, 그가 최고의 실력을 갖추는 개인적인 노력은 드라마를 통해서 보여지며, 그 또한 최고의 실력가로 지휘를 하게 됩니다. 하지만, 최고의 실력을 갖추었다고 해서 곧 바로 악단을 훌륭하게.. 2010. 7. 20.
표준화(standardization)와 혁신(innovation) 표준화는 일에 대한 생산성을 높이는데 일조를 담당한다. 즉, 일을 수행하는데 있어서 표준화가 되어 있으며, 생산성이 날 수 있다. 하지만, 표준화라는 말을 잘 살펴보면, 표준화를 통해 일을 수행하는 것은 동일한 입력과 동일한 산출물을 내는 작업에 적합하다고 볼 수 있다. 만일, 해당 작업을 수행하는 동안 이전과 다른 입력물을 가지고 작업하게 되면 다른 산출물을 내는 것은 당연한 결과이다. 표준화는 이러한 다양성에 대한 부분을 감독 및 통제하는 형태로 나타나게 되며, 결국 프로세스 통제라는 형태로 나타나게 된다. 소프트웨어 개발은 그럼 위와 같은 표준화라는 의미에서 표준화가 가능한 작업을 수행할 수 있을까? 결론을 말하자면, 결코 그렇지 못하다는 것이다. 어느 한 프로젝트에서의 설계 작업은 다른 프로젝트에.. 2009. 8. 25.
지속적으로 통합하라. - David Bartlett Dave Bartlett은 프로그래머, 개발자, 아키텍트, 관리자, 컨설턴트, 교육자로서 25년 이상의 경험을 가진 열정적인 소프트웨어 전문가이다. 그는 현재 사설 컨설팅 회사인 Commotion Technologies 사에서 일을 하고 있으며, Pennsylvania 주의 Great Valley에 위치한 Penn State 대학의 대학원 과정에서 강의 중이다. 현재 그의 주요 작업은 미 필라델피아 연방준비은행에서 연방준비 시스템과 미 재무부 내에서 사용하는 웹, 포탈, 복합 어플리케이션 설계와 구축에 대해 조언을 하는 것이다. 프로젝트 개발에서 “빅뱅” 과 같은 빌드는 이제 사망했습니다. 어플리케이션 아키텍트이건 엔터프라이즈 아키텍트이건 , 아키텍트는 지속적인 통합 방법과.. 2009. 8. 25.
반응형