사용자 경험과 기능의 우선순위에 따라 소프트웨어 제작에 접근하는 방식이 바뀌었고, 이는 디자인 중심 개발(DDD)의 부상으로 이어졌습니다. 이 접근 방식은 미학에 관한 것이 아니라 최종 사용자의 공감을 불러일으키는 솔루션을 이해하고, 공감하고, 제공하는 것입니다.
업계가 엄격한 Waterfall 모델 에서 적응형 Agile 프로젝트 관리 프레임워크 로 전환하면서 신속한 반복과 사용자 중심 솔루션의 필요성이 강조되었습니다. DDD는 디자인의 힘을 활용하여 이러한 반복을 안내함으로써 제품이 기능하고 최종 사용자의 공감을 얻을 수 있도록 합니다.
DDD를 이해하려면 DDD가 소프트웨어 개발 수명주기에 미치는 영향을 인식해야 합니다. 개발자는 초기에 디자인 팀 으로부터 명확한 로드맵을 받습니다 . 새로운 기능, 아키텍처, 심지어 코드 자체까지 알려줍니다. 결과? 타겟 고객이 좋아하는 제품, 수정 횟수 감소, 시장 출시 기간 단축, 개발 프로세스 간소화 등이 가능합니다.
디자인 중심 개발의 예는 무엇입니까?
코드 개발자 디자인 3
도시를 걷는 사람들을 위한 피트니스 추적에 혁신을 가져오는 것을 목표로 하는 가상의 스타트업인 "FitStride"의 등장을 생각해 보십시오.
전통적인 접근 방식은 개발자가 단계를 추적하는 알고리즘을 만든 다음 이를 중심으로 기본 사용자 인터페이스를 구축하는 것부터 시작할 수 있습니다. 이 접근 방식의 문제점은 최종 제품과 해당 기능에 대해 많은 가정을 한다는 것입니다. 즉, FitStride가 결국 취소하거나 재설계할 수 있습니다.
FitStride 팀은 사용자의 요구 사항을 이해하고 적절한 솔루션을 설계하기 위해 디자인 중심 개발 접근 방식을 선택합니다.
그들은 사용자 조사 부터 시작합니다 . 도시를 걷는 사람들은 여유로운 산책과 빠른 출퇴근을 구분하지 않는 앱에 대해 불만을 표시합니다. 이러한 통찰력을 바탕으로 UX 디자이너는 사용자가 걷는 유형과 기분에 태그를 지정할 수 있는 인터페이스를 제작합니다. 또한 사용자의 걷는 속도와 '편안함', '서둘러' 등 의도한 기분을 기반으로 최적의 경로를 제안하는 기능도 포함되어 있습니다 .
설계가 완료되면 개발자는 이제 명확한 청사진을 갖게 됩니다. 그들은 걷기 유형과 다른 유형을 구별하여 경로를 제안하는 알고리즘을 만듭니다. 이는 이러한 기능과 인터페이스 의 원활한 통합을 보장합니다 .
FitStride는 출시와 동시에 직관적인 디자인과 독특한 기능으로 호평을 받았으며 디자인 중심 접근 방식의 효율성을 확인했습니다.
이것은 짧은 가상의 예이지만 제품 개발 팀이 UX 연구 및 디자인 통찰력을 사용하여 실제 인간의 요구를 충족한 방법을 보여줍니다 .
디자인 중심 개발은 어떻게 작동합니까?
이미지 1
디자인 중심 개발을 이해하려면 단계별 절차를 자세히 살펴봐야 합니다. 각 단계는 사용자가 개발 주기의 중심에 머물도록 하는 데 중요한 역할을 합니다. 전개 방법은 다음과 같습니다.
1단계: 사용자 조사
DDD의 초석은 주로 다음을 통해 사용자를 이해하는 것입니다.
설문 조사 및 인터뷰: 사용자를 직접 대화(대면 또는 원격) 및 설문지에 참여시켜 필수적인 통찰력을 수집합니다. 고객이 원하는 것이 무엇인지 묻는 것이 아니라 고객의 문제점, 요구 사항, 열망을 이해하는 것입니다. 이 정보는 의사결정을 위한 원시 데이터 로 사용됩니다 .
사용자 페르소나: 데이터 를 수집한 후 대표 사용자 프로필 로 합성합니다. 이러한 페르소나는 단순한 가상의 인물이 아니라 실제 피드백을 통해 정보를 얻습니다. 페르소나는 팀이 누구를 위해 디자인하는지 시각화하고 명확하고 사용자 중심적인 방향을 보장하는 데 도움이 됩니다 .
여정 지도: 디자이너는 페르소나를 사용하여 사용자 여정을 매핑합니다 . 모든 사용자 상호 작용을 매핑하면 마찰이 있는 부분과 즐거운 순간을 정확히 찾아낼 수 있습니다. 이 연습에서는 사용자 경험 에 대한 전체적인 관점을 제공합니다 .
2단계: 요구 사항 수집
명확성이 중요합니다. 이 단계에서는 연구 단계에서 수집된 광범위한 통찰력을 좁히고 다음 단계와 설계 결정을 안내하기 위해 정렬하고 우선순위를 지정합니다 .
이해관계자 간의 협업: 제품의 성공은 모든 사람의 비전을 일치시키는 데 달려 있습니다 . 개발자, 디자이너, 비즈니스 이해관계자 간의 정기적인 접촉점은 사용자 요구 사항과 비즈니스 목표에 관해 모든 사람이 동일한 정보를 얻을 수 있도록 하는 데 필수적입니다.
기능 목록 만들기: 항상 사용자 요구에 기초한 잠재적인 기능을 나열합니다. 목표는 가능한 많은 기능을 추가하는 것이 아니라 사용자 경험을 진정으로 향상시키는 기능을 선택하는 것입니다 .
3단계: 디자인 및 아이디어 단계
스케치 및 아이디어 구상: 다기능 팀이 협업하여 솔루션 아이디어를 도출합니다. 다양한 기술과 조직 목표를 가진 팀 구성원의 의견을 통해 디자이너는 사용자와 회사에 도움이 되는 디자인을 개발할 수 있습니다.
디자인 만들기: 디자이너는 디자인 도구로 전환하여 와이어프레임과 모형을 만듭니다 . 와이어프레임은 탐색 및 아키텍처를 결정하는 반면 모형은 버튼, 메뉴는 물론 색상 및 글꼴 과 같은 UI 디자인 요소를 다듬습니다 .
4단계: 프로토타이핑 및 사용자 테스트 디자인
프로토타입 제작을 위한 도구 및 플랫폼: 올바른 프로토타입 제작 도구를 활용하는 것은 정확한 사용자 피드백을 위해 필수적입니다. UXPin의 Merge 기술을 통해 디자이너는 React 구성 요소를 디자인 편집기로 가져와 최종 제품과 같은 모양과 느낌의 대화형 프로토타입을 만들 수 있습니다.
사용자 피드백 수집: 대화형 프로토타입을 사용하여 사용자가 디자인과 상호 작용하도록 유도합니다. 그들의 피드백은 유용성 문제, 비즈니스 기회 및 개선이 필요한 영역을 드러냅니다.
5단계: 설계 전달 및 개발
디자이너와 개발자 간의 핸드오프: 효과적인 의사소통을 통해 개발자는 디자인의 의도를 이해하고 최종 제품이 사용자 요구에 부합하도록 할 수 있습니다.
디자인 시스템 및 컴포넌트 라이브러리: 공통 디자인 시스템을 구축하면 제품 전반에 걸쳐 통일성이 보장되어 사용성이 향상됩니다.
6단계: 반복적인 피드백 루프
UAT(User Acceptance Testing) : 실제 사용자는 실제 환경에서 개발된 제품과 상호 작용합니다. 그들의 피드백은 초기 설계 결정이 실제 세계에 반영되는지 확인합니다.
A/B 테스팅: 디자인은 종종 선택에 관한 것입니다. 사용자에게 다양한 버전을 제시하고, 변경하고, 반복함으로써 어떤 디자인 요소가 가장 잘 작동하는지 식별할 수 있습니다 .
7단계: 출시 및 반복
여행은 출시되더라도 끝나지 않습니다. 제품 팀은 디자인이 최종 제품과 실제 경험에 미치는 영향을 평가해야 합니다.
릴리스 전략: 단계적 출시를 선택하든 전체 릴리스를 선택하든 전략은 사용자 피드백과 비즈니스 목표에 따라 달라집니다.
지속적인 피드백 및 반복 개발: 출시 후 제품이 발전합니다. 피드백 루프를 유지하면 제품이 사용자 요구와 시장 요구에 지속적으로 부합하고 반복할 때마다 개선되고 개선됩니다.
디자인 중심 개발 과제에는 어떤 것이 있나요?
이미지 2
디자인 중심 개발을 수용하면 사용자 중심 제품이 보장되지만 그 여정에 어려움이 없지는 않습니다.
형태와 기능 사이의 균형 유지
과제: 미적인 부분도 중요하지만 지나치게 정교한 디자인은 기능을 가리고 사용자의 요구 사항을 효과적으로 충족하지 못하는 아름다운 제품을 남길 수 있습니다.
해결책: 기초로서 기능의 우선순위를 정하십시오. 유용성을 저하시키지 않으면서 사용자 경험을 향상시키는 기능적 기반 레이어와 디자인 요소를 설정합니다. 사용자와 함께 정기적으로 디자인을 테스트하면 형태가 기능을 방해하는 경우를 강조할 수도 있습니다.
원활한 디자이너-개발자 핸드오프 보장
과제: 디자이너와 개발자 간의 잘못된 의사소통으로 인해 제품이 의도한 디자인에서 벗어나 시간과 리소스가 낭비될 수 있습니다.
해결책: 개발 주기 전반에 걸쳐 디자이너와 개발자 사이에 정기적인 터치포인트와 검토를 구현합니다. UXPin의 Merge 기술은 보다 부드럽고 원활한 디자인 핸드오프를 위해 디자인과 개발 사이의 격차를 해소하는 탁월한 도구입니다 .
사용자 요구 사항을 충족하면서 범위 확장 방지
과제: 프로젝트가 진행되면서 처음에 범위를 지정하지 않은 기능을 추가하거나 변경하고 싶은 유혹이 생기고 잠재적으로 프로젝트 일정과 예산이 위태로워집니다.
해결 방법: 정의된 사용자 페르소나와 핵심 요구 사항에 초점을 맞추세요. 피드백은 매우 중요하지만 제안된 각 변경 사항이 기본 사용자 목표에 미치는 영향과 비교하여 평가해 보세요. 제안된 기능이 이러한 목표와 일치하지 않는 경우 향후 반복을 위해 표로 작성하거나 추가 조사를 수행하는 것이 좋습니다.
조직 사일로 극복
과제: 많은 조직에서 부서는 고립되어 작업하여 DDD의 공동 작업 특성을 저해할 수 있는 단절된 프로세스를 생성합니다.
해결책: 부서 간 협업 문화를 조성합니다 . 정기적인 워크숍과 합동 세션을 통해 부서는 서로의 역할을 이해하고 인식할 수 있습니다. 공유 목표와 KPI를 통해 모든 사람이 통일된 목표를 향해 노력할 수도 있습니다.