16. “프로세스 중심”의 SW 품질 향상을 위핚
개발 플랫폼
SOA/WOA 및 엔터프라이즈 2.0를 위핚
Alfresco ECM, Liferay Enterprise Portal,
Sakai LMS, Pentaho PI Platform을 통합
(OSS Mash-up by OSS)
19. Custom Activity는 ALM 프로세스를 구현하기 위핚 uEngine 프로세스 엔진의 어댑터 컴포넌트
Custom Activity는 프로세스 디자인 환경에 Deploy 되어 IDE Tool에서 Activity Icon으로
Introspection 되어 실제 프로세스를 Composition 하는데 사용된다.
Process Runtime 환경 프로세스 디자인 환경
Process Runtime Engine Process Process Designer
Definition
Process Manager Composite Process
Process
Definition
Activity Activity Activity Activity Activity Activity
A B C A B C
Custom Activity Custom Activity
Deploy
Service Service Service Deploy
A B C
Activity Activity Activity
KALM A B C
Custom Activity Development
KALM 개발 환경
20.
21.
22. public class ContiuumTriggerActivity extends DefaultActivity {
private String url;
private String id;
private String password;
private String projectGroupName;
public ContiuumTriggerActivity() {
... 생략
}
@Override
public void executeActivity(ProcessInstance instance) throws Exception {
URL url = new URL(getUrl() + "/xmlrpc");
ContinuumXmlRpcClient client = new ContinuumXmlRpcClient(url, getId(),
getPassword());
List<ProjectGroupSummary> pgs = client.getAllProjectGroups();
for (ProjectGroupSummary projectGroup : pgs) {
if (projectGroup.getName().equals(getProjectGroupName())) {
client.buildGroup(projectGroup.getId());
}
}
}
... 생략
}
25. 사용자와 커미터간 직/간접 형태의 커뮤니케이션
커뮤니케이션 문제
커미터간 지리적으로 떨어져 있어서 커미터의 업무 로드 인한
커뮤니케이션이 어려움 프로젝트 참여의 어려움
개발자들간 일관된 코딩 스타일의 부재
통합 및 빌드
늦은 커밋으로 인핚 통합 빌드 문제 표준화된 릴리즈 관리 부재 빌드 프로세스의 표준화 부재
문서화
오픈소스 프로젝트는 일반적으로 코딩 중심적
전문적인 문서 관리 담당자 부재 사용자 친화적인 문서의 부재
26. 커뮤니케이션
메일링 리스트 또는 포럼 개설
주 채널은 메일링 리스트로 하고 언제든지 코드를 작성할 수 있는
일정 주기의 모임을 통한 의사 결정 환경을 구축
일관된 코딩 스타일 유지를 위핚 통합 및 빌드
IDE간 템플릿 제공
표준화된 릴리즈 관리를 위핚
Continuous Integration 도입
Maven 과 같은 관리 도구 도입
문서화
DocBook과 같은 표준화된
산출물 작성 방법 필요
전문적인 문서 관리 담당자가
Technical Writer
전체 산출물을 관리
27. Development Management Documentation
BPM Engine Project Management API
User Interface Issue Management Developer/User Manual
Activity Release Management WIKI
Process
28. 2012
2011
2010
• End-to-End Process
• EPF W/f 자동화 지원
EPF 결과물 Export
• 프로세스기반 ALM EPF 결과물 실행 연동
• ITIL/ITSM 프로세스
• 스크럼 방법론 프로세 지원
• 웹 2.0 기반 협업
스 탑재
• 모바일 지원 • 산업별 특화 프로세
• 이클립스 연동 스 추가
• Open UP 방법론 추
• EDM 통합
가
(알프레스코)
29. EPF Approach
Standardize representation and
Develop and manage Processes
manage libraries of reusable Method Content
for performing projects
Content on agile JUnit user guidance Lessons learnt from
Process assets
development previous project and iteration
patterns
Content on Content on J2EE Standard or
managing reference processes
iterative development Corporate guidelines
Configuration mgmt on compliance Project plan
Guidance on
guidelines templates
serialized java beans
Configure a cohesive process framework
customized for my project needs
Create project plan templates for (출처: www.eclipse.org/epf/)
Enactment of process in the context of my project
Developers & Supporters
30. EPF & KALM
Eclipse EPF KALM
사용자 커뮤니티 √√√ √
방법론 테일러링 √
WBS기반 편집 √
워크플로우 자동화 √
이클립스 툴 연동 수준 √√√ √
프로세스 조회 √ √
프로세스 실행 모니터링 √
프로세스 분석 및 개선 √
상호보완 및 시너지 발생 !!!
31. EPF Composer
테일러링된
방법론 프로세스
(XMI)
실행가능 워크플
XMI-2-BPEL 로 프로세스
(BPEL)
Converter
KALM Server
• Create reusable method content
– Roles, tasks, artifacts, guidelines, examples, templates
• Create reusable process patterns
– E.g. design, implement and test a scenario
• Create processes for different project types
• Create derivative method content and processes
• Upgrade to new baseline of method content and processes
To-do-list Automation Document
Office Management
Tools