제 42장 사용자 인터페이스 프로토타이핑
인터페이스 설계와 시스템 요구 사항을 파악하기 위해 사용자 인터페이스를 빠르게 개발한다.
특수 목적 프로토타이핑 언어를 활용하거나 목표 프로그래밍 언어로 프로토타이핑을 진행한다.
1회성일 수 있지만 최종 제품으로 개발할 수도 있다.
최종 사용자 참여, 단순한 초기 프로토타이핑 구현, 경험이 풍부한 개발자를 활용해야 한다.
효능
|
|
| 명목 일정에서 잠재적인 절감 요인 |
우수 |
| 작업 가시화 향상 |
보통 |
| 일정 위험에 미치는 영향 |
위험 감소 |
| 도입 초기 성공 가능성 |
최고 |
| 장기적인 성공 가능성 |
최고 |
주요 위험요소
- 프로토타이핑 치장하기
- 발전적인 프로토타이핑, 일회성 프로토타이핑 선택에 따라 각 개발법의 위험을 따라간다.
주요 상호작용과 상충요인
- 발전적인 프로토타이핑, 일회성 프로토타이핑과 같다.
사실적인 프로토타이핑을 제공해 명세서보다 훨씬 효과적으로 사용자 피드백 수집이 가능하다.
위험 감소
프로토타이핑이 없으면 사용자 인터페이스가 잘못됐을 때 폐기하고 새로 개발하거나 문제를 가지고 계속해서 사용하는 방법으로 가게 된다.
개발 후반부까지 이 결함을 발견할 수 없기에 많은 비용이 필요하다.
비주얼 프로그래밍 언어로 사용자 인터페이스 설계를 빠르게 할 수 있다.
초기 비용 손실은 있지만 사용자 인터페이스 설계를 쉽게 할 수 있는 장점이 있다.
주로 비즈니스 소프트웨어 프로젝트에 적합하다.
그 외에도 상업적, 기성품, 시스템 프로젝트에도 적합하다.
작은 시스템
기대하지 않은 효과 중 하나로 더 작은 시스템을 만들어낸다는 사실이다.
개발자와 사용자가 원하는 기능이 항상 동일하지 않고, 또 문서상의 기능 명세와 실제 사용성이 다를 수 있다.
사용자 인터페이스 프로토타이핑은 프로젝트 초기에 이런 가능성을 방지하고 기능을 조정해 개발 기간을 단축시킨다.
덜 복잡한 시스템
개발자는 복잡한 시스템에 도전적이고 흥미를 느끼는 함정에 빠지는데 이는 최종 사용자와는 상관 없는 일일 뿐 아니라 사용자는 복잡한 걸 싫어한다.
복잡하거나 구현하기 어려운 부분은 개발자는 좋아하지만 사용자는 바라지 않는 기능일 수 있으며 복잡한 기능과 상관없이 간단하고 쉬운 사용법을 원하기도 한다.
프로토타이핑은 사용자가 신경쓰지 않는 이런 복잡한 기능을 인식할 수 있다.
기능 변형 감소
사용자 인터페이스 프로토타이핑을 사용하면 초기 명세 이후 추가 요구사항인 기능 변형을 감소시킨다는 사실도 발견했다.
사용자는 시스템의 초기 이해도가 높아지게 되므로 사용자의 변경 요청이 감소하는 것이다.
가시성 향상
사실적인 프로토타입을 프로젝트 초기에 개발해 실질적인 작업 진행 상황을 가시적으로 보여준다.
전시용 프로토타이핑
제안 단계에서 사용할 목적으로 개발하는 전시용 프로토타이핑이 있다.
문서 기반한 발표자료보다 제품 개념을 더 생생하게 제시하며, 제품에 대한 관리층과 고객의 지지 수준을 높이기 위한 목적이 잇다.
사용자 인터페이스 프로토타입은 제품 기능 집합, 사용자 인터페이스 설계에 대한 피드백을 얻기 위해 하지만
전시용 프로토타입은 자금 확보용으로 유용하지만 이 장에서 기술한 방법을 사용하지 않으면 개발 속력 장점을 얻을 수 없다.
42.1 사용자 인터페이스 프로토타이핑 활용
제 42장 사용자 인터페이스 프로토타이핑
인터페이스 설계와 시스템 요구 사항을 파악하기 위해 사용자 인터페이스를 빠르게 개발한다.
특수 목적 프로토타이핑 언어를 활용하거나 목표 프로그래밍 언어로 프로토타이핑을 진행한다.
1회성일 수 있지만 최종 제품으로 개발할 수도 있다.
최종 사용자 참여, 단순한 초기 프로토타이핑 구현, 경험이 풍부한 개발자를 활용해야 한다.
효능
주요 위험요소
주요 상호작용과 상충요인
사실적인 프로토타이핑을 제공해 명세서보다 훨씬 효과적으로 사용자 피드백 수집이 가능하다.
위험 감소
프로토타이핑이 없으면 사용자 인터페이스가 잘못됐을 때 폐기하고 새로 개발하거나 문제를 가지고 계속해서 사용하는 방법으로 가게 된다.
개발 후반부까지 이 결함을 발견할 수 없기에 많은 비용이 필요하다.
비주얼 프로그래밍 언어로 사용자 인터페이스 설계를 빠르게 할 수 있다.
초기 비용 손실은 있지만 사용자 인터페이스 설계를 쉽게 할 수 있는 장점이 있다.
주로 비즈니스 소프트웨어 프로젝트에 적합하다.
그 외에도 상업적, 기성품, 시스템 프로젝트에도 적합하다.
작은 시스템
기대하지 않은 효과 중 하나로 더 작은 시스템을 만들어낸다는 사실이다.
개발자와 사용자가 원하는 기능이 항상 동일하지 않고, 또 문서상의 기능 명세와 실제 사용성이 다를 수 있다.
사용자 인터페이스 프로토타이핑은 프로젝트 초기에 이런 가능성을 방지하고 기능을 조정해 개발 기간을 단축시킨다.
덜 복잡한 시스템
개발자는 복잡한 시스템에 도전적이고 흥미를 느끼는 함정에 빠지는데 이는 최종 사용자와는 상관 없는 일일 뿐 아니라 사용자는 복잡한 걸 싫어한다.
복잡하거나 구현하기 어려운 부분은 개발자는 좋아하지만 사용자는 바라지 않는 기능일 수 있으며 복잡한 기능과 상관없이 간단하고 쉬운 사용법을 원하기도 한다.
프로토타이핑은 사용자가 신경쓰지 않는 이런 복잡한 기능을 인식할 수 있다.
기능 변형 감소
사용자 인터페이스 프로토타이핑을 사용하면 초기 명세 이후 추가 요구사항인 기능 변형을 감소시킨다는 사실도 발견했다.
사용자는 시스템의 초기 이해도가 높아지게 되므로 사용자의 변경 요청이 감소하는 것이다.
가시성 향상
사실적인 프로토타입을 프로젝트 초기에 개발해 실질적인 작업 진행 상황을 가시적으로 보여준다.
전시용 프로토타이핑
제안 단계에서 사용할 목적으로 개발하는 전시용 프로토타이핑이 있다.
문서 기반한 발표자료보다 제품 개념을 더 생생하게 제시하며, 제품에 대한 관리층과 고객의 지지 수준을 높이기 위한 목적이 잇다.
사용자 인터페이스 프로토타입은 제품 기능 집합, 사용자 인터페이스 설계에 대한 피드백을 얻기 위해 하지만
전시용 프로토타입은 자금 확보용으로 유용하지만 이 장에서 기술한 방법을 사용하지 않으면 개발 속력 장점을 얻을 수 없다.
42.1 사용자 인터페이스 프로토타이핑 활용