Presentation is loading. Please wait.

Presentation is loading. Please wait.

CBD Papers Alexandre Alvaro. Lessons Learned through Six Years of Component-based Development Six years of component-based application development Using.

Similar presentations


Presentation on theme: "CBD Papers Alexandre Alvaro. Lessons Learned through Six Years of Component-based Development Six years of component-based application development Using."— Presentation transcript:

1 CBD Papers Alexandre Alvaro

2 Lessons Learned through Six Years of Component-based Development Six years of component-based application development Using pre-existing components Financial domain… Set of lessons learned....

3 Lessons Learned through Six Years of Component-based Development Lesson 1. Base your development on a component reference model. –Requirements and scope change; –Change in the deployment… –…requires a stable component reference model; –It has been their most valuable resource of across each of their successful projects.

4 Lessons Learned through Six Years of Component-based Development “...a given component specification may be realized in one or more implementation technologies...”

5 Lessons Learned through Six Years of Component-based Development Lesson 2. Parallel development. –Split teams into multiple groups; –Each time must understand their role in the project; –25% of the development effort; Lesson 3. Pros and cons of reuse. –Build a new component x use one which already exist; –Write 10.000 lines of code or change 10 lines of code ? –Education… –… a component has to be locatable, consumable and extensible.

6 Lessons Learned through Six Years of Component-based Development Lesson 4. Immutability and components. –Component changes… and version… –Approach “modify and notify” Lesson 5. Prototype early and often. –It helps set the requirements for development; –For example, Visual Basic… Lesson 6. Err on the side of too much information. –Errors related to business logic and infra-structure hosting the components; –Standardize error messages

7 Lessons Learned through Six Years of Component-based Development Lesson 7. Testing strategies change. –Two activities: Testing of the components; Testing of the assembled solution.

8 Lessons Learned through Six Years of Component-based Development Conclusion... –The company learned with this lessons, looking for improved their behaviors.

9 Lessons Learned from a Nationwide CBD PROMOTION PROJECT 1990, Korean Ministry of Information and Communication (MIC)… start a CBD initiative; MIC launched a nationwide Component Industry Promotion (CIP) project; –Developing CBD core technologies; –Developing library of COTS components; –Promotion and training in CBD; and –Developing relevant standards. Some companies have participated and played distinct roles in this project…

10 Lessons Learned from a Nationwide CBD PROMOTION PROJECT Organization of CIP project…

11 Lessons Learned from a Nationwide CBD PROMOTION PROJECT Lesson 1. CBD technology was still largely immature to apply in industry. –Some different standards –Two ways: Analyze currently available CBD technologies and applied to CIP; –Domain Analysis, OO analysis, design methods, UML standards, Java, EJB, desing patterns, Catalysis. Define a set for technologies to be developed further in CIP –Comprehensive CBD processes, domain analysis techniques for modeling commonality and variability, mature component reference models, component identification methods and customization techniques, performance metrics and engineering techniques for CBD, component sting, quality assurance methods, specification and distribution of components and components CASE tools.

12 Lessons Learned from a Nationwide CBD PROMOTION PROJECT Lesson 2. The very first technical problem encountered for the CIP project was the lack of a standard component reference model –They define a generic component reference model... Lesson 3. Do not exist a well-defined CBD methodology for software companies participating in CIP –They define a whole life-cycle CBD methodology

13 Lessons Learned from a Nationwide CBD PROMOTION PROJECT

14 Lesson 4. Use of a good CASE tool is essential to increase modeling effectiveness and to reduce the overall development time. –They do not found a CASE tool to modeling CBD steps… –Thus, they built a C-CASE tool to support it Lesson 5. One of the key success factors in the CIP project was to draw a large number of active participants from the industry sector. –The components produced by all of them was reuse by any one… –They concerns in extract a common functionality and behavior among family member of a business sector…

15 Lessons Learned from a Nationwide CBD PROMOTION PROJECT Lesson 6. Standardization on domain models is an essential prerequisite for successful development of shared components. –Firstly, financial and manufacturing domains were choose… –Big problem… domain knowledge and experiences acquired !!! –Rewards on providing their domain knowledge. Conclusion… –Some conferences was performed in Korean… –Through CIP project, CBD is rapidly becoming the main software development paradigm… –And, the companies are strong encouraged to utilize CBD

16 Considerations First PaperSecond Paper CBD was immature Lack of component reference model Adaptation of the development process with CBD concepts Do not exist a well- defined CBD methodology


Download ppt "CBD Papers Alexandre Alvaro. Lessons Learned through Six Years of Component-based Development Six years of component-based application development Using."

Similar presentations


Ads by Google