책/기록

    개발자에서 아키텍트로 #2 - 디자인 싱킹 기초

    개발자에서 아키텍트로 #2 - 디자인 싱킹 기초

    2장 디자인 싱킹 기초 디자인 싱킹은 문제 해결의 모든 기준을 인간에게 두고, 창의적이고 분석적으로 문제를 풀어가는 접근법 2.1 디자인 싱킹의 네 가지 원칙 인간중심의 원칙 모호함의 원칙 재디자인의 원칙 촉각의언칙 2.1.1 모든 디자인은 사회적이다. 디자인은 본질적으로 인간중심적인 노력이다. 우리는 사람을 위해 소프트웨어를 디자인하며, 사람들과 함께 소프트웨어를 디자인한다. 아키텍트는 모든 이해관계자들과 공감대를 형성해야한다. 인간중심 원칙은 아키텍트가 팀과 분리된 사람이 아니라 팀의 일부다. 아키텍트는 팀원들과 직접 소통하면서 함께 설계해야한다. 2.1.2 모호함을 유지하라 소프트웨어 아키텍처의 목적은 품질 속성을 끌어올릴 수 있도록 여러 구조를 정리하는 것이다. 아키텍트는 최소한의 아키텍처를 만들..

    개발자에서 아키텍트로 #1 소프트웨어 아키텍트가 되다

    개발자에서 아키텍트로 #1 소프트웨어 아키텍트가 되다

    1장 소프트웨어 아키텍트가 되다 - 아키텍트는 시스템의 품질 속성을 정의할 뿐만 아니라 소프트웨어 아키텍처가 정해진 방향으로만 갈 수 있도록 제약과 기능을 꾸준히 해야함. - 아키텍트는 소프트웨어 시스템을 여러 조각으로 나누고 조각마다 품질 속성과 요구사항을 달성하도록 전략을 구성 - 데이터를 읽는 작업과 쓰는 작업을 분리해서 더 신뢰성 있고 가용성 높은 소프트웨어 시스템을 구축 - 시스템을 작게 나누면 원인, 테스트, 설계가 쉽다. 단, 시스템을 작게 나눈만큼 다시 모아서 제대로 동작하게 하는 작업도 필요하다. - 아키텍트는 작은 설계 결정 사항이 가져올 미래도 예측하면서 넓은 의미의 시스템 관점도 가져야 한다. - 기술 부채는 소프트웨어 시스템의 현재 설계와 소프트웨어가 지속적으로 가치를 창출하기 위..