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

4
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

6
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

10
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)

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

17
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

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

19
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

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

27
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

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

31
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

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

34
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

36
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

40
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