DOI QR코드

DOI QR Code

S-MADP : Service based Development Process for Mobile Applications of Medium-Large Scale Project

S-MADP : 중대형 프로젝트의 모바일 애플리케이션을 위한 서비스 기반 개발 프로세스

  • 강태덕 (티시즈, 태광그룹) ;
  • 김경백 (전남대학교 공과대학 전자컴퓨터공학부) ;
  • 정기주 (전남대학교 경영대학 경영학부)
  • Received : 2012.08.27
  • Accepted : 2013.06.12
  • Published : 2013.08.31

Abstract

Innovative evolution in mobile devices along with recent spread of Tablet PCs and Smart Phones makes a new change not only in individual life but also in enterprise applications. Especially, in the case of medium-large mobile applications for large enterprises which generally takes more than 3 months of development periods, importance and complexity increase significantly. Generally Agile-methodology is used for a development process for the medium-large scale mobile applications, but some issues arise such as high dependency on skilled developers and lack of detail development directives. In this paper, S-MADP (Smart Mobile Application Development Process) is proposed to mitigate these issues. S-MADP is a service oriented development process extending a object-oriented development process, for medium-large scale mobile applications. S-MADP provides detail development directives for each activities during the entire process for defining services as server-based or client-based and providing the way of reuse of services. Also, in order to support various user interfaces, S-MADP provides detail UI development directives. To evaluate the performance of S-MADP, three mobile application development projects were conducted and the results were analyzed. The projects are 'TBS(TB Mobile Service) 3.0' in TB company, mobile app-store in TS company, and mobile groupware in TG group. As a result of the projects, S-MADP accounts for more detailed design information about 'Minimizing the use of resources', 'Service-based designing' and 'User interface optimized for mobile devices' which are needed to be largely considered for mobile application development environment when we compare with existing Agile-methodology. Therefore, it improves the usability, maintainability, efficiency of developed mobile applications. Through field tests, it is observed that S-MADP outperforms about 25% than a Agile-methodology in the aspect of the required man-month for developing a medium-large mobile application.

최근 모바일 기기의 혁신적 진화와 태블릿 PC나 스마트폰의 급격한 확산이 이루어지면서 개인의 일상뿐 아니라 기업의 업무용 애플리케이션에도 새로운 변화가 이루어지고 있다. 특히 수개월 이상의 개발 기간이 필요한 중대형 업무용 모바일 애플리케이션의 경우 그 복잡도나 중요도가 급격하게 늘고 있다. 현재 애자일 기반의 모바일 애플리케이션 개발 프로세스가 이러한 중대형 모바일 애플리케이션 개발에 사용되지만, 개발자의 숙련도에 대한 높은 의존도와 상세 작성지침들의 부족한 현상등의 문제점들이 나타나고 있다. 본 논문에서는 이러한 문제점들을 해결하기 위해 S-MADP (Smart Mobile Application Development Process)를 제안한다. S-MADP은 객체지향 설계프로세스를 확장한 서비스 기반의 중대형 모바일 애플리케이션을 위한 개발 프로세스이다. 다양하고 제한된 모바일 기기들의 리소스를 보다 효과적으로 사용하는 애플리케이션의 개발을 위해 사용자 요구사항을 서버기반 또는 클라이언트기반의 서비스로 정의하고 효과적인 서비스의 재사용을 위한 상세지침들을 제공한다. 또한 다양한 사용자 인터페이스를 지원하는 화면 개발을 위한 효과적인 UI설계 상세지침을 지원한다. S-MADP의 성능을 검증하기 위해 3개사의 대형 업무용 모바일 애플리케이션 개발 프로젝트를 진행하였고 그 결과를 분석하였다. 수행된 프로젝트들은 TB사의 'TBS(TB Mobile Service) 3.0', TS사의 '모바일 앱스토어'와 TG그룹의 '모바일 그룹웨어' 프로젝트들이다. 프로젝트를 수행한 결과, 기존의 애자일 기반의 모바일 애플리케이션 개발 프로세스를 사용할 때에 비해서 S-MADP은 모바일 애플리케이션 개발 환경에서 중점적으로 고려되어야 하는 '리소스 사용의 최소화', '서비스 기반의 설계', '모바일 기기에 적합한 사용자 인터페이스'에 대한 상세설계 내용을 보다 자세히 제공하는 것으로 확인되어, 개발된 모바일 애플리케이션의 사용성, 유지보수성, 효율성을 향상 시킨다고 분석되었다. 또한 S-MADP를 현장 적용한 결과 애자일 기반의 개발 프로세스에서 예상된 성능보다 25%향상된 성능으로 중대형 모바일 애플리케이션을 개발 할 수 있음을 확인 하였다.

Keywords

References

  1. J.H.Jeon and S.Y.Lee, "Standardizations for Future Mobile Web Application," Electronics and Telecommunications Trends, ETRI, Vol.25, No.1, 2010.
  2. Y.I.Kong, "Implications and suggestions for smartphone," KISDI, Vol.22, No.4, 2010.
  3. J.H.Park, "Gartner views,enterprise IT since 2012, IT department weakening with centralized of consumer market," Weekly Technical Trends, nipa, pp.41-45, 2011.
  4. C.S.Lee, "Efficient audit checklist in the mobile application development environment," Master's degree. dissertation, University of KONKUK, 2011.
  5. P. Abrahamsson, A. Hanhineva, H. Hulkko, T. Ihme, J. Jaalinoja, M. Korkala, J. Koskela, P. Kyllonen, and O. Salo, "Mobile-D: An Agile Approach for Mobile Application Development," In Proceedings of 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications (OOPSLA 2004), pp.174-175, 2004.
  6. Y.J. Jeong, J.H. Lee, and G.S. Shin, "Development Process of Mobile Application SW Based on Agile Methodology," In Proceedings of the 10th International Conference on Advanced Communi cation Technology (ICACT 2008), pp.362-366, 2008.
  7. H.J.Lee, H.J.La, C.S.Keum, S.D.Kim, "A Process to Design and Implement Service-based Android Applications," The KIPS transactions, Vol.18-D, No.4, 2011. https://doi.org/10.3745/KIPSTD.2011.18D.4.245
  8. G. Booch, "Object Oriented Analysis and Design with Application," Benjamin/Cumnings Publishing Company, 1994.
  9. I. Jacobson,and et al., "Object-Oriented Software Engineering: A Use Case Driven Approach," Addison-Wesley, 1992.
  10. K. Beck, and W. Cunnigham, "A Laboratory For Teahhing Object-Oriented Thinking,"In Proceedings of OOPSLA 89. SIGPLAN Notices, Vol.24, No.10, pp.1-6.
  11. S.D.Kim,"Software Engineering for practitioners," HONGRUNG PUBLISHING COMPANY, 1999.
  12. Nipa, "SW project cost estimating guide(draft)", 2012.
  13. R. S. Pressman, S.K.Kim, S.C.Kim, S.H.Lee, Y.T.Jin, Y.S.Cho, W.O.Cha, S.H.Choi (translation), "Software Engineering A Practitioner's Approach(7th edition)," HANSAN, 2011.
  14. M.E. Lagos, R. Alarccjn, M.N. baum, and F. Capponi, "Interaction-Based Des ign for Mobile Collaborative- Learning Software,"IEEE Software, Vol.24, No.4, pp.80-89, 2007.
  15. E. Kangas, and T. Kinnunen, "Applying user- centered design to mobile application development," Communications of the ACM, Vol.48, No.7, pp.85-90, 2005. 07.