본문 바로가기

Homo Programming196

착시 현상과 아키텍처 구조 설계 '보는 것이 믿는 것이다'라는 말이 있듯이 우리는 보는 것만을 믿고 판단하려는 경향이 강합니다. 이 말은 믿음이라는 것은 결국 보는 것을 통해서 더 강해질 수 있다는 뜻으로, 믿음이 없는 상태에서 보는 것만을 추구한다면 오히려 보이지 않는 모습에 대해서는 상상이나 제 입맛에 맞게 생각하여 잘못 판단할 수 있는 경향도 나타날 수 있습니다. SW 아키텍처의 구조 설계는 이러한 부분에 대해 상당히 유의해야 합니다. 모든 설계가 그렇듯이 상당히 조심스럽고 하나 하나 돌다리를 두들기는 심정으로 작업을 해야 합니다. 하지만, 현실적인 제약에서 모든 경우의 수를 조사하여 판단하기에는 힘든 것이 사실입니다. 혹자는 불명확하거나 아직 뚜렷하게 나타나지 않은 것에 대해서는 아예 관심을 가지지 않고, 명확한 것만을 작업을 .. 2011. 4. 7.
아키텍처 의사결정에 관한 쏠림 현상 쏠림 현상 (Herding effect, 혹은 Bandwagon effect) 이란, 특정 그룹이나 모임에 속한 개인이 자신의 의지나 계획된 방향에 상관없이 그 주변의 의사결정에 영향을 받아서 그대로 쫓아가는 것을 말합니다. 이러한 현상들의 대표적인 예는 주식 시장의 버블 현상과 같은 것이 있습니다. 요새 스마트폰 열풍 같은 것들도 이러한 현상의 예라고도 볼 수 있을 것 같습니다. 이러한 현상은 합리적인 의사 결정을 이끌어내는데 방해가 되기도 하지만, 어떤 일을 추진할 때에는 상당히 좋은 이점을 얻을 수도 있습니다. 하지만, 이러한 쏠림 현상이 특히 의사 결정과 관련이 될 때에는 좋지 않은 결과를 낳을 수 있다는 것입니다. 법률에서 항고심제는 이전 재판의 결과에 대해 어느 정도는 영향을 받을 수 있으며,.. 2011. 3. 31.
SCRUM에서 백로그에 대한 통제와 작업 수행 SCRUM에서 SCRUM Master는 일반적인 프로젝트의 PM/PL과 유사하게 생각할 수도 있지만, 가장 주요한 역할은 작업(구현할 기능)에 대한 통제입니다. 또한, 한팀은 5 ~ 7명으로 구성된 특정 전문성에 특화되지 않으며, 모든 SW 관련 작업에 대해 일정 수준의 전문화를 갖춘 구성원들이어야 합니다.(cross functional team) 이에 대한 원칙은 무엇보다도 SW 관련 작업에 대한 특수성에서 기인합니다. 우선, 제품 백로그(product backlog)는 SW 제품이 최종적으로 완성되었을 때에 해당 제품이 가지는 기능의 목록입니다. (비기능 목록 포함) SCRUM에서는 일반적으로 말하는 기능(function, feature)이라는 단어 대신에 backlog라는 단어를 명시적으로 사용하고.. 2011. 3. 22.
실세계의 제약과 그에 대한 구현체로써의 IT 시스템 실세계의 자원은 분명 한계와 제약이 명시적으로 눈에 보입니다. 예를 들어, 어느 건물의 주차장은 주차할 수 있는 장소에 한계가 있으며, 특정 공간에 주차를 할 때에도 다소 시간이 걸립니다. 또한, 공항에서 티켓팅하는 업무는 각 업무 담당자별로 숙련도에 따라서 처리 시간의 편차가 발생합니다. 현실 세계에서는 이러한 과정과 제약들이 가시적으로 보이기 때문에 다른 대안을 찾거나 대처하는 것이 가능합니다. 하지만, 이러한 대안과 대처는 분명 그 주체에게 해당 상황에 대한 정보를 별도로 필요로 합니다. 하지만, 그에 반해 IT 세계에서는 자원과 공간의 제약이 무한정으로 늘어납니다. 물론, 디스크 용량과 메모리 용량에 대해 한계가 있는 것은 사실이고, CPU 상의 점유 프로세스 별로 수행되는 순서가 존재하는 것은 .. 2011. 3. 18.
반응형