본문 바로가기

전체 글196

원칙(principle)과 제약사항(constraint, environment)의 충돌 SW 아키텍처 설계시에 다양한 원칙들이 있으며, 이는 좋은 설계와 건전성을 위해서 원칙을 선택하게 됩니다. 물론, 아키텍처 원칙 중에는 우선순위가 해당 컨텍스트에 따라서 결정되며, 모든 설계에서 공통으로 적용되는 원칙들도 있습니다. 하지만, 이러한 원칙들은 늘 제약사항이나 환경과 충돌을 경험하게 됩니다. Chaos inside by h.koppdelaney 이러한 충돌이 발생하는 상황에서는 늘 아키텍트나 설계자의 고민을 만들어내게 되며 다양한 의사결정을 하게 됩니다. 대부분의 의사결정에서 어떠한 방식으로 접근하는가에 따라서 추후 변경이나 잘못 결졍된 아키텍처의 수정에 대한 영향을 미치기도 합니다. 또한, 모든 설계 결정을 아키텍트가 하기도 힘들기 때문에 이를 일부러 설계자에게 위임하는 경우도 있으며, 때.. 2011. 9. 6.
'프로젝트 관리자가 알아야 할 97가지' - 탈고를 마치고 '소프트웨어 아키텍트가 알아야 할 97가지'라는 책이 나오고 "97가지나 알아야 하냐"는 우스개 소리를 들은 적이 있습니다. 실은 97가지 이상의 것들을 아는게 SW 분야의 특징이라 그 질문에는 그냥 웃어 넘겼습니다. 동일 출판사에서 나온 '프로젝트 관리자가 알아야 할 97가지'를 번역하면서 2년 전에 느꼈던 감정을 최종 점검하면서 다시 한번 느꼈습니다. 그동안 부분만을 떼어내서 작업을 했어서 전체적인 것을 훝어보는게 오래만이긴 하지만, 2년 전에 느꼈던 느낌을 다시 한번 느낄 수 있다는 것이 어찌보면 현재의 프로젝트 상황이 2년 전의 그것과 별반 다르지 않다는 생각에 씁슬함이 느껴졌습니다. The Throne of Agony by Michelle Brea 2년 전 회사(넥스트리) 내의 동료와 팀장들로 .. 2011. 8. 31.
TDD, CI, CD 올해 Jolt Awards의 The Best Books에서는 6권의 최고의 책을 선정했고, 그 중에서 Jez Humble과 David Farley가 쓴 Continuous Delivery를 가장 최고의 책(Excellent Book)으로 선정했다. [관련 기사] 기사에서도 말했듯이 이책은 기존 Continuous Integration에서 코드로부터 할 수 있는 모든 것을 자동화시키는 개념을 더 확장하여(응용하여) 가상화(virtualization) 개념을 도입해 배포로 인한 무중단 서비스를 가능하게 하는 방식을 이야기하고 있다. CD에서의 테스트는 오로지 단위테스트(unit test)를 말하고 있으며, 그 테스트 수행 속도 역시 빨라야 한다. 즉, 단위테스트를 하는 범위(coverage)를 최대한 독립적.. 2011. 8. 27.
SW 위기를 받아들이자. 요근래 - 특히, 구글이 모토로라를 인수했다는 이야기가 흘러나오면서 - IT 위기, 즉 SW에 대한 위기를 말하는 기사와 SNS로 관련 업종에 근무하는 사람으로 마음이 참으로 무겁다. 위기를 받아들이는 입장은 다양하지만, 우선 그 위기를 환경이나 외부 탓으로 말하는 것은 조금은 조급한 심정에서 토로하는 것이 아닌가 생각한다. 진정 SW 위기를 말하고자 한다면, 다시 한번 침착하게 생각을 해보았으면 한다. SW 위기가 요근래에 화두된 것도 아니고, 벌써 오래전부터 이러한 말들은 나오고 있었지만, 지금의 상황에서 어떠한 희망을 찾기에는 상당히 힘들어보인다. SW 위기를 정책의 부재, IT 인재들의 전향, SW 하청 구조에 대한 문제 등으로 다양하게 해석되기도 하지만, 우리는 근본 문제를 찾으려는 노력을 그보.. 2011. 8. 19.
반응형