본문 바로가기

Homo Architect/Things Every SW Architect Should Know24

한번에 딱 맞는 해결책은 없다. - Randy Stafford 아키텍트는 “영역에 맞는 감각(contextual sense)”을 지속적으로 개발하고 연습해야 한다 – 왜냐하면 범용적으로 발생될 수 있는 문제에 한번에 들어맞는 해결책이 없기 때문이다. “영역에 맞는 감각”이라는 예리한 단어는 Eberhardt Rechtin에 의해서 처음 사용되었으며, 통찰력 있는 의미가 1991년 그가 쓴 System Architecting: Creating & Building Complex Systems (Prentice Hall)에 다음과 같이 기술되어 있다. [복잡한 시스템에 대한 아키텍처 설계를 하는 ‘경험적인 방법’의 주요 생각은] 매우 복잡한 문제에 직면할 때 숙련된 아키텍트들이 무엇을 하는지를 물음으로써 얻게 된다. 숙련된 아키텍트와 설계자.. 2009. 4. 1.
한줄의 실행되는 코드가 500줄의 명세 만큼 가치를 한다. - Allison Randal - 블로그 : http://allisonrandal.vox.com/ Allison Randal은 오픈 소스 프로젝트인 Parrot의 최고 아키텍트이며 선임 개발자이다. 프로그래머로 25년이 넘게 그녀는 게임에서 언어 분석 도구, e-commerce 웹 사이트, 쇼핑몰, 컴파일러, DB 복제 시스템까지 모든 것을 개발했다. 또한, 언어 설계자, 프로젝트 관리자, 컨퍼런스 주최자, 편집자, 컨설턴트로 일했으며, 오픈 소스 소프트웨어 재단의 회장이기도 했으며, 2권의 책을 집필했고, 기술 출판 회사를 세웠다. 설계는 아름다운 일입니다. 문제 영역과 해결책에 대한 체계적이고 세밀한 표현과 검토는 때로 놀랄 만한 극적인 방법으로 오류와 개선에 대한 기회를 나타냅니다. 명세는 구현에 .. 2009. 3. 26.
정량화시켜라 - Keith Braithwaite 비전문가로 많은 햇수가 흐른 뒤에 Keith Braithwaite는 1996년에 소프트웨어를 만들어서 처음으로 벌이를 했다. lex와 yacc로 만들어진 컴파일러를 다루는 첫번째 직업 후에 그는 처음에 GSM 네트워크 계획에 대한 극초단파 전파를 모델링하는 일에 뛰어들어서 그 다음에 C++로 항공 화물 운송에서 계절별 다양한 요구를 처리했다. 컨설팅 (과 자바)으로 옮기면서 CORBA를 접했고 그 다음에는 EJB, 그리고 그 당시 ‘e-commerce’라고 하는 것에 접했다. 그는 현재 Zuhlke에서 수석 컨설턴트로 일하고 Zuhlke의 Centre of Agile Practice를 담당하고 있다. “빠름”은 요구사항이 아닙니다. “쉽게 반응”하는 것 역시 요구사항이.. 2009. 3. 25.
당신이 생각한 것보다 더 자주 협상한다. - Michael Nygard 우리는 모두 예산 문제에 봉착합니다. 이 순간이 타당한 기술 선택이 비용 절감이라는 원칙 때문에 창 밖으로 던져지는 순간입니다. 대화는 다음과 같이 진행됩니다. 프로젝트 후원자는 “정말로 X가 필요합니까?” 라고 질문합니다. “X”에 대해서는 시스템을 운영하기 위해 절대적으로 필요한 다른 것으로 거의 대체 가능합니다. 예를 들어, 소프트웨어 라이선스, 서버 중복, 오프라인 백업, 전원 공급 장치 등과 같은 것입니다. 마치 어른이 우리들의 모든 주머니 돈을 만화책과 풍선껌에 소진하는 것을 발견한 듯이 온정주의적인 어투로 항상 질문하지만, 진지한 어른들은 이익을 가져오는 더 많은 것을 구매하려고 합니다. 이와 같은 질문에 답하는 적절한 방식은 “예, 필요합니다.”라고 하는 것입.. 2009. 3. 24.
반응형