Eclipse Process Framework Project

Similar documents
New and Noteworthy in EPF Composer 1.2

EMF Compare Galileo Simultaneous Release

Eclipse Data Tools Platform (DTP) 0.7 Release Review. Eclipse DTP PMC March 8, 2006

TPTP 4.7 Release Review -- One Quick Foil What s new

Dali JPA Tools Project Graduation Review

EMF Compare Ganymede Simultaneous Release

Unified Modeling Language (MDT UML2) 3.0 Galileo Simultaneous Release Review. 4 June, 2009

Eclipse Foundation, Inc. Copyright 2005 by Intel, IBM, Scapa Technologies and others and made available under the EPL v1.0 1

GMF 2.0 Europa Simultaneous Release

EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation)

EMF Europa Simultaneous Release

e4 Project 0.9 Release Review

Tools for mobile Linux Release Review Dec 2009

RUP for Systems Z and other Legacy Systems

Eclipse Data Tools Platform (DTP) 1.8 Release Review. Eclipse DTP PMC May 28, 2010

EMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review

Spemmet - A Tool for Modeling Software Processes with SPEM

Equinox Project 3.6 Release Review

Embedded Rich Client Platform (ercp) 1.2 Release Review

EMF Ganymede Simultaneous Release

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project

Eclipse Technology Project: g-eclipse

Proven Practical Process. Armstrong Process Group. Service and Product Portfolio APG. Armstrong Process Group, Inc.

Acceleo Galileo Simultaneous Release

02291: System Integration

WindowBuilder Graduation & Release Review

IBM Rational Software Architect

Embedded Rich Client Platform (ercp) 1.0 Release Review

What's new with Rational IBM s Telelogic Solutions move to Jazz

Graphiti Release Review

SDP22: The IBM Jazz Foundation and the IBM

Oliopäivät Modelling Now and in the Future, with Acronyms or without = RSA

Lyo OSLC4J and OSLC Test Suite 1.0 Release and Graduation Review

Getting Started with Rational Team Concert

Zest: Move Review. Transition from Mylyn to GEF. Component Lead: R. Ian Bull. University of Victoria & IBM Centre for Advanced Studies

Lecture 7: Software Processes. Refresher: Software Always Evolves

Planned Review Date: June 10, 2009 Communication Channel: eclipse.tools.emf Dave Steinberg and Ed Merks

From Closed to Open to Transparent Software Development. Development

ECF 3.0 Release Review

Value of managing and running automated functional tests with Rational Quality Manager

Strategic Developer Report

Eclipse Packaging Project

John Graham Eclipse Data Tools Platform (DTP) Project PMC Chair

Simple to purchase, flexible to use

Operating System Support Plan for Test Delivery System

Papyrus: Advent of an Open Source IME at Eclipse (Redux)

Managing your Agile ALM Process with JasForge OSLC Forge and Lyo SDK DJAAFAR Karim

Object Teams Release Review. Planned Review Date: July 7, 2010 Communcation Channel: Submitted by: Stephan Herrmann

Topic 01. Software Engineering, Web Engineering, agile methodologies.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Object Constraint Language (MDT OCL) 1.3 Galileo Simultaneous Release Review

Jim Grisanzio Sr. Program Manager, OpenSolaris Infrastructure Engineering Member, OpenSolaris Governing Board Sun Microsystems

CONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT

Eclipse project update by the Eclipse project PMC March 11 th 2008

BPMN modeler project Creation review. Wednesday, Oct. 29 8am PT. Feedback and communication: eclipse.bpmn-modeler newsgroup

Eclipse Memory Analyzer Graduation, Move and 1.0 Release Review

Adobe Flash Player 12 Problems Windows 7 S

WSDM = Web Services Distributed Management, an open standard/specified ratified by OASIS

Creation Review. Eclipse IAM: Eclipse Integration for Apache Maven. Carlos Sanchez

Integrating Software Lifecycle Models into a uniform Software Engineering Model

Getting a Quick Start with RUP

Eclipse Project 3.6 Release Review

Linux Tools 0.6 Release Review

MDA. SOA = Model Driven SOA

How Can a Tester Cope With the Fast Paced Iterative/Incremental Process?

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

IP for Eclipse Committers. Janet Campbell Director, Intellectual Property Legal Counsel and Secretary Eclipse Foundation, Inc.

Embarcadero Change Manager 5.1 Installation Guide

Getting the Most from Eclipse

Embarcadero Change Manager 5.1 Installation Guide. Published: July 22, 2009

EclipseCon France 2017 Squaring the Capella circle: Open Source, Agile, Traditional

IBM WebSphere Application Server V3.5, Advanced Edition Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit

What s new in CDT 4.0 and beyond. Doug Schaefer QNX Software Systems CDT Project Lead

Meeting researchers needs in mining web archives: the experience of the National Library of France

Development, testing and quality assurance report

The Agile Unified Process (AUP)

Agile Engineering. and other stuff I m working on

Development Methodology TM

Disciplined Agile Delivery The Foundation for Scaling Agile

Results Summary Show All Pages and Questions

IBM Rational Developer for System z Version 7.5

HP APPs v.12 Solutions for Dev-Ops

Rational Asset Manager V7.5.1 packaging October, IBM Corporation

Disciplined Agile Delivery The Foundation for Scaling Agile

Towards A Common Build Infrastructure: Designing For Reusability

IBM Rational Application Developer for WebSphere Software, Version 7.0

SME License Order Working Group Update - Webinar #3 Call in number:

MonarchPress Software Design. Green Team

Eclipse Packaging Project

SCA Tools project Creation Review. July

Smart Client development with the Eclipse Rich Client Platform

ECF 3.3/Helios. ECF 3.3 Release 2010 by Composent, Inc. and others, made available under the EPL v1.0

Rational Systems Developer

INSPIRE status report

Data Virtualization Implementation Methodology and Best Practices

Curriculum Vitae. Android Developer EDUCATION EDUCATION. Radioelectronics Electronic-optical machine building

Application Integration with WebSphere Portal V7

Case study on PhoneGap / Apache Cordova

Next Generation Library Catalogs: opportunities. September 26, 2008

Digital Services. Supported Browser categories. 1 P a g e

Transcription:

Eclipse Process Framework Project EPF 1.2 Release Review July/2007 1

Introduction Major project milestones Proposed October 2005 Created December 2005 IBM contribution January 2006 Infrastructure up and running February 2006 Version 1.0 released in Sep/2006 Milestone builds OpenUP content - every 4 weeks EPF Composer every 6 weeks Continuing to expand community 26 committers from 12 organizations 10 face-to-face meetings with an average of 14 people each 3 in Europe 7 in North America 2

EPF 1.2 Features EPF Composer 1.2 (Code and supporting documentation) Plan available at: http://www.eclipse.org/epf/general/dev_plan.php OpenUP 1.0 (Method and Process Content) Plan available at: http://www.eclipse.org/epf/general/dev_plan.php 3

EPF 1.2 Features EPF Composer 1.2 New diagram editor New Extends and Replaces variability type Element ordering in categories: order alphabetical, by type, or manually Rich Text Editor improvements Improvements for Configuration editor Process Editor Improvements Additional SCM support Subversion New platform support Vista, IE7, Mozilla/FireFox 2, Eclipse 3.3 4

EPF 1.2 Features OpenUP 1.0 Minimal, complete and extensible software development process for small, co-located teams Based on 4 principles and related practices Collaborate, Balance, Focus, Evolve Contains one lifecycle (a.k.a. delivery process) Three areas of concerns Micro-increments, Iteration Lifecycle, Governance Lifecycle OpenUP family Contains basic process (OpenUP) And future extensions First proposed is OpenUP/DSDM (see next slide) 5

Other Method Content Contributed (approved by Eclipse Legal) OpenUP/DSDM Subset of DSDM (Business Stakeholders) Proposed by DSDM Consortium/Xansa Extends OpenUP XP Initial version proposed by IBM and ObjectMentor Scrum Initial version (French) proposed by Claude Aubry In progress Scrum (English) Translated to English by Pascal Barbier Ongoing development by community, led by Lyndon Washington Agile Modeling and Agile DB Refactoring Based on Scott Ambler s material Translation of content A community effort Using Wiki technology for collaboration (http://www.epfwiki.net) OpenUP from English to Portuguese, Russian and Spanish Scrum in French and English 6

Non-code Aspects User Documentation Using EPF Composer with a Version Control System Plug-in development guideline for EPF Composer Text Style Guide for EPF Composer Translating Method Content Guideline Developer Resources Change Request Management FAQ EPF Composer Development Guide EPF Composer API Documentation EPF Composer Architecture Overview EPF XML Schema Release notes with each milestone build and release build See http://www.eclipse.org/epf/ 7

Non-code Aspects (cont.) Whitepapers/Publications/Books (sample set) DeveloperWorks: The Eclipse Process Framework Project, Kroll, http://www.ibm.com/developerworks/rational/library/05/1011_kroll/ Embedded Computing Design: Building embedded software with the Eclipse Process Framework, Sibbald and Sand, http://www.embeddedcomputing.com/departments/eclipse/2006/07/ Eclipse Review: A Development Library at your Fingertips, Kroll and Sand, http://www.eclipsereview.com/retrieve/er_200609.htm Rational Edge: Eclipse Process Framework Composer - Part 1: Key Concepts, Haumer, http://www.eclipse.org/epf/general/epfcomposeroverviewpart1.pdf Rational Edge: Eclipse Process Framework Composer - Part 2: Authoring Method Content and Processes, Haumer, http://www.eclipse.org/epf/general/epfcomposeroverviewpart2.pdf Addision-Wesley: Agility and Discipline Made Easy Practices from OpenUP and RUP, Kroll & MacIsaac (2006) Eclipse Review: Increasing Development Knowledge with EPF Composer, Haumer, http://www.eclipsereview.com/issues/eclipsereview_200606.pdf IBM Systems Magazine, Open Systems Edition: An Open Source Agile and Unified Software Development Process, Ruehlin (2007) Cutter IT Journal Vol. 20, N. 3: Open Source Process Definition: Innovating the Innovation Process, Pereira (2007) 8

Non-code Aspects (cont.) Presentations (sample set) EclipseCon 2007: Introduction to EPF, EPF Composer and OpenUP/Basic, Balduino, http://www.eclipsecon.org/2007/index.php?page=sub/&id=3621 EclipseCon 2007: What's the Eclipse Process Framework, Kroll, http://www.eclipsecon.org/2007/index.php?page=sub/&id=4079 SDWest 2007: EPF an Open-Source Process Initiative, Kroll RSDC 2007: OpenUP - Applying Scrum Practices in the IBM Rational Unified Process, Lyons OMG Process Modeling Special Interest Group, Haumer, http://www.eclipse.org/epf/community/intro_epfph.pdf EclipseCon 2006: Introducing the Eclipse Process Framework, Haumer & Balduino, http://www.eclipse.org/epf/community/intro_epf-ph.pdf EclipseCon 2006: What is the Eclipse Process Framework?, Kroll RSDC 2006: "Iterative Program Management Using Practices from the Eclipse Process Framework, Vaidya Agile 2006: EPF and Agile Development, Kroll SD Best Practices 2006: Eclipse Process Framework An Open Source Initiative, Kroll SD Best Practices 2006: Open Unified Process (OpenUP) Distilled, Kroll & Lyons Verify 2006: How to Adopt Agile, Iterative Testing with OpenUP, Oster Press +100 press mentions of EPF Google hits for Eclipse Process Framework : +28,000 9

Community Feedback Discussion on usage guidance in newsgroups and developers list how to effectively leverage the technology Requests on CM integration and how to deal with large scale adoption Requests for content in different languages Review and feedback via the EPF Wiki 10

API Status Implementation The EPF 1.2 API is 100% complete. Documentation The EPF 1.2 JavaDoc API will be published to http://www.eclipse.org/epf/1.2/javadoc/ The old EPF 1.0 JavaDoc API will be relocated to http://www.eclipse.org/epf/1.0/javadoc/ Test Cases Some basic test cases have been written and are being run with each EPF build. Compatibility Some APIs have changed, mostly to accommodate meta model changes, improve usability, support new feature enhancements (like the new GMF based activity editors) and upgrade to Eclipse 3.3, EMF 2.3 and GEF 3.3. 11

Tool Usability No technical or process modeling knowledge required Uptake from many non-technical users Proven that process modeling does not require complicated diagrams, but can be done via guided forms and wizards Intuitive, form-based interface Observed ease of learning with contributors which became productive very quickly Identified issues around the parallel development usage model Model for using the processes in a development environment needs to evolve to become more embedded and fun Desire to have more community based processes by leveraging e.g. Wiki technology 12

Architectural Issues Linux Support Ensuring that the rich text editor functions properly on a wide variety of Linux operating systems, default and user-installed HTML browsers remains a challenge for both development and testing. This issue will be addressed in the next release by leveraging the new XULRunner support in the SWT Browser control. Use of internal Eclipse APIs The existing code still uses some internal Eclipse APIs. Some are unavoidable. For example, in Eclipse 3.x, org.eclipse.swt.dnd.clipboard no longer returns the source URL of the pasted HTML content. However, it is needed by the EPF Composer rich text editor to automatically copy the images and files referenced in the HTML to the method library. To workaround the limitation, a Win32-specific HTMLTransfer class was written and it uses the org.eclipse.swt.internal.ole.* APIs. MAC OS Support 13

Defect Statistics EPF Composer Number of bugs since Oct 1,2006 Total: 728 (as of June 26, 2007) new: 55 assigned: 28 reopened: 3 resolved: 20 verified: 18 closed: 604 Link to Bugzilla report https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&classification=t echnology&product=epf&component=tool&version=0.9&version=1.0&version=1.0.1&version=1.0.1.1&version=1.0.1.2&version=1.0.2&version=1.1&version=1.2&version=1.3&version=10.0&version=2.0&version=unspecified&target_milestone=--- &target_milestone=1.0+m1&target_milestone=1.0+m10&target_milestone=1.0+m2&target_milestone=1.0+m3&target_milestone=1.0+m4&target_milestone=1.0+m5&target_milestone=1.0+m6&target_milestone=1.0+m7&target_milestone=1.0+m8&target_milest one=1.0+m9&target_milestone=1.0+rc1&target_milestone=1.0+rc2&target_milestone=1.0.0&target_milestone=1.0.1&target_mil estone=1.0.1.1&target_milestone=1.0.2&target_milestone=1.1&target_milestone=1.2+m1&target_milestone=1.2+m2&target_miles tone=1.2+m3&target_milestone=1.2+m4&target_milestone=10.0&target_milestone=2.0&long_desc_type=allwordssubstr&long_de sc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_ty pe=allwords&keywords=&bug_status=new&bug_status=assigned&bug_status=reopened&bug_status=resolved&bug_st atus=verified&bug_status=closed&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_ id=&votes=&chfieldfrom=&chfieldto=now&chfieldvalue=&cmdtype=doit&order=reuse+same+sort+as+last+time&query_based_on =EPF+Tool+R-V-C+1.2+ALL&field0-0-0=creation_ts&type0-0-0=greaterthan&value0-0-0=2006-09-30 14

Defect Statistics (OpenUP content) Number of bugs since Oct 1,2006 Total: 427 bugs (as of June 18, 2007) New: 15 Assigned: 55 Reopened: 2 Resolved: 11 Verified: 1 Closed: 343 Link to Bugzilla report https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&classification=t echnology&product=epf&component=content&version=0.9&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=all wordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=& bug_status=new&bug_status=assigned&bug_status=reopened&bug_status=resolved&bug_status=verified&bug_stat us=closed&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom= 2006-10-01&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0- 0=noop&value0-0-0= 15

Standards OMG standard Software Process Engineering Metamodel (SPEM) 2.0 is related to current EPF metamodel Expectation is to adopt SPEM 2.0 as it becomes a standard 16

Committers, Contributors and Process 26 committers from 12 organizations Contributors from various organizations 10 face-to-face meetings 3 in Europe 7 in North America EPF Composer All design documents available at http://www.eclipse.org/epf/ Design discussions are held via mailing list and weekly phone calls OpenUP 5 sub-teams each have weekly phone calls Status call every Wednesday Iteration assessment and planning calls on end of iteration (last day of the month) Active discussions on mailing lists Release planning Conference calls used to refine releases 17

Community Growing adoption Examples of organizations using EPF Composer to document their own processes ILOG Intel (Argentina Software Development Center) Eclipse Plugin Central contains new category called Process, with extensions to EPF http://www.eclipseplugincentral.com/web_links-index-req-viewcatlink-cid-878.html For example of organizations that will either deliver services around, or incorporate EPF in commercial offerings, see next slide Universities leveraging EPF for curricula and academic projects USC (Prof. Barry Boehm is building COCOMO estimation tools on top of EPF Composer in their fall 2006 curricula) Wilos, a process orchestration software, by students of Paul Sabatier University, France (http://www.wilos-project.org), open-sourced at SourceForge A number of research grants have been awarded by IBM for research around EPF Download activity since Oct 1, 2006 OpenUP library and published site: +16,000 downloads EPF Composer +1200 downloads of milestone builds alone +1400 downloads of 1.2 nightly builds Outreach activity Extensive outreach per slide 8 and 9 18

Example companies intending to deliver services around, or incorporate EPF in commercial offerings Armstrong Process Group Aubry Conseil Capgemini Covansys European Software Institute FMISolutions GOOD Software Inc. http://www.projectkoach.com/processcorner.html IBM Created a commercial offering in the method/process space on top of EPF named IBM Rational Method Composer, which comes with IBM Rational Unified Process: http://www-306.ibm.com/software/awdtools/rmc/index.html?s_tact=105agx15&s_cmp=lp IBM Rational Team Concert Beta includes OpenUP as enact-able process (www.jazz.net) ICONIX Delivering the Agile/ICONIX Process via the Eclipse Process Framework (EPF) - http://www.iconixsw.com/epficonixprocessroadmap.html LogicaCMG Has used EPF to create a commercial offering for business intelligence named LogicaCMG's BI-Framework. LogicaCMG has proposed contribution of source code for a Wiki solution (in review by Eclipse legal) and have contributed by sponsoring http://www.epfwiki.net. Number Six Software Using EPF to create a commercial User Experience plug-in to the OpenUP Telelogic Xansa Whatever Consulting Group WSA Consulting 19

Intellectual Property Source Code All contributions to date have been made under EPL 1.0 All plug-ins contain appropriate license files All committers have completed Eclipse Committer Agreements and have been approved by the PMC Major contributions have followed due diligence process Project log available at http://www.eclipse.org/epf/project-info/project_log.csv 20

Intellectual Property Method Content Content initially contributed went through due diligence by Eclipse organization All the content currently available is under EPL 1.0 Sources of inspiration for contributed content RUP for Small Projects Configuration (due diligence by Eclipse done) Books, articles and presentations by industry experts References are appropriately made Own experience of various committers and contributors Method Library contains copyright page OpenUP Copyright information is linked at the bottom of each published page and consolidated on one Copyright page available from the About category. All committers have completed Eclipse Committer Agreements and have been approved by the PMC Project Log http://www.eclipse.org/epf/project-info/project_log.csv 21

Future Plans Proposed Features Content Extension of content MDD, VBSE Inclusion of other processes XP, Scrum, DSDM, Agile Modeling, Agile Database Refactoring Better quality for current processes Translation of content evolving Improve scalability of OpenUP Tool SPEM 2.0 XMI import/export Support for advanced SPEM 2.0 concepts RACI support Stereotypes for content elements and relationships Modeling qualifications for roles Late role assignment Wiki technology support 22

Comments and Votes Bugzilla used for comments and votes after the review https://bugs.eclipse.org/bugs/show_bug.cgi?id=196720 23