2015년 8월 4일 화요일

프레임워크와 어플리케이션 동시개발 핵심기법 Part 2


  • 프레임워크의 기능을 어떻게 제공해야 할까요? 
       mall Functions Pattern
  • 프레임워크에 대한 확신을 심어줄 수 있는 방법은? 
       User Involvement Pattern
  • 프레임워크의 테스트는 어떻게 진행하죠? 
       Tests Based on Pilot Applications Pattern
  • 기능(functionality)을 추가해 달라는 요청이 들어왔어요. 
       Double Change Request Pattern

Agile ALM : 릴리스 관리 핵심현안 및 이를 위한 릴리스 관리 Tool 소개

애자일 방법론(Agile methodologies)은 빠른 배치주기(deployment cycles), 분산개발(distributed development) 등을 위해 개발에서 품질관리까지 일련의 SW개발 흐름을 세심하게 관리할 수 있는 릴리스 관리가 요구 됩니다. 테스트 자동화(test automation) 또한 릴리스들의 통합에 대한 요구 및 릴리스 관리 툴들에 대한 부차적인 요구들을 지니고 있습니다. 다행히 이러한 요구들을 충족시키는 많은 상용 릴리스 관리툴과 오픈소스 릴리스 관리 툴들이 있음에 따라 개발책임자들은 이러한 릴리스 관리 툴에 대한 장단점들을 파악하고 개발에 실제 적용시킬 필요가 있습니다.

  • 릴리스 관리 (Release management) 의 핵심현안 및 요구기능
  • 상용 릴리스 관리 툴 소개
  • 오픈 소스 릴리스 관리 툴
자세히 보기 →

프레임워크와 어플리케이션 동시개발 핵심기법 Part 1

요즘은 프레임워크를 사용하는 것이 보편화 되어있습니다. 개발자들이 어플리케이션에서 필요한 기능들을 지원해주는 프레임워크를 찾아서 적용하는 일이 매우 보편화되어 있습니다. 개발자는 프레임워크 덕분에 비교적 손쉽게 복잡한 기능을 쉽게 적용할 수 있게 되었습니다. 하지만, 좀 더 냉정하게 현실을 들여다보면 어플리케이션 개발자의 모든 고민을 마법처럼 한 번에 해결해줄 수 있는 완벽한 프레임워크는 존재하지 않습니다. 프레임워크 개발자 입장에서 모든 개발자의 요구사항을 고려하여 다양한 문제를 해결할 수 있도록 적절한 추상화 수준을 찾아서 프레임워크가 제공하는 기능을 일반화시키는 것은 쉬운 일이 아니기 때문입니다. 오히려, 그러한 시도들은 프레임워크를 망가지게 하는 원인이 되기도 합니다. 더군다나 프레임워크는 구축하는 데 필요한 비용이 어플리케이션보다 비쌉니다.

프레임워크와 어플리케이션 함께 개발하기

패턴언어 소개
1. 프레임워크와 어플리케이션을 함께 개발해야 되는 이유? 
   (Framelets for Multiple Use Pattern)  .
2. 프레임워크를 개발하는데 예산이 얼마나 필요할까?
  - Budget Factor 2.5 Pattern
3. 프레임워크에 대한 요구사항 분석은 어떻게 할 수 있을까?
  - Two Pilot Applications Pattern