Use of Software Engineering in Computer Science Research

US Results

The USE CSR project looked at the application of Software Engineering to Computer Science Research, and whether this gives tangible benefits. Software Engineering was used to refer to the body of knowledge including Analysis, Design, Software Development Life Cycle, Software Process, Software Documentation, Software Metrics, Project Management. The items in bold were covered in this survey.

Return to the US results page or to the methods page.

* Country where most of your education has taken place: US Results US Results
* Country where most of your research has taken place: US Results
* My position can best be described as: US Results
  If you answered other to the question above, please elaborate: Data
* The field I trained in can best described as: US Results
 If you answered other to the question above, please elaborate: Data
*I work at (University or Company or Organisation): Data
*I am affiliated with the following department(s) / fields: Data
*I have been involved in the software development / software research area professionally for: US Results
*Have you taught a Software Engineering Subject US Results
* Have you studied SE either as part of a degree or on your own (eg through books or papers) ? US Results
* Have you used graphical models to design programs ? US Results
*Which of the following Software Engineering tools / methodologies do you know and / or use?
Functional
Specifications
US Results
Flow
Charts
US Results
Data Flow
Diagrams
US Results
Entity Relationship Diagrams
US Results
Class / Package Diagrams
US Results
Interaction
Diagrams
US Results
State
Diagrams
US Results
State Transition Diagrams
US Results
Booch
Notation
US Results
Use
Cases
US Results
Use Case
Diagrams
US Results
Unified Modeling Language
US Results
Specification Language
US Results
Waterfall
SDLC
US Results
Fountain
SDLC
US Results
Spiral
SDLC
US Results
Rapid Application Development
US Results
Technical
Reviews
US Results
Black Box
testing
US Results
White Box
Testing
US Results
Unit
Testing
US Results
Integration
Testing
US Results
JavaDoc
Commenting
US Results
Systematic Internal Comments
US Results
Meaningfully named variables
US Results
  1) Other SE tool you know: Data
  2) Other SE tool you know: Data
  3) Other SE tool you know: Data
  1) Other SE tool you use: Data
  2) Other SE tool you use: Data
  3) Other SE tool you use: Data
* Why do you use the methods you use ?
1. Saves time in the long run
2. Helps me clarify my ideas
3. Makes communicating easier across the team
4. Makes communication easier between projects
5. Assists with producing better quality software
US Results
  Other reasons for using Software Engineering techniques Data
* Why don't you use (more often) the methods you described as "know but don't use" or "use rarely" in the question above?
1. Never thought about it
2. Don't know about them
3. Cost of learning them is too high
4. They are not appropriate for my work
5. Cost of using them is higher than the pay off
6. Organisational Policy against spending time on them
7. Other
US Results
  Other reasons for not using other Software Engineering techniques Data
* Have your usage patterns changed over time ?
1. Used to use none now use a lot
2. Used to use none, now use a little
3. Used to use some now use more
4. No change
5. Used to use a little but stopped or decreased my use
6. Used to use a lot now use a little
7. Used to use a lot now use none
US Results
* I expect to use
1. Less in the future
2. The same amount in the future
3. More in the future
US Results
 Comment: The following questions are project related. Please choose 1 project you have been invovled with and answers your questions in relation to this project. Your answers here may as a result need to differ from your answers in the above questions.
* Project's Name Not shown due to privacy
* Institution / Company where it was carried out Not shown due to privacy
* The year the project was started US Results
  The year the project was completed (or is scheduled to be completed). US Results
* The department in the organisation you were working in had:
30. Under 30 people in it
50. Under 50 people people in it
100. Under 100 people people in it
200. Under 200 people in it
201. 200 or more people in it
US Results
* Project management was controlled by:
1. Individual team members setting their own schedules or delivering goods when they completed them
2. The project group by consensus
3. The project leader with little input from organisational management
4. The project leader with some input from organisational management
5. Organisational management
US Results
*The organisation had:
1. No formal policy for approach to projects
2. A limited amount of formalism eg project applications, interim reports, final reports
3. A large amount of formalism eg specification of design languages and programming languages to be used and types of documentation to be created (eg design, testing, user manuals etc)
US Results
* Which best describes the project's approach to Analysis and Design:
1. Analysis & Design was done before coding was started
2. Analysis & Design was done while coding
3. Analysis of the problem took place after the project was completed
4. Analysis & Design was not explicitly done
US Results
* Which best describes the projects approach to documentation:
1. Detailed and useful documentation was started before coding (eg Analysis and / or Design documents) and kept
2. Some useful documentation was started before coding (eg a useful project proposal) and kept
3. Some useful external documentation was created during coding and kept (design documents, Javadoc, etc)
4. The only documentation on the project code is by way of papers relating to the project (and a users manual / inbuilt help).
US Results
* The projects development was modelled on a software development life cycle model:
1. Waterfall
2. Fountain
3. Spiral
4. RAD
5. The development was according to some other explicit model
6. The development was not planned or systematic
US Results
* How many different people worked on the project at one point or another (in total) US Results
* At its peak, how big was the project team US Results
* Roughly how much funding did the project recieve (in total) US Results
* Number of complete re-writes of software US Results
* Time spent in planning the project (in months): US Results
* Time spent on development (In months): US Results
* Meeting Frequency:
1. Monthly
2. Fortnightly
3. Weekly
4. Daily
US Results
* Meeting duration on average:
1. 30 minutes
2. 1 hour
3. 2 hours
4. Half day
5. All day
US Results
* Reuse, how many/much code was reused when building this project
1. Standard classes eg template libraries, Java standard library
2. Some code of a previous version of the software
3. Some small components that developers already had
4. Some small components that developers found (eg from GNU)
5. Largely based on an existing framework
6. Research was a plug in to another piece of software
US Results
* Were you able to get all the resources you asked for ? eg programmers, machine time, hardware etc
US Results
* Personal satisfaction with project outcomes
1. Much less then other projects
2. Less than other projects
3. about the same
4. More than other projects
5. Much more than other projects
US Results
* Personal frustration with project process
1. Much less then other projects
2. Less than other projects
3. about the same
4. More than other projects
5. Much more than other projects
US Results
* Looking back would you use more Software Engineering (eg analysis, design, documentation, reviews, testing etc) earlier on if you had to redo the project ?
US Results
* Papers published as a result of this project: US Results
* Number of modification / addition projects to the main research (eg summer vacation, honors, post grad projects) US Results
* Number of students who continued on with research related to the project after finishing their initial involvement (eg honors students who went on to do further research) US Results
* Number of Students involved in project as part of a higher degree by research US Results
* Average papers published per Higher Degree by Research student relating to the project and their work on it US Results
* Is there a user group for the software produced
US Results
* What grants were attracted Information Restricted
* What is/was the value of these grants ($US) US Results
* How do you rate the success of the project ? Data
  I would like further communication with this survey:
1. Contact when the results are collated only (a link to summarised results will be provided) 2. Contact me if needed to clarify my answers or if a followup survey is conducted, as well as notifying me when results are collated 3. Do not contact me again regarding this survey
US Results
  Comment:The following question are to enable further communication in relation to this research.
If you wish to remain anonymous, feel free not to answer them.
  Email Address Restricted for Privacy
  Name: This is used only in communication to you by e-mail Restricted for Privacy

     

Please report any problems with this questionnaire to the researcher: Andre.Oboler@csse.monash.edu.au.