본문 바로가기

소프트웨어

(2)
Conway’s Law - 조직과 소프트웨어 Framework 개발에서 조직과 관련된 part의 article에 재미있는 내용이 있어서 공유합니다. ㅎ Conway’s Law - 여러분이 하나의 컴파일러를 만들기 위해 4개의 팀을 만든다면, 여러분은 4단계로 구분된 컴파일러를 얻게 될것이다. 이 내용이 무슨 예기인가 하면, 팀 구조가 소프트웨어의 구조가 된다는 것입니다. 따라서 당연히 팀을 구성한 후 요구사항을 분석한다면, 팀 구조에 맞춰 분석이 이뤄지기 때문에, 팀 구조 그대로 소프트웨어 구조가 나올 수 밖에 없다는 예기…. 때문에 소프트웨어가 어떤 특성을 가지고 있는지 파악되기도 전에 소프트웨어의 큰 구조를 정해버리는 것과 같은 오류를 범한 것과 같다는 의미 입니다.. 그래서 팀을 구성하기 이전, 프로젝트의 도메인 전문가나 구성원 전체가 모여,..
소프트웨어, 공학일까? - 재사용성 소프트웨어 개발 업을 하다보니, 주변에서 좀 경험이 있든 없든 간에 많은 개발자분들로부터 "S/W는 재사용하기 힘들다" 이 말을 정말 많이 듣는 것 같습니다. 왜 S/W는 재사용이 어려울까? 이런 저런 생각들을 하다보니 S/W 공학과 재사용이라는 용어와 그 내용에 대해서 다시한번 고민해보게 되었습니다. 흔히들 공학이라고 불리는 하드웨어적인 부분들은, 아날로그적인 부분들을 수학적 접근에 의해 원리와 개념을 설명하는 것입니다. 또 내구도등 기타 여러가지 요인에 의해 매번 측정마다 약간씩의 오차가 발생하게 됩니다.그래서 이런 오차를 줄이고, 정확한 측정을 위한 알고리즘을 찾고 적용하고 보정하는 것에 대한 것입니다. 그런데, 이런 관점에서 생각해보면 S/W 는 사실 공학적 접근이 필요하다고 말에 어폐가 있어보입..