Made available under EPL v1.01 Eclipse Process Framework – Open Source Initiative Per Kroll Mgr. of Methods / EPF Project Lead IBM

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Rational Unified Process®
Usage Statistics in Context: related standards and tools Oliver Pesch Chief Strategist, E-Resources EBSCO Information Services Usage Statistics and Publishers:
Copyright © , Armstrong Process Group, Inc., and others All rights reserved Made available under EPL v1.01 Project Management Review Eclipse Process.
Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,
Made available under EPL v1.01 OpenUP/Basic 1.0 Architecture Content Jim Ruehlin Mark Dickson Denise Cook.
Copyright © , Armstrong Process Group, Inc., and others All rights reserved Made available under EPL v1.01 Project Management Review Eclipse Process.
June 2006Made available under EPL v1.01 Scope of OpenUP Some slides used in discussion Mark Dickson.
© 2007 by Neil Hauge; made available under the EPL v1.0 | Neil Hauge Project Lead Oracle Dali JPA Tools Project – Graduation Review Draft.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
For a Good User Experience UX Design Goals, Methods, Tools & Tales William Washington | Washington Kevin Makice| Indiana Kuali Student UX.
Agile development By Sam Chamberlain. First a bit of history..
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
Iterative development and The Unified process
Using the Essential Unified Process with Visual Studio Team System Ian Spence and Craig Lucia.
Eclipse Process Framework Plugin example: documents & maps generation
1 OpenUP Distilled Per Kroll Mgr. of Methods IBM Brian Lyons CTO Number Six Software
LEVERAGING THE ENTERPRISE INFORMATION ENVIRONMENT Louise Edmonds Senior Manager Information Management ACT Health.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Principles of Object Technology Module 1: Principles of Modeling.
Software Development Process
What is the Eclipse Process Framework. 2 Agenda What is Eclipse Process Framework (EPF) OpenUP Overview and Demo EPF Future Vision.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
Ontologies Reasoning Components Agents Simulations The Eclipse Process Framework Breno Machado.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
1 Introduction to the Eclipse Process Framework. Made available under EPL v1.0 2 EPF is an Open Source project within the Eclipse Foundation The goals.
1 Introduction to the Eclipse Process Framework. 2.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Rational Unified Process Fundamentals Module 5: Implementing Rational Unified Process Rational Unified Process Fundamentals Module 5: Implementing Rational.
The Latest In Agile Processes - OpenUP Per Kroll, Chief Architect IBM Rational Expertise Development & Innovation, IBM
Basic Concepts Key Learning Points : The objectives of this chapter are as follows:  To provide an introduction to the basic Concepts of enterprise architectures,
June 2008Mike Woodard Rational Unified Process Overview Mike Woodard.
CPSC 872 John D. McGregor Session 13 Process. Specification and design problem solution specification implementation specification.
Process 4 Hours.
The Strategic Role of Information Development in Continuous Delivery
DSEEP process authoring made easy
Getting Down to Business
The Rational Unified Process
Introduction to Eclipse Process Framework: EPF Composer and OpenUP
1.Introduction to Rational Unified Process (RUP)
Unified Process Source & Courtesy: Jing Zou.
Introduction to Software Engineering
Presentation transcript:

Made available under EPL v1.01 Eclipse Process Framework – Open Source Initiative Per Kroll Mgr. of Methods / EPF Project Lead IBM

Made available under EPL v1.02 Per Kroll - Background Project lead – Eclipse Process Framework Development Manager – RUP / Rational Method Composer Process Technology Strategist – IBM Rational (Co-) Author of –The Rational Unified Process Made Easy – A Practitioner’s Guide to RUP –Agility and Discipline Made Easy – Practices from OpenUP and RUP

Made available under EPL v1.03 Agenda What is EPF? EPF Composer OpenUP Other agile methods EPF and Wikis Futures Summary

Made available under EPL v1.04 What Development Teams Are Facing Today No common language or terminology between processes - redundancy and inconsistencies Knowledge cannot easily be customized for different projects or new best practices No central community or communication framework to facilitate convergence of best practices across domains Book on J2EE Article on serialized java beans Website with Configuration mgmt guidelines Lessons learnt from previous project and iteration Knowledge base on managing iterative development Corporate guidelines on compliance Wiki on agile development JUnit user guide Latest research on effectiveness of pair programming Project plan templates

Made available under EPL v1.05 A Better Approach Project plan templates Lessons learnt from previous project and iteration Content on managing iterative development Corporate guidelines on compliance Content on agile development JUnit user guidance Content on J2EE Configure a cohesive process framework customized for my project needs Create project plan templates for Enactment of process in the context of my project Standardize representation and manage libraries of reusable Method Content Develop and manage Processes for performing projects Process assets patterns Standard or reference processes Guidance on serialized java beans Configuration mgmt guidelines

Made available under EPL v1.06 Eclipse Process Framework (EPF) Project Provide an open and collaborative ecosystem for evolving software development processes Provide sample practices, process tooling and a metamodel, that can be used as the foundation for a large variety of processes to address IT needs Uses the Eclipse community to gain wide acceptance of the framework

Made available under EPL v1.07 EPF Ecosystem TOOLING (Authoring, Publishing) Free Process Content Plug-ins Free Process Content Plug-ins META MODEL (Unified Method Architecture) ECLIPSE Commercial Process Content Plug-ins Commercial Process Content Plug-ins Tool Extensions Tool Extensions Extensible, Customizable, Flexible Common Language & Vocabulary Open Source Development Inhouse Content Plug-ins Inhouse Content Plug-ins Basic Unified Process Adapted from RUP Basic Unified Process Adapted from RUP TOOLING (Authoring, Publishing) Free Process Content Plug-ins Free Process Content Plug-ins META MODEL (Unified Method Architecture) ECLIPSE Commercial Process Content Plug-ins Commercial Process Content Plug-ins Tool Extensions Tool Extensions Extensible, Customizable, Flexible Common Language & Vocabulary Open Source Development EXTENSIONS Project Mgmt. Oper. Mgmt. Systems Mgmt. EXTENSIONS Project Mgmt. Oper. Mgmt. Systems Mgmt. EXTENSIONS Project Mgmt. Oper. Mgmt. Systems Mgmt. EXTENSIONS Project Mgmt. Oper. Mgmt. Systems Mgmt. Inhouse Content Plug-ins Inhouse Content Plug-ins OpenUP OpenUP/ DSDM OpenUP/ DSDM OpenUP/ Business Rules OpenUP/ Business Rules Open Unified Process (OpenUP) XP Scrum Other agile processes DSDM AMDD

Made available under EPL v1.08 Professional Desires: - Simplicity - Templates - Examples - Guidance Who Uses EPF? Process Author Produces: - Base methods - Plug ins Management Requires: - Realistic consistency - Viable governance - Improved ROI Service Provider Provides: - Training - Consulting - Mentoring - Adoption services Wants to: - Build tools - Sell tools - Sell services Tool Provider Needs: - Teachable material - Teach process development - Use in student projects - Bring research to mainstream Academia Process Coach Performs: - Tailoring - Publishing - Support - Training

Made available under EPL v1.09 EPF: Growing Ecosystem Co-developers Supporters

Made available under EPL v1.010 Why Should Agile Community Care About EPF? Facilitate development of a consolidated agile framework –Let the community evolve content to reflect what works –Combine the best from different processes Make agile development mainstream in large organizations –Documented and auditable processes –Powerful delivery platform –Large organizations participating in EPF provides assurance Move from big documented processes to ‘instrumented’ micro- processes –Intelligent and non-intrusive process facilitation (compare Java Developer Tools Quick-fix)

Made available under EPL v1.011 Agenda What is EPF? EPF Composer OpenUP Other agile methods EPF and Wikis Futures Summary

Made available under EPL v1.012 EPF Composer Capabilities 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 Integration: XML, MS Project, API, …

Made available under EPL v1.013 Manage textual IC and reusable method content.

Made available under EPL v1.014 Easy to use, form-based rich-text editing capabilities.

Made available under EPL v1.015 Workflow Breakdown / Iterations / Increments / Sprints / Waterfall Workflow Assemble processes with reusable method content and process patterns. Consistent management of WBS and Activity diagrams.

Made available under EPL v1.016 OpenUP applying four RUP phases lifecycle model Scrum-like process with a lifecycle model using Sprints Capability Pattern reused from OpenUP method plug-in OpenUP specific management approach Scrum specific management approach

Made available under EPL v1.017 Demo Create a new plug-in Create a new task (prototype UI) and an artifact (UI interface) Add new task to existing capability pattern View end-to-end (delivery) process View results

Made available under EPL v1.018 Agenda What is EPF? EPF Composer OpenUP Other agile methods EPF and Wikis Futures Summary

Made available under EPL v1.019 What Is OpenUP/Basic? An iterative software development process that is minimal, complete, and extensible. Minimal - only fundamental content is included Complete - can be manifested as an entire process to build a system Extensible - can be used as a foundation on which process content can be added or tailored as needed

Made available under EPL v1.020 penUP Analyst Stakeholder Project Manager Architect Developer Tester

Made available under EPL v1.021 penUP Analyst Stakeholder Project Manager Architect Developer Tester

Made available under EPL v1.022 penUP Analyst Stakeholder Project Manager Architect Developer Tester

Made available under EPL v1.023 penUP Analyst Stakeholder Project Manager Architect Developer Tester

Made available under EPL v1.024 penUP Analyst Stakeholder Project Manager Architect Developer Tester

Made available under EPL v1.025 penUP Analyst Stakeholder Project Manager Architect Developer Tester

Made available under EPL v1.026 Agenda What is EPF? EPF Composer OpenUP Other agile methods EPF and Wikis Futures Summary

Made available under EPL v1.027 Other Agile Methods in the Works XP –Developed by Object Mentor, with technical assistance from IBM. Awaiting IP due diligence. Scrum –Work in progress by Catalysts and others AMDD –Scott Ambler in process of developing DSDM –DSDM Consortium will donate subset of DSDM Essential Unified Process (EssUP) –Ivar Jacobson International will contribute to EPF Consolidated agile framework –Jim Highsmith and Mike Cohn have expressed interest

Made available under EPL v1.028 Agenda What is EPF? EPF Composer OpenUP Other agile methods EPF and Wikis Futures Summary

Made available under EPL v1.029 EPF and Wiki Technology Traditional process mission Mandatory Milestones and key artifacts Guidance (Built from tasks, guidelines, artifacts, examples, templates, ….) Principles & practices Tacit Knowledge Emerging practices … Harvesting best practices EPF Composer Wiki …

Made available under EPL v1.030 Opportunities with Wiki 1.Rapidly gather useful feedback by writing comments associated around content (lock content from editing) 2.Build communities around key content areas (lock editing to be centered around dedicated topics) 3.Rapidly gather useful feedback by directly editing process content 4.Improve process content without learning the metamodel or Composer 5.Capture process related experiences through harvesting

Made available under EPL v1.031 Current Status LogicaCMG is investigating whether to donate working solution Some technical issues needs to be resolved, such as usage of commercial components, etc. Meanwhile, LogicaCMG is hosting OpenUP on a trial site so people can try out the technology

Made available under EPL v1.032 Demo Create a comment Edit page Review changes

Made available under EPL v1.033 Agenda What is EPF? EPF Composer OpenUP Other agile methods EPF and Wikis Futures Summary

Made available under EPL v1.034 “Open Source is not about Free. It's about Freedom. The freedom to collaborate. The freedom to innovate.” “Open source gives more people access to the building blocks of innovation, enabling diverse perspectives and influences to be integrated into the creative process. Innovation Nick Donofrio Sr. VP, Technology&Manufacturing, IBM At LinuxWorld August, 2004

Made available under EPL v1.035 Several Frameworks – Increasingly Shared Content Consolidated Agile Framework OPEN Process Framework OpenUP Refactoring Use Case Collaborative Practices Agile Project Mgmt Network Design

Made available under EPL v1.036 Innovation: Process Adaptability and Extensibility Plug-ins can extend many different base processes –Using interface / port technology (ref: Kirti Vaidya, Covansys) –Example usage: Add UI content that can be added to XP or OpenUP Practices to be used to chunk up process into adoptable slices Wizards to customize the process, and to create an initial project plan

Made available under EPL v1.037 Innovation: Presentation and Technology Today HTML pages Tomorrow Automate the process through workflow and rules-based technologies (guides, wizards, intelligent agents, …) Game metaphor. Booster Practices Essential Practices Start here Finish here Game Board Rule Book

Made available under EPL v1.038 Agenda What is EPF? EPF Composer OpenUP Other agile methods EPF and Wikis Futures Summary

Made available under EPL v1.039 For More Information Eclipse Process Framework (EPF) information – –See right column for Getting Started, Newsgroup, Developers Mail List, etc Articles in Rational Edge, –DeveloperWorks: The Eclipse Process Framework Project, Kroll, –Eclipse Review: A Development Library at your Fingertips, Kroll and Sand, –Rational Edge: Eclipse Process Framework Composer - Part 1: Key Concepts, Haumer, –Rational Edge: Eclipse Process Framework Composer - Part 2: Authoring Method Content and Processes, Haumer, Books –Per Kroll and Bruce MacIsaac, Agility and Discipline Made Easy—Practices from OpenUP and RUP, Addision-Wesley (2006)

Made available under EPL v1.040 Summary Eclipse Process Framework (EPF) –An eclipse open source project serving as the foundation for a process ecosystem –Extensible tooling, metamodel, and content organized in several different method frameworks –Developed by a growing ecosystem of +20 organizations OpenUP –A open source implementation of the Unified Process –OpenUP/Basic - An iterative software development process that is minimal, complete, and extensible Consolidated Agile Framework –A number of agile practice leaders are putting their know-how into EPF

Made available under EPL v1.041 Questions? ? ? ? ? ? ? ? ?

Made available under EPL v1.042