tdt10 Øyvind hauge
DESCRIPTION
A guest lecture in TDT10 COTS and open source software: http://www.idi.ntnu.no/emner/tdt10/TRANSCRIPT
- 1. Selection of OSS components yvind Hauge [email_address] Based on Challenges of the Open Source Component Marketplace in the Industry Claudia Ayala, yvind Hauge, Reidar Conradi, Xavier Franch,Jingyue Li, and Ketil Sandanger Velle
2. Problem
- Constraints
- Little time 3. Many functional requirements 4. High non-functional requirements
- Development
- Time consuming 5. Easy to make mistakes 6. Expensive
7. Component BasedSoftware Engineering 8. 9. 10. 11. What would you do to find and evaluate a component? 12. Research on selection
- Focus
- Formalization 13. Completeness 14. Correctness
- Result
- Formalized selection methods 15. Checklists, evaluation criteria, andweightedevaluation matrices 16. Quality models 17. Taxonomies and classification
18. 19. Problems and benefits with these approaches? 20. Problems/benefits
- Problems
- A few constraints are often very important 21. Few candidate components 22. Requirements are changing 23. Time consuming to evaluate criteria
- Benefits
- Might find a better component 24. Might evaluate more criteria 25. Reproducible 26. Documented
27. Practice : Identification
- Preemptive
- Personal experience 28. Experience within social network 29. Monitoring OSS communities
- Reactive
- Google 30. Search on sites, in blogs etc.
31. Practice : Evaluation
- Personal experience 32. Experience within social network 33. Web-experience 34. Prototyping
35. Problems and benefits with these approaches? 36. Process
- Problems
- Do not know if you have the best component 37. Bias/developer dependent 38. Not predictable, hard to reproduce 39. Often not a documented decision
- Benefits
- Less time spent 40. Benefit from previous experience 41. More often familiar technology 42. Reduce the number of adopted technologies
43. Internet Resources
- Problems
- Information
- Lack of 44. Too much of 45. Unreliable 46. From a different context
- Resources
- Lack functionality/features 47. Hard to navigate
- Information
- Benefits
- What would you do without them?
48. Implications
- Spend (some) time
- monitoring the domain you are working in 49. getting to know the available resources
- Share your experience with others 50. Consider looking for other tools than your hammer