콘셉트로 풀어내는 소프트웨어 디자인 - 에이콘 UX 프로페셔널 시리즈

콘셉트로 풀어내는 소프트웨어 디자인 - 에이콘 UX 프로페셔널 시리즈

$28.39
Description
소프트웨어 개발자, 디자이너, IT 관련 업무 종사자라면 누구나 사용하기 어렵거나, 오류가 잦거나, 결함이 있는 소프트웨어 때문에 골머리를 앓은 경험이 있을 것이다. MIT 컴퓨터과학과 교수 다니엘 잭슨은 이러한 문제의 근본 원인을 해결하기 위해 소프트웨어 디자인에 대한 혁신적인 '콘셉트' 기반 접근법을 제시한다. 이 책은 소프트웨어를 상호작용하는 '콘셉트'들의 집합으로 보고, 이를 통해 복잡성을 줄이고 사용자 경험을 향상시키며 오류를 줄이는 방법을 제시한다. 구글, 애플, 마이크로소프트 등 유명 기업의 소프트웨어 사례를 통해 '콘셉트'를 식별하고 정의하고 보존하고 재사용하는 방법을 배운다. 현직 디자이너뿐만 아니라 소프트웨어 디자인에 첫발을 내딛는 초보자에게도 유용한 이 책은, 소프트웨어 디자인에 대한 새로운 접근 방식을 제시하며 더 나은 소프트웨어를 만들 수 있도록 안내한다.
저자

다니엘잭슨

저자:다니엘잭슨(DanielJackson)
MIT의컴퓨터과학교수이자MIT컴퓨터과학및인공지능연구소의부소장으로,『SoftwareAbstractions』(MITPress,2016)와『PortraitsofResilience』(MITPress,2017)의저자이다.

역자:이정표
모바일브라우저개발부터클라우드서비스기획까지20년간다양한개발프로젝트에참여했으며현재는SW와IT분야의기술조사평가업무를하고있다.개발환경최적화에관심을갖고에이콘출판사에서펴낸『젠킨스마스터』(2018),『젠킨스블루오션시작하기』(2019),『린모바일앱개발』(2019),『배포자동화와지속적인도』(2022),『젠킨스로배우는CI/CD파이프라인구축』(2024),『알고리듬으로생각하기』(2024)등을번역했다.
크리에이티브커먼즈코리아의자원활동가로활동했으며,개인시간에는오픈소스및오픈라이선스를활용한정보의개방과활성화에관심을갖고활동하고있다.이와관련해『ThePowerofOpen한국어판』,『참여와소통의정부2.0』(아이앤유,2011),『난독화,디지털프라이버시생존전략』(에이콘,2017),『알고리즘윤리』(2022년대한민국학술원선정우수학술도서)(에이콘,2021)등을번역했다.

목차


01.집필동기
소프트웨어디자인에대한관심
컴퓨터과학및타분야에서의디자인
디자인의명확성과단순성
프로젝트를시작하게된동기
이책의목표:대화의물꼬트기

02.콘셉트의발견
첫번째사례:당황스러운백업동작
드롭박스의착각
드롭박스의설명
이것은어떤종류의결함일까?
디자인계층
멘탈모델과콘셉트디자인
핵심정리및실천사항

03.콘셉트가도움을주는방법
앱을특징짓는콘셉트
제품군을특징짓는콘셉트
제품을차별화하는콘셉트
복잡함을드러내는콘셉트
비즈니스를정의하는콘셉트
비용과이익을결정하는콘셉트
콘셉트는관심사를분리한다
콘셉트는재사용할수있다
콘셉트는사용성장애를식별하는데도움이된다
콘셉트는안전과보안을보장한다
콘셉트는디자인비평의근거가된다
핵심정리및실천사항

2부.본질
04.콘셉트의구조
애플의킬러콘셉트:휴지통
‘휴지통’콘셉트:마침내수정된디자인결함
데스크톱출판의기본콘셉트:스타일
유사스타일
19세기콘셉트:예약
디자이너의예약
핵심정리및실천사항

05.콘셉트의목적
목적:명확성을위한첫단계
목적의기준
목적은디자인난제를해결한다
목적없는콘셉트:수전및에디터버퍼
목적이불분명한콘셉트:트위터의‘마음에들어요’기능
혼란스러운콘셉트악용:베이비시터사기
이콘셉트가정말그렇게어려울까?이미지의크기에관한이야기
누구의목적인가?내것또는당신것?
기만적인목적
부적합:목적이달성되지않을때
잘못된디자인에따른치명적인부적합
상황변화에따른부적합
과거의부적합으로회귀
핵심정리및실천사항

06.콘셉트의구성
왜기존구성은동작하지않을까?
새로운종류의구성
자유구성
협업구성
시너지구성
휴지통과폴더의아름다운시너지효과
시너지는완벽하지않다
과대-동기화및과소-동기화
과대-동기화및취소된세미나의이상한사례
과소-동기화및가입할수없는그룹
핵심정리및실천사항

07.콘셉트의의존성
콘셉트를점진적으로확장하기
콘셉트인벤토리구축
일반콘셉트의목록
콘셉트의존성다이어그램
앱구조분석사례
핵심정리및실천사항

08.콘셉트의매핑
간단한개념을어렵게만드는방법
인터페이스에사용자매뉴얼포함
다크패턴:의도적난독화
복잡한매핑구성:지메일레이블의미스터리
이해할수는있지만,쓸모없는:백블레이즈복원
실시간필터링의수수께끼
모호한액션해결
표준위젯으로충분하지않을때:‘값없음’으로설정
핵심정리및실천사항

3부.원칙
09.콘셉트의구체성
목적없는콘셉트
콘셉트없는목적
중복콘셉트
콘셉트과부화
잘못된통합에따른과부하
거부된목적에따른과부하
새로운목적에의한과부하
피기백에따른과부하
목적의세분성및일관성
일관성기준적용:페이스북의‘좋아요’콘셉트
콘셉트분할:페이스북의‘좋아요’콘셉트
핵심정리및실천사항

10.콘셉트의친숙성
성공적인콘셉트재사용
슬라이드그룹화:발명하지않기
프리셋내보내기:확장이익숙함을깨뜨릴때
콘셉트구현의적합성
핵심정리및실천사항

11.콘셉트의무결성
노골적인위반:복수심에불타는식당주인
글꼴서식:오랜디자인문제
구글드라이브에서평생의작업물잃어버리기
핵심정리및실천사항

12.기억해야할질문
전략가,분석가,컨설턴트를대상으로한질문
인터랙션디자이너및제품관리자를대상으로한질문
기술문서작성자,트레이너및마케터를대상으로한질문
프로그래머와아키텍트대상질문
연구자및소프트웨어철학자를대상으로한질문

맺음말
감사의말
리소스
둘러보기

출판사 서평

이책의대상독자

소프트웨어의디자인이나사용성에관심이있는모든사람을대상으로하는책이다.독자는프로그래머일수도있고소프트웨어아키텍트,유저인터랙션디자이너,컨설턴트나분석가,프로그램매니저,마케팅전략담당자,컴퓨터공학전공생,교사,연구자일수도있다.또한나와마찬가지로어떤디자인은왜큰성공을거두는데다른것은크게실패하는지를궁금해하는사람일수도있다.

이책에서소개하는많은원칙은정교한논리를다루지만,컴퓨터과학이나수학에대한지식없이도내용을이해하는데지장이없을것이다.되도록많은독자를위해워드프로세서부터소셜미디어앱에이르기까지유명한앱을예제로많이사용했다.비록일부독자에게는약간어려울수도있겠지만,대부분은쉽게따라할수있을것이다.독자가현재사용하고는있지만완전히이해하지못하는앱에대해서도확실하게이해하는기회가되길바란다.

이책의구성

1부는동기부여와관련된세개의장으로이뤄졌다.1장은이책의도입부로,이책을쓰게된이유와다른분야(인간-컴퓨터상호작용,소프트웨어공학과디자인씽킹)에서아직해결되지않은문제에대해설명한다.2장은콘셉트의첫번째사례와사용성에미치는영향을살펴보고사용자경험디자인계층의최상위에해당하는콘셉트디자인을다룬다.3장은제품차별화요소에서디지털전환의핵심요소에이르기까지콘셉트가갖는다양한역할에대해간략히설명한다.

2부는이책의핵심이다.4장은콘셉트가정확히무엇이고어떻게구조화할수있는지를설명한다.5장은콘셉트의목적을동기와척도라는기본아이디어로살펴본다.6장은단순하지만강력한동기화메커니즘을사용해앱이나시스템을콘셉트구성의관점에서이해하는방법을알려준다.그리고과대-동기화나과소-동기화가사용성을어떻게손상시키는지를설명하고기존에는복잡해서나눌수없다고여겨지는기능들을별개콘셉트의융합으로시너지를내는방법도알아본다.7장은사용자인터페이스와콘셉트를대응시키는것이생각처럼간단하지않고때로는디자인문제가콘셉트자체가아니라버튼이나디스플레이를구현하는데있다는것을보여준다.8장은매우높은수준에서서로의존하는콘셉트의집합으로써소프트웨어의구조를생각하는방법을소개한다.즉,어떤콘셉트가제대로동작하기위해다른콘셉트에의존하는방식이아니라콘셉트의특정결합을통해앱의기능을구성하는방법을소개한다.

3부는콘셉트디자인의세가지핵심원칙을하나씩다룬다.즉,콘셉트는구체적이어야하고(9장),친숙해야하며(10장),합쳐졌을때도무결성이유지돼야한다(11장)는내용을설명한다.

지은이의말

콘셉트디자인이란,기술에통달하지않고도소프트웨어디자인및그활용에적용할수있는간단한아이디어를말한다.내가대부분의예제에서사용하는콘셉트는독자에게도낯설지않을것이다.독자가이책을다읽은후콘셉트는소프트웨어에있어당연한것이며,직관적인아이디어에필요한체계적인프레임워크외에는별로배운것이없다는결론을낸다면나는이를칭찬으로받아들일것이다.

나는독자들이이책을관통하는주제에익숙하고내용에공감한다하더라도소프트웨어에대한새로운사고방식은받아들이기어려울것이라고생각한다.소프트웨어디자이너들이십수년동안콘셉트모델과그중요성에대해강조했지만,한번도콘셉트가소프트웨어디자인의중심이된적은없었다.만약모든소프트웨어앱과시스템이콘셉트의관점에서디자인된다면어떤모습을띄게될까?여기서콘셉트가말하는것은정확히무엇일까?어떻게구성되는것일까?이것들이어떻게결합돼완전한제품을형성하는것일까?

이러한질문에대한최선의답을찾다보니처음구상할때보다훨씬두꺼운책을쓰게됐다.그래서다양한수준의독자들이쉽게접할수있도록내용을구성했다.독자중에는실용적인방안만최대한빠르게알고싶은사람도있을것이고시간이좀더걸리더라도내용을깊이있게알고싶은사람도있을것이다.지금부터설명하는내용을읽어보면독서계획을세우는데도움이될것이다.

옮긴이의말

‘왜어떤소프트웨어제품은고급스러우면서도직관적이고,기본기능만익히면복잡한기능도금세자연스럽게응용할수있는데비해,어떤제품은불필요하게복잡하고일관성없이동작할까?’라는생각은소프트웨어개발분야에종사하는사람이라면누구나한번쯤가져봤을것이다.역시소프트웨어개발분야에서오랫동안몸담았던역자도같은생각을하면서이책을번역했다.

MIT컴퓨터과학과교수인다니엘잭슨은이러한질문에대한대답으로소프트웨어디자인에대한혁신적인‘콘셉트’기반접근법을제시한다.저자는우리에게도상당히익숙한100개가넘는앱의사례를통해소프트웨어디자인에대한새로운관점을제시하면서오래된질문에대한새로운답을제시한다.그의‘콘셉트’기반접근법이라는아이디어는획기적인듯하면서도친숙하고,깊이가있으면서단순한데,기본적으로는인간중심의접근법을제시하기때문에소프트웨어를더유용하게디자인하는방법을제공하는프레임워크라할수있다.

특이하게도이책은전체의40%정도가주석으로구성돼있다.이는독자들이핵심주제를빠르게간단히이해할수있도록저자가의도한구성이며,본문에서다루지않은내용은주석에서상세히설명하고있다.

또한,다양한분야와수준의일반독자를위한책으로,소스코드가없어서코딩세부사항보다는소프트웨어디자인의원칙에좀더집중할수있을것이다.

모쪼록이책이소프트웨어개발자,디자이너뿐만아니라전략가,마케터,관리자등훌륭한소프트웨어제품과도구를만드는분들께도움이되는안내서가되길바란다.