Empirical Studies of Software Development
| ||||
|
|
Design Expertise, Software Development Cultures and Software Evolution
Design Expertise
Design behaviours & reasoning through all stages of software design, from initial ideas capture & conceptual design through implementation and debugging.
nUse
of representations, visualisations, & other tools, including experts’
own tools.
nPractices
in high-performance software teams.
nCommunication
and documentation throughout the design process.
n
Culture of different software development communities: collaborative & communication practices; software development practices; motivation, interests, values etc.
nTo
inform tools, methods and techniques, to support these communities and
their development processes.
nProfessional
end user developers, such as scientists, engineers etcetera; Open Source
movement; agile developers
Empirical Studies of Software Evolution
nWe
in the software evolution group study software metric data from code
repositories in order to investigate software evolution, its effects on the
software and how to manage and control it.
n
We are currently investigating evolution trends through direct visualisation of metric data, statistical modelling, qualitative reasoning (abstraction and simulation).nWe plan to combine analysis of metric data with developer interviews and surveys to understand events. For our publications in this area please see Evolution publications. For an update on our project that focussed on continual resource estimation for evolving software please see our CRESTES website.
|
|
Links
|