Download presentation
Presentation is loading. Please wait.
Published byArianna Hamilton Modified over 11 years ago
1
Keys to Maximizing Component Reuse: Lessons and Case Studies OReilly Conference on Enterprise Java March 29, 2001 Presented by Gary Baney CTO, Flashline.com
2
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Outline Who is Flashline? Why Reuse Steps to Reuse J2EE/EJB Standards Case Studies
3
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Our Position Flashline.com, Inc. is the industry leader in providing software component products, services and resources that facilitate the rapid development of software systems for business.
4
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. The State of the Industry One trillion dollar industry > 12 million professionals Operating as a 8 th century craft Software demand exceeds supply > 1 million IT worker shortage Increasing time-to-market pressures Components are the ONLY SOLUTION Industrialization of software development
5
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Five Types of Component Reuse OOP language structure reuse Individual programmer reuse Group/project/enterprise reuse Commercial reuse Outsourcing to specifications
6
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Component Based Development Enables Reuse Reduces time-to-market (200 – 500%)* Increases reliability (500 – 1000%)* Minimizes maintenance (500 – 1000%)* Encapsulates Complexity Promotes Business-focused Development
7
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Overcoming Organizational Barriers to Reuse Clearly define component categories Define roles and responsibilities and adopt within organization Centralized vs. federated management of IP Provide sufficient proof-of-concept modeling Develop effective metrics Obtain senior management support Establish incentives for component reuse
8
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Overcoming Technical Barriers to Reuse Component vs. Application design Define component granularity to support reuse Thoroughly document components Include plain english descriptions Include UML diagrams Make test results available Solicit and track feedback from users
9
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Overcoming Technical Barriers to Reuse (contd) Use well-defined taxonomies and search engines Supply complete installation instructions Document API dependencies/coupling Adopt mature reuse readiness models
10
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse - Submission Component Submission for Reuse Existing corporate repositories Reusable components from newly implemented projects Open source Commercial marketplace Critical Success Factors Evaluate for quality Regularly search and locate components Establish an incentive program
11
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse – Testing Establish Criteria for Reusability Documentation knowledgebase Formal component acceptance requirements Potentially unique for each framework Critical Success Factors Clearly defined standards Easily accessible knowledgebase
12
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse – Categorization and Registration Define Taxonomies Group according to expected utility Highlight Certified components Create a Central Repository Automatic new version notification Critical Success Factors Must reflect reuse readiness Track registrations
13
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse – Mining Enable Efficient Searching Provide effective tools Create taxonomies to support multiple tiers of searching Critical Success Factors View component research and reuse as a core competency Establish and maintain an ROI focus across the enterprise
14
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse – Using Establish Check-Out Mechanism Provide effective tools NOT version management Critical Success Factors Incentive structure to promote reuse vs. original authorship Rejected components – document WHY
15
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Steps to Reuse – Deployment Automated Feedback Loop Track utilization Flag reusable components Critical Success Factors Clearly define criteria for reusability Incent all activities that lead to mining
16
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. J2EE / EJB Standard Clearly Defined Roles & Responsibilities Technologies Covering All Platforms: Applets Servlets JavaBeans vs. Enterprise JavaBeans RMI support APIs for a wide variety of environments
17
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Case Studies – Vendor Community Customers AND vendors have stated very clearly that component documentation and certification are required Contractors (outsourcing model) Government agencies (commercial component purchases) Enterprise Commerce (Flashline Certified components)
18
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Case Studies – Application Conversion to Support J2EE and Middleware Considerations to Promote Reusability Elimination of proprietary code Tuning granularity of components Validating application server and API compatibility Middleware Considerations for Prospective Customers Flexibility and standards
19
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Case Studies – Application Server Conversion to J2EE Compliance with Suns J2EE test suite BEA WebLogic Sun iPlanet IBM WebSphere IONA iPortal Application Server SilverStream Application Server Oracle and the others…. How do I choose? TOOLS!!
20
O'Reilly Enterprise Java Conference Keys to Maximizing Component Reuse © 2001 Flashline.com, Inc. Thank You Q&A Gary Baney CTO, Flashline.com gary@flashline.com (216) 502-0096 http://www.flashline.com/presentations/oreilly.ppt
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.