한국 인터넷 정보학회 (10권4호) 127 초고속 모바일 웹 개발을 위한 경량화 프레임워크 ☆ Lightweight Framework For Supporting Mobile Web Development 신 승 우 * 김 행 곤 ** Seung-Woo, Shin Haeng-Kon, Kim 요 약 모바일 웹 애플리케이션들이 다양한 모바일 디바이스의 성능향상으로 형태로 변화하고 있다. 하지만 기존 PC환경과 달리 개발환경 및 표준에 대한 고려가 적어 애플리케이션을 디바이스 별로 구현하는 등의 이유로 개발비용이 소모되고 있다. 본 논문에서는 MWeb-프레임워크를 통해 최근 각광 받고 있는 웹 프레임워크기반의 모바일 웹 개발을 수행하는 개발방법 론을 제안하며 이와 더불어 다양한 디바이스에서 동일한 사용이 가능하도록 모바일 웹 표준 준수를 지원한다. Ruby on Rails기 반의 모바일 웹 개발 아키텍처를 정의하고 이를 바탕으로 모바일 웹 표준을 준수하는 애자일 개발방법론을 적용한 프로세스 모델을 제안한다. 제안한 모바일 웹 개발 프레임워크를 통한 사례연구를 수행하여 제안한 프레임워크를 검증한다. 이를 통해 개발 수행 시 애자일 개발방법론을 도입하여 신속한 개발을 수행할 수 있으며 모바일 웹 표준 환경을 준수하여 모바일 웹 애플리케이션의 품질과 신뢰성을 획득할 수 있다. 향후 연구로 제안한 MWeb-프레임워크의 다양한 사례연구를 통해 잠재적인 문제를 개선하고 이를 바탕으로 표준화를 제안 한다. Abstract Mobile web applications are being used and changed rapidly due to the growth of mobile device performance. But, cost of development environment and standards make the high development cost and low productivity. It is main reason that the design and implementation of the applications are more time consuming than general computing environments. In this paper, we propose MWeb(MobileWeb)-Framework based on the agile methodology and Ruby on Rails that is a kind of framework for supporting mobile web application development using mobile web standards. This work consists of the mobile web development architecture and agile process model. MWeb-Framework will support the same user experience to the different devices. We validates the framework by implementing the case studies through suggested mobile web development framework. As a result, we can develop the mobile web applications with productivity and quality. In the future, we will suggest how to make the MWeb-Framework standardization and practically apply the frameworks the various case studies to improve framework potentially problems. ☞ keyword : 소프트웨어 프레임워크, 모바일 웹 개발; 애자일 개발방법론, 익스트림 프로그래밍, 스크럼, 모바일 웹 표준, 루비 온 레일즈, 모바일 모델링, Software Frameworks, Mobile Web Development, Agile Methodologies, XP(eXtreme Programming), Scrum, Mobile Web Standards, Ruby on Rails, Mobile Modeling * 준 회 원 : 대구가톨릭대학교 컴퓨터정보통신공학부 석사 [email protected]** 정 회 원 : 대구가톨릭대학교 컴퓨터정보통신공학부 교수 [email protected][2009/01/02 투고 - 2009/01/09 심사(2009/04/14 2차 - 2009/05/25 3차) - 2009/05/28 심사완료] ☆ 이 논문은 2008년도 정부( 교육과학기술부) 의 재원으로 한국 과학재단의 지원을 받아 수행된 연구임 (No. R01-2008-000-20607-0) 1. 서 론 최근 모바일 웹 환경이 변화하고 있으며 모바일 디바이스가 빠르게 보급됨으로 인해 모바일 디바 이스의 동작환경은 나날이 개선되고 있다. 디바이 스의 성능이 비약적으로 발전하고 있고 입력 방식 도 터치센서나 Qwerty 타입의 입력방식으로 개선 되어 조작이 용이해 지고 있다. 무엇보다 네트워 크의 접속속도가 와이브로(Wibro)나 HSDPA(High
12
Embed
초고속 모바일 웹 개발을 위한 경량화 프레임워크 · Ruby on Rails기 반의 모바일 웹 개발 아키텍처를 정의하고 이를 바탕으로 모바일 웹 표준을
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
한국 인터넷 정보학회 (10권4호) 127
고속 모바일 웹 개발을 한 경량화 임워크☆
Lightweight Framework For Supporting Mobile Web Development
신 승 우* 김 행 곤**
Seung-Woo, Shin Haeng-Kon, Kim
요 약
모바일 웹 애 리 이션들이 다양한 모바일 디바이스의 성능향상으로 형태로 변화하고 있다. 하지만 기존 PC환경과 달리 개발환경 표 에 한 고려가 어 애 리 이션을 디바이스 별로 구 하는 등의 이유로 개발비용이 소모되고 있다.
본 논문에서는 MWeb- 임워크를 통해 최근 각 받고 있는 웹 임워크기반의 모바일 웹 개발을 수행하는 개발방법론을 제안하며 이와 더불어 다양한 디바이스에서 동일한 사용이 가능하도록 모바일 웹 표 수를 지원한다. Ruby on Rails기반의 모바일 웹 개발 아키텍처를 정의하고 이를 바탕으로 모바일 웹 표 을 수하는 애자일 개발방법론을 용한 로세스 모델을 제안한다. 제안한 모바일 웹 개발 임워크를 통한 사례연구를 수행하여 제안한 임워크를 검증한다. 이를 통해 개발 수행 시 애자일 개발방법론을 도입하여 신속한 개발을 수행할 수 있으며 모바일 웹 표 환경을 수하여 모바일 웹 애 리 이션의 품질과 신뢰성을 획득할 수 있다.
향후 연구로 제안한 MWeb- 임워크의 다양한 사례연구를 통해 잠재 인 문제를 개선하고 이를 바탕으로 표 화를 제안한다.
Abstract
Mobile web applications are being used and changed rapidly due to the growth of mobile device performance. But, cost
of development environment and standards make the high development cost and low productivity. It is main reason that the
design and implementation of the applications are more time consuming than general computing environments.
In this paper, we propose MWeb(MobileWeb)-Framework based on the agile methodology and Ruby on Rails that is a kind
of framework for supporting mobile web application development using mobile web standards. This work consists of the mobile
web development architecture and agile process model. MWeb-Framework will support the same user experience to the
different devices. We validates the framework by implementing the case studies through suggested mobile web development
framework. As a result, we can develop the mobile web applications with productivity and quality.
In the future, we will suggest how to make the MWeb-Framework standardization and practically apply the frameworks the
various case studies to improve framework potentially problems.
☞ keyword : 소 트웨어 임워크, 모바일 웹 개발; 애자일 개발방법론, 익스트림 로그래 , 스크럼, 모바일 웹 표 ,
루비 온 일즈, 모바일 모델링, Software Frameworks, Mobile Web Development, Agile Methodologies,
XP(eXtreme Programming), Scrum, Mobile Web Standards, Ruby on Rails, Mobile Modeling
[2009/01/02 투고 - 2009/01/09 심사(2009/04/14 2차 - 2009/05/25
3차) - 2009/05/28 심사완료]
☆ 이 논문은 2008년도 정부(교육과학기술부)의 재원으로 한국
과학재단의 지원을 받아 수행된 연구임
(No. R01-2008-000-20607-0)
1. 서 론
최근 모바일 웹 환경이 변화하고 있으며 모바일
디바이스가 빠르게 보 됨으로 인해 모바일 디바
이스의 동작환경은 나날이 개선되고 있다. 디바이
스의 성능이 비약 으로 발 하고 있고 입력 방식
도 터치센서나 Qwerty 타입의 입력방식으로 개선
되어 조작이 용이해 지고 있다. 무엇보다 네트워
크의 속속도가 와이 로(Wibro)나 HSDPA(High
고속 모바일 웹 개발을 한 경량화 임워크
128 2009. 8
Speed Downlink Packet Access) 등의 고속 속방
식으로 바 고 있다. 이로 인해 모바일 디바이스
의 통신방식이 기존의 WAP(Wireless Application
Protocol)에서 TCP/IP 기반의 HTTP(Hypertext
Transfer Protocol)을 사용할 수 있게 되어 PC 환경
과 유사한 웹 환경을 갖추게 되었다[1].
개선되고 있는 모바일 웹 환경과 달리 모바일
웹 개발에 한 연구는 아직 미흡하다. 모바일 디
바이스에서 HTTP 기반의 모바일 웹 애 리 이
션에 특화된 개발방법론에 한 연구가 부족하다.
한 웹 개발 임워크 기반으로 개발된 모바
일 웹 표 을 수하는 애 리 이션은 아직까지
찾아보기 힘든 실정이다.
본 논문에서는 루비 온 일스(Ruby on Rails)
웹 임워크 기반 모바일 웹 개발방법론을 제
안한다. 이와 더불어 다양한 디바이스에서 정상
인 동작이 가능하도록 지원하기 하여 모바일
웹 표 을 용하여 개발을 수행하도록 지원한다.
한 빠르게 변화하고 있는 사용자의 요구
사항을 신속하게 반 하기 해 애자일(Agile) 개
발 방법론을 용하여 생산성 품질을 보증할
수 있도록 지원한다.
2. 련연구
2.1 모바일 웹 표
W3C는 웹에 한 다양한 표 을 제정하는 단
체이며 모바일 웹 이니셔티 (Mobile Web
Initiative)를 통해 모바일 웹 표 에 한 다양한
활동을 수행하고 있다. W3C는 이러한 모바일 웹
표 을 해 mobileOK 라는 인증마크를 도입을
하여 모바일 웹 표 에 한 것을 알리고 있다.
모바일 웹 이니셔티 의 활동을 통한 모바일 웹
표 화 활동은 아래와 같다[2][3].
• Mobile Web Application Best Practice –
MWBP 1.0
• mBT(mobileOK Basic Test) 1.0
• Content Transformation Guideline 1.0
• mobileOK Checker & Library
• DDR(Device Description Repository)
• Web Compatibility Test for Mobile Browsers
• XHTML Basic 1.1
• CSS Mobile 2.0 Profile
2.2 애자일 웹 개발 방법론
애자일(Agile) 소 트웨어 개발방법론은 트
벡(Kent Beck)이 소 트웨어 래닝, 코딩, 디자
인, 테스 의 가치와 원리와 방법론을 통해
eXtreme Programming (XP)을 시발 으로 하여
통 인 개발방법론이 표 화된 로세스에 가치
를 두는 것과 달리 의사소통과 동, 빠른 변화의
가치를 시하는 90년 후반에 태생된 개발방법
론이다[4][5].
XP는 표 인 애자일 기법을 실천한 응용
로서 1999년 C3 로젝트의 참여자인 트 벡
(Kent Beck)과 론 제 리즈(Ron Jeffries), 마틴 울
러(Martin Fowler) 등의 경험에서 비롯된 방법이다.
XP의 로젝트의 진행과정은 그림 1과 같다[4][5].
Scrum(스크럼)이란 단어 자체는 본래 럭비에서
유래된 것으로, 제 셔덜랜드(Jeff Sutherland)와
슈와버(Ken Schwaber), 마이크 비들(Mike
Beedle) 등에 의해 소개된 후 차 확산되고 있는
방법이다. 그림 2는 이런 Scrum의 반 인 진행
도를 그림으로 도식화 한 것이다[4][6].
(그림 1) XP 로젝트의 진행과정
(그림 2) Scrum의 반 진행도
고속 모바일 웹 개발을 한 경량화 임워크
한국 인터넷 정보학회 (10권4호) 129
2.3 웹 개발 임워크
웹 개발 임워크는 웹 개발을 수행함에 있어
생산성과 품질을 향상시킬 수 있도록 지원하는 일
련의 단 로 동 인 웹 사이트나 애 리 이션,
서비스를 구축 할 수 있도록 만들어진다. 웹 개발
임워크를 통해 웹 개발을 수행 할 경우 유사
한 개발을 유도하는 환경을 제공하게 되어 원간
의 원활한 의견교환이 가능하고 애 리 이션의
개발과 유지 보수 성능 등에 일 성을 가질 수 있
게 된다. 웹 개발 임워크는 검증된 개발 기반
환경을 제공하기 때문에 안정 으로 작동할 수 있
는 로그램을 개발하는 데 큰 도움이 된다.
그 에 최근 많은 심을 받고 있는 웹 개발
임워크는 아래와 같다.
• Struts(Java) : 뷰와 비즈니스 로직을 분리하
여 유지보수를 용이하도록 지원하는데
을 맞춘 Java기반의 임워크이다[8].
• Ruby on Rails(Ruby) : Ruby로 작성된
MVC(Model-View-Controller) 구조 기반의
오 소스 웹 임워크이다. Rails는 Ruby
의 풀-스택, 오 소스 웹 임워크로 애
리 이션 구 이 쉽고, 코드는 게 든다.
Ruby on Rails는 MVC 아키텍처 를 지원하
며 MVC의 템 릿을 자동 생성하는 기능이
있다.[9][10].
• CakePHP(PHP) : 쉬운 사용과 HTML의 처리
에 강 을 가지고 있는 PHP 기반 임워
크로 Ruby on Rails의 인기에 향을 받아
개발된 웹 임워크다[8].
3. 모바일 웹 표 지원 애자일 임워크
3.1 MWeb- 임워크 아키텍처
모바일 웹 애 리 이션 개발을 지원하기 한
개발환경을 제안하면 그림 3과 같다.
본 모바일 웹 개발 아키텍처는 Ruby on Rails
임워크에 그 기반을 두고 있으며 모바일 웹
개발을 지원하기 한 다양한 환경을 고려한
MWeb- 임워크를 포함한다. 이를 바탕으로 개
발환경까지 고려하여 구성한다. MWeb- 임워
크의 계층별 구조는 다음과 같다.
(그림 3) 모바일 웹 개발 아키텍처
• Hardware - X86 Series : 본 아키텍처에서는
개발환경으로 가장 보편 인 환경인 X86
Series 랫폼을 기반환경으로 한다.
• Operating System - Any OS : Windows나
Linux, Mac OS 등 운 체제는 자유롭게 선
택이 가능하다.
• Web Server - Mongrel + Nginx : 개발과정에서
는 잦은 변경이 발생하므로 임워크의 변
화에 응할 수 있는 Mongrel을 개발환경에서
운용하고 배포에서는 Nginx 웹 서버를 이용하
여 응답속도를 향상 시키는 것을 지원한다.
• DBMS - Sqlite3 : Ruby on Rails 2.0의 경우
개발과정에서 Migration 수행 시 월등히 편
리한 사용이 가능하다.
• Ruby on Rails Framework : 개발하는 애 리
이션이 Ruby기반으로 구동되기 한 기
반환경 자동화 생성기능을 제공하여 생
산성을 향상시킨다.
• MWeb-Framework : MWeb- 임워크는 본
아키텍처의 핵심요소이다. 하 이어들을
기반으로 하여 모바일 웹 애 리 이션 개
발환경을 제공한다.
고속 모바일 웹 개발을 한 경량화 임워크
130 2009. 8
(그림 4) 모바일 웹 표 기반 애자일 로세스 모델
3.2 모바일 웹 표 지원 로세스 모델
모바일 웹 애 리 이션을 개발할 때 핵심
고려사항은 다양한 디바이스에서 동일한 콘텐츠
를 보여주어야 한다는 것이다. 물론 모바일 디바
이스의 성능이 향상됨에 따라 PC와 유사한 환경
을 지원하는 모바일 웹 라우 도 개발되고 있
으나 디바이스의 디스 이 환경은 쉽게 커질
수 없고 입력 환경도 PC에 비해 불편하다.
따라서 본 논문에서는 모바일 웹 표 을 수
하여 사용자의 불편함을 최소화할 수 있도록 하
면서도 빠른 모바일 웹 애 리 이션의 개발을
가능하게 하는 애자일 로세스 모델을 제안한다.
그림 4는 모바일 웹 표 지원 애자일 로세스
모델을 나타낸다. 이는 표 인 애자일 개발방법
론인 Scrum을 기반으로 하여 XP의 랙티스 요소
를 결합한 형태이며 여기에 W3C에서 모바일 웹
표 으로 제안하고 있는 표 문서, 가이드라인
그리고 테스트 요소를 개발 단계의 필요한 역
에 구성하 다. 이를 통해 빠른 개발속도와 더불
어 향후 유지보수비용을 일 수 있는 기회를 제
공해주며 Scrum과 XP 개발방법론이 공통 으로
가지고 있거나 유사한 개념의 요소는 두 방법론
에서 좀 더 명확하게 명시된 요소를 우선 으
로 고려한다.
제안 MWeb- 임워크 로세스 모델의각 단
계별 흐름은 다음과 같다.
1) Planning Game
로젝트 은 사용자와 함께 모바일 사용자
스토리(Mobile User Story)를 작성하게 되는데 이
를 통해 모바일 테스트 시나리오가 산출된다. 모
바일 사용자스토리를 바탕으로 요구사항들을
Product Backlog로 쌓는다.
2) Release Planning
모바일 사용자 스토리를 바탕으로 만든 요구사
항들을 한번의 Iteration단 로 나 고 필요할 경
우 구동환경이나 스펙 등을 정의하고 릴리즈계획
을 세운다.
3) Sprint Backlog
Sprint Backlog는 한번의 Iteration에 수행되는 단
로 실제 으로 구 하는 단계라고 할 수 있다.
이때 XP의 다양한 Practice를 통하여 Iteration을 수
행한다.
4) Acceptance Test
Iteration이 수행된 후 사용자와 함께 Acceptance
Test를 통해 앞서 정의된 모바일 웹 테스트 시나
리오를 바탕으로 하여 검토를 수행하며 모바일
웹 표 수여부를 검증한다. 추가 으로
Refactoring을 수행할 수 있다.
5) Small Release
모바일 사용자와 W3C mobileOK Basic Test의
요건을 충족한다면 Small Release를 한다. 개발자
와 모바일 사용자가 서로 다른 의견을 가지고 있
다면 다시 Iteration을 수행하게 된다.
6) Next Product Backlog Sprint
하나의 Small Release를 수행하 으면 다음
Product Backlog가 Sprint에 들어가게 된다. 애 리
고속 모바일 웹 개발을 한 경량화 임워크
한국 인터넷 정보학회 (10권4호) 131
이션의 크기에 따라 Iteration을 반복하여 개발
을 수행한다.
3.3 용 사례
본 논문에서는 제안한 MWeb- 임워크를 용
하여 개발자를 한 모바일 웹 애 리 이션을 구
하는 것을 사례연구로 수행한다. 본 애 리 이
션은 웹 애 리 이션을 개발하고자 할 때 커뮤니
이션을 통합하여 업을 지원하기 한 도구이
며 다양한 환경에서 사용할 수 있도록 모바일 웹
표 을 수하는 웹 애 리 이션이다. 개발한 애
리 이션을 ‘DeCA(Developer Communication
Application)’라고 칭한다. 이를 통해 항상 온라인 상
태를 유지하여 로젝트의 진행을 원활하게 하고
의사소통을 효율 으로 수행할 수 있도록 해 다.
DeCA를 개발하기 해 첫 번째로 수행해야 할
단계는 모바일 유 역할을 식별하는 것이다. 모바
일 유 를 식별하는 단계에서부터 첫 Sprint를 수행
하기 이 에는 모든 로젝트 인원들과 고객이 함
께 토의하고 내용을 작성한다. 여기서는 기본 으
로 개발자들이 도구를 사용하는 심 사용자이므
로 모바일 웹 개발자의 역할별로 분류하고 로젝
트를 의뢰하는 고객으로 분류한다. 개발자의 역할
분류는 기본 으로 실 웹 표 가이드 지침을 바
탕으로 한다[11]. 본 애 리 이션에서는 6가지의
역할로 분류하며 그림 5와 같이 나타낼 수 있다.
이에 한 상호간의 이해를 하여 각 유 별 정
의를 하는 역할 모델링을 수행하며 각 역할별로 정
의된 내용은 표 1과 같다. 역할모델링은 표 1과 같
은 방법 이외에도 그림 6과 같이 UML기반의 유즈
이스 다이어그램과 정의서로 나타낼 수도 있다.
고객
개발자
디자이너
퍼블리셔 테스터기획자
(그림 5) 모바일 Stakeholder
System
사용자
고객 ( , , , )개발자 기획자 테스터 디자이너 퍼블리셔포함
메시지를 입력한다
메시지를 검색한다
메시지를 본다
메시지를 정렬한다<<extend>>
사용자를 확인한다<<include>>
(그림 6) DeCA 유즈 이스
역할 내용
고객
모바일 웹 애 리 이션을 개발할 때 의뢰를 하는 사람. 별도의 의뢰가 없는 경우는 기획자 개발자가 고객의 역할에 응함. 다양한 요구사항이나 추가되는 기능을 빠르게 달하기 해 도구를 사용. 컴퓨터에 능숙하지 않을 수 있음.
기획자
모바일 웹 애 리 이션 의뢰를 받아 을 꾸리고 로젝트를 진행할 사람.기획자는 항상 로젝트의 진행상황을 확인 할 수 있도록 고객과 같이 PC 모바일 디바이스를 통해 속을 할 수 있음. 고객의 요구사항을 확인하여 로젝트에 반 하고 개발과정에서 문제 을 각 유 에게서 부터 보고받아 해결책을 제시함. 고객과 개발자들 간의 소통과 조율을 수행함.
디자이
디자이 는 기본 으로 PC환경 모바일 디바이스 등의 다양한 환경에서 유 가 편리하게 이용할 수 있도록 디자인하는 역할을 수행하기 해 개발자와 퍼블리셔와 함께 커뮤니 이션을 하기 해 사용함.
개발자개발자는 로직 벨을 처리하기 한 로그래머로 개발과정에서 디자이 와 퍼블리셔와의 업을 수행하기 해 도구를 사용함.
퍼블리셔
퍼블리셔는 웹 표 개발을 수행할 수 있도록 XHTML 과 CSS를 통한 구조화를 수행하고 표 을 이행하는 코드가 될 수 있도록 디자이와 개발자와 함께 업을 수행하는 사람.
명세 되어 있는 모바일 웹 표 을 수하며 Validator를 통해 검증하는 과정에 있어서 문제 을 기획자나 개발자, 디자이 와 커뮤니이션하기 해 도구를 사용함.
테스터
테스터는 고객의 요구사항이 제 로 용되었는지, 기명세와 같은 구 이 이루어졌는지 등을 확인하고 검증하여 문제 이 있을 경우 해당하는 역할유 에게 보고하거나 해결하는 사람. 개발과 계된 모든 역할들과 업을 수행해야 하며 각 역할 별로 따로 테
스 을 하도록 할 수도 있음.
(표 1) DeCA 모바일 Stakeholder 모델링
고속 모바일 웹 개발을 한 경량화 임워크
132 2009. 8
역할 모델링을 수행한 후에는 스토리카드를 작
성한다. 앞의 과정과 마찬가지로 모든 로젝트 참
여 인원이 수행을 하며 사용자 역할별로 작성을 하
거나 이와 무 하게 작성할 수도 있다. 표 2는 스토
리카드의 내용을 정리한 모바일 유 스토리이다.
스토리 텍스트
․도구는 로그인을 통해 사용자의 구분을 한다.(실명, 아이디, 패스워드, 역할, 이메일)
․사용자는 요구사항을 입력할 수 있다.․기획자는 모든 유 에게 메시지를 달할 수 있다.․기획자는 로젝트를 생성하고 삭제할 수 있다.․모든 에는 고유번호가 존재하여 고유번호를 통해 연결 을 만들 수 있다.
․사용자는 PDA나 휴 화 PC등 웹 라우 가 존재하면 도구를 사용할 수 있다.
․도구는 다양한 웹 라우 에서 정상 으로 나타나야 한다.
․사용자가 메시지를 입력을 할 때에는 다음과 같은 속성을 용할 수 있다.
․제목, 설명, 받는 사람(검토자), 요도(긴 , 요,보통,낮음), 태그, 메시지 종류(공지, 제안, 결함, 질의, 보고, 기능 확장, 문제 ), 마일스톤(이터 이션), 버 , 참조자, 확인여부, 일첨부
․새 메시지를 작성할 때 요도가 긴 으로 설정될 경우는 받는 사람의 휴 폰으로 확인메시지를 보내며 해당사용자가 로그인 일경우 알림 기능을 수행한다.
․작성한 메시지가 정상 으로 확인이 되었을 경우 완료되었음을 지정할 수 있다.
․사용자는 다양한 검색기능을 통해 메시지를 찾을 수 있다.
․사용자는 메시지에 댓 /답 을 달 수 있다.․메시지내용에는 다양한 인용 하이퍼링크를 지원한다.(코드의 경우 별도표시)
․도구는 어느 환경에서든 동일한 사용자경험을 제공 해 수 있도록 디바이스간 통일된 UI를 제공한다.
․도구는 모바일 디바이스에서도 10 이내에 로딩이 가능해야 한다.(텍스트 주의 디자인)
․도구는 다음과 같은 모바일 웹 표 을 수한다.․XHTML 1.1 Basic(W3C), CSS Mobile Profile
2.0(W3C), Mobile Web Practices 1.0(W3C)․PC환경의 사용자를 해서는 다음과 같은 웹 표 을
수한다.․XHTML 1.1 (W3C), CSS 2.0 (W3C)․도구는 다음의 웹 라우 에서 정상 동작해야 한다.․모바일 디바이스 : Opera Mini, Minimo․PC : Internet Explorer, Firefox
(표 2) DeCA 모바일 유 스토리
모바일 유 스토리가 완성이 되면 이를 바탕
으로 스토리 추정을 수행한다. 이와 더불어 모바
일 웹 테스트 시나리오도 작성한다. 스토리 추정
후 Iteration 단 로 추정된 스토리를 나 고 우선
순 를 정하여 Release Planning을 수립할 수 있다.
표 3은 스토리 추정을 거쳐 Release Planning이 산
출 된 것을 나타내고 호안의 숫자는 스토리 추
정치(주단 )를 나타낸다. 그러고 나서 우선순
를 부여하여 우선 으로 Sprint에서 수행할 스토
리와 다음 Iteration에서 수행할 수도 있는 스토리
를 고려한다.
Iteration 1우선순
Iteration 2우선순
도구는 로그인을 통해 사용자의 구분을 한다.(1)
1사용자는 메시지에 댓 /답 을 달 수 있다.(1/2)
1
사용자는 요구사항을 입력할 수 있다.(1)
1기획자는 모든 유에게 메시지를 달할 수 있다.(2)
2
사용자가 메시지를 입력을 할때에는 여러 속성을 용할 수 있다.(2)
1
새 메시지를 작성할 때 요도가 긴 으로 설정될 경우는 받는 사람의 휴 폰으로 확인메시지를 보내며 해당사용자가 로그인 일경우 알림 기능을 수행한다.(3)