Скачать презентацию Eclipse Process Framework Open Source Initiative Per Скачать презентацию Eclipse Process Framework Open Source Initiative Per

4d8d39610d6df784175465e38aa3aaf2.ppt

  • Количество слайдов: 42

Eclipse Process Framework – Open Source Initiative Per Kroll Mgr. of Methods / EPF Eclipse Process Framework – Open Source Initiative Per Kroll Mgr. of Methods / EPF Project Lead IBM [email protected] ibm. com Made available under EPL v 1. 0 1

Per Kroll - Background • Project lead – Eclipse Process Framework • Development Manager 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 Open. UP and RUP Made available under EPL v 1. 0 2

Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF and Wikis Futures Summary Made available under EPL v 1. 0 3

What Development Teams Are Facing Today Project plan templates Article on serialized java beans What Development Teams Are Facing Today Project plan templates Article on serialized java beans Website with Configuration mgmt guidelines Book on J 2 EE Lessons learnt from previous project and iteration JUnit user guide Wiki on agile development Latest research on effectiveness of pair programming Knowledge base on managing iterative development Corporate guidelines on compliance • 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 Made available under EPL v 1. 0 4

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

Eclipse Process Framework (EPF) Project Provide an open and collaborative ecosystem for evolving software 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 v 1. 0 6

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

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

EPF: Growing Ecosystem Co-developers Supporters Made available under EPL v 1. 0 9 EPF: Growing Ecosystem Co-developers Supporters Made available under EPL v 1. 0 9

Why Should Agile Community Care About EPF? • Facilitate development of a consolidated agile 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’ microprocesses – Intelligent and non-intrusive process facilitation (compare Java Developer Tools Quick-fix) Made available under EPL v 1. 0 10

Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF and Wikis Futures Summary Made available under EPL v 1. 0 11

EPF Composer Capabilities • Create reusable method content – Roles, tasks, artifacts, guidelines, examples, 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 v 1. 0 12

Manage textual IC and reusable method content. Made available under EPL v 1. 0 Manage textual IC and reusable method content. Made available under EPL v 1. 0 13

Easy to use, form-based rich-text editing capabilities. Made available under EPL v 1. 0 Easy to use, form-based rich-text editing capabilities. Made available under EPL v 1. 0 14

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

Open. UP applying four RUP phases lifecycle model Open. UP specific management approach Scrum-like Open. UP applying four RUP phases lifecycle model Open. UP specific management approach Scrum-like process with a lifecycle model using Sprints Scrum specific management approach Capability Pattern reused from Open. UP method plug-in Made available under EPL v 1. 0 16

Demo • Create a new plug-in • Create a new task (prototype UI) and 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 v 1. 0 17

Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF and Wikis Futures Summary Made available under EPL v 1. 0 18

What Is Open. UP/Basic? An iterative software development process that is minimal, complete, and What Is Open. UP/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 v 1. 0 19

Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v 1. 0 20

Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v 1. 0 21

Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v 1. 0 22

Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v 1. 0 23

Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v 1. 0 24

Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v Analyst Stakeholder Tester Developer pen. UP Project Manager Architect Made available under EPL v 1. 0 25

Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF and Wikis Futures Summary Made available under EPL v 1. 0 26

Other Agile Methods in the Works • XP – Developed by Object Mentor, with 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 (Ess. UP) – Ivar Jacobson International will contribute to EPF • Consolidated agile framework – Jim Highsmith and Mike Cohn have expressed interest Made available under EPL v 1. 0 27

Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF and Wikis Futures Summary Made available under EPL v 1. 0 28

pr al Principles & practices st be (Built from tasks, guidelines, artifacts, examples, templates, pr al Principles & practices st be (Built from tasks, guidelines, artifacts, examples, templates, …. ) es tic ac pr Tacit Knowledge Made available under EPL v 1. 0 Wiki … ion dit ng Tr a sti ve Guidance Milestones and key artifacts EPF Composer Mandatory r Ha oc es sm iss ion EPF and Wiki Technology Emerging practices … 29

Opportunities with Wiki 1. Rapidly gather useful feedback by writing comments associated around content 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 v 1. 0 30

Current Status • Logica. CMG is investigating whether to donate working solution • Some Current Status • Logica. CMG is investigating whether to donate working solution • Some technical issues needs to be resolved, such as usage of commercial components, etc. • Meanwhile, Logica. CMG is hosting Open. UP on a trial site so people can try out the technology Made available under EPL v 1. 0 31

Demo • Create a comment • Edit page • Review changes Made available under Demo • Create a comment • Edit page • Review changes Made available under EPL v 1. 0 32

Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF and Wikis Futures Summary Made available under EPL v 1. 0 33

Innovation “Open Source is not about Free. It's about Freedom. The freedom to collaborate. Innovation “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. Nick Donofrio Sr. VP, Technology&Manufacturing, IBM At Linux. World August, 2004 Made available under EPL v 1. 0 34

Several Frameworks – Increasingly Shared Content Consolidated Agile Framework OPEN Process Framework Open. UP Several Frameworks – Increasingly Shared Content Consolidated Agile Framework OPEN Process Framework Open. UP Collaborative Practices Refactoring Agile Project Mgmt Use Case Network Design Made available under EPL v 1. 0 35

Innovation: Process Adaptability and Extensibility • Plug-ins can extend many different base processes – 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 Open. UP • 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 v 1. 0 36

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

Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF Agenda • • What is EPF? EPF Composer Open. UP Other agile methods EPF and Wikis Futures Summary Made available under EPL v 1. 0 38

For More Information • Eclipse Process Framework (EPF) information – http: //www. eclipse. org/epf/ For More Information • Eclipse Process Framework (EPF) information – http: //www. eclipse. org/epf/ – See right column for Getting Started, Newsgroup, Developers Mail List, etc • Articles in Rational Edge, www. therationaledge. com – Developer. Works: The Eclipse Process Framework Project, Kroll, http: //www. ibm. com/developerworks/rational/library/05/1011_kroll/ – 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/EPFComposer. Overview. Part 1. pdf – Rational Edge: Eclipse Process Framework Composer - Part 2: Authoring Method Content and Processes, Haumer, http: //www. eclipse. org/epf/general/EPFComposer. Overview. Part 2. pdf • Books – Per Kroll and Bruce Mac. Isaac, Agility and Discipline Made Easy—Practices from Open. UP and RUP, Addision-Wesley (2006) Made available under EPL v 1. 0 39

Summary • Eclipse Process Framework (EPF) – An eclipse open source project serving as 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 • Open. UP – A open source implementation of the Unified Process – Open. UP/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 v 1. 0 40

Questions? ? ? Made available under EPL v 1. 0 ? 41 Questions? ? ? Made available under EPL v 1. 0 ? 41

Made available under EPL v 1. 0 42 Made available under EPL v 1. 0 42