Survey about Components
Bayu Hendradjaya sent me the interview I include below. It would be nice everybody doing components-related work to answer it and send it back to him.
"A SURVEY ON COMPONENT BASED METRICS" A. GENERAL ISSUES QUESTIONS --------------------------- A.1 Please describe your development and application environment and platform briefly? A.2 When you use CASE tool to develop the software a) Specify your CASE tool b) Describe how it helps you in developing the Component Based software. c) What are the unresolved problems with such tools? A.3 How well is your system documented? A.4 Do you find reusing components technically difficult? State/describe the difficulties involved. A.5 How many times did you reuse a component before you become confident with its "blind re-use"? A.6 Do you use any visualization mechanism to represent your software system? B. COMPONENT ISSUES QUESTIONS ----------------------------- B.1 Do you find some components to be more complex than others? If yes, how do you define complexity? B.2 Do you find some components to be more critical than others? If yes, how do you define criticality? B.3 Do you find the specification document for components are clear enough to be used in software development? Please explain. B.4 Are the interfaces between components well-defined? What would be your interpretation of the term "well-defined"? B.5 How do you make a judgment on the security aspects of third party components? B.6 What procedures do you adopt in order to impart trustworthiness to the components that you have developed? B.7 Describe/state any metrics that you use to "measure" various issues in (B.5) and (B.6) above. C. COMPONENT INTEGRATION ISSUES QUESTIONS ----------------------------------------- C.1 During integration, do you use your own components, third party components or both? Please describe the reasons for your choice. C.2 How are the components specified (e.g., using CIDL/MIDL, etc) in your environment? C.3 How are the dynamic behaviors of components captured? (e.g., using OCL?) C.4 How many components on average do you integrate into your system per day/week? C.5 What depth of component hierarchy do you tolerate before you declare that the system is "very complex"? C.6 How many people on average are involved in integrating components? What is the average system integration time (in days)? C.7 What are the key issues do you encounter during integration? D. QUESTIONS ON DIFFICULTIES IN COMPONENT INTEGRATION ----------------------------------------------------- D.1 What problems did you experience during component integration? Please list. D.2 List/describe the issues/problems that you encounter when integrating third-party components? D.3 What problems do you encounter when integrating an updated versions of third-party components? D.4 How do you manage change in requirements during integration of components? E. QUESTIONS ON RISKS IN COMPONENT INTEGRATION ---------------------------------------------- E.1 What risks did you face during component integration? Please explain. E.2 How did you identify and ameliorate the risks during component integration? F. METRICS ISSUES RELATED QUESTIONS ----------------------------------- F.1 For your CBSE-based system development a) Explain the nature of metrics used. b) Do you use any special software metrics generator tool? If yes, please specify the name c) How do you measure the development of your software using these metrics? d) How do you find the usefulness and effectiveness of these metrics? e) Please specify the limitations of the metrics used, if any. F.2 Please explain the degree of confidence in chosen metrics in predicting the system behavior. F.3 Do you use special metrics for component integration? If yes, please describe the metrics, and if not, do you think to need one? ------------ end of survey
