tdt10 Øyvind hauge

Download TDT10 Øyvind Hauge

If you can't read please download the document

Upload: oyvind-hauge

Post on 28-Jun-2015

332 views

Category:

Technology


7 download

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
  • 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