Empirical Study of Software Developers ’ Experiences
نویسندگان
چکیده
There is evidence that CASE tools do not completely meet the goal of their diverse users. Part of the problem seems to be a gap between how programs are represented and manip ulated in the user interfaces of CASE tools and the experiences of software developers, includin g maintainers, testers and programmers. The empirical study presented in this paper uses two different methods to measure the experiences of skilled and novice developers with the same CASE tool for C++. The methods include h euristic evaluation conducted with the experienced developers and psychometric evaluation conducted with both groups. The results indicate that experienced and inexperienced developers reported similar kinds of problems, including poor program learnability, difficulties with the visibility and usefulness of progra m functio nalities, and ambig uous erro r and he lp messages. These findings a re discussed in relation to other empirical results about developers' experiences with CA SE tools.
منابع مشابه
An iterative improvement process for agile software development
Agile software development of short iterative cycles offers an opportunity for rapid, visible and motivating software process improvement (SPI). The agile principles suggest the regular reflections of agile project teams for improving the efficiency and adaptation of the process. However, current literature provides little support or empirical evidence for conducting such improvement efficientl...
متن کاملBeyond Object-Oriented Technology: Where Current Object-Oriented Approaches Fall Short
Object-oriented (OO) technology has been heralded as a solution to the problems of software engineering. The claims are that OO technology promotes understandability, extensibility, evolvability, reusability, and maintainability of systems, and that OO systems are easy to understand and use. However, this technology has not been as successful as expected. An analysis of experiences and empirica...
متن کاملBeyond Object-Oriented Technology: Where Current Approaches Fall Short
Object-oriented (00) technology has been heralded as a solution to the problems of software engineering. The claims are that 00 technology promotes understandability, extensibility, evolvability, reusability, and maintainability of systems and that 00 systems are easy to understand and use. However, this technology has not been as successful as expected. An analysis of experiences and empirical...
متن کاملBelief & evidence in empirical software engineering
Empirical software engineering has produced a steady stream of evidence-based results concerning the factors that affect important outcomes such as cost, quality, and interval. However, programmers often also have strongly-held a priori opinions about these issues. These opinions are important, since developers are highlytrained professionals whose beliefs would doubtless affect their practice....
متن کاملSupporting Web Developers in Evaluating Usability and Identifying Usability Problems
Support to website developers without formal training in human-computer interaction that enable them to conduct their own usability evaluations would radically advance integration of usability engineering in web development. This chapter presents experiences from usability evaluations conducted by developers and results from an empirical study of means to support non-experts in identifying usab...
متن کامل