
Teaching
I am currently looking after the Level 3 Final Year CS Proejcts in CSC3002 and delivering the Level 3 course Software Design Principles, Patterns and Practice (CSC3031).

I am currently looking after the Level 3 Final Year CS Proejcts in CSC3002 and delivering the Level 3 course Software Design Principles, Patterns and Practice (CSC3031).
Areas of Interest: Software Requirements, Software Refactoring, Software Evolution Planning; Software Risk Management; Software Adaptivity
My research tends to be in an empirical based context and I represent QUB in the International Software Engineering Research Network (ISERN) Thus there is an underpinning philosophy that software engineering research should be carried out in an experimental context (see the ISERN Manifesto).
My interests include Software Change and its management. To date this has included work on Risk Management, Software Refactoring and Software Requirements Volatility.
I also have long standing interest in software planning, particularly release planning. Release planning is about deciding what to release to customers and when, where you have many stakeholders but resource, budget and time constraints. On top of those there are as dependencies between requirements. Overall this becomes a complex optimisation problem.
There are other problems too, like getting the architecture right in the early stages and then there is the problem of how to manage risk. You want to maximise value early on, but not to ignore risk mission critical risks. Previous work has used Search based Software Engineering approaches. Other interests include agile methods, software evolution, software design patterns.
Collaborative Research/ Empirical Research - If you are interested in a getting data from a software project or product and using that to investigate best practices or approaches, consider collaborating with our SE Research Team at QUB. We have expertise in Case Studies, Surveys, Literature Reviews, Repository Mining etc. Another interest is in automated refactoring - improving quality by restructuring code and a growing interest in Blockchain architecures and applications.
Knowledge Transfer - KTP and Fusion projects involve a partnership between a company (in NI and Rep Ireland respectively) and QUB. A project is created that has synergy between QUB and the company. The company can use the skills and expertise at QUB and at the same time as gaining a highly qualified graduate to work full time in the company. KTP projects are part-funded by a government grant. I have two ongoing at teh moment:EventMap on Multi-Objective Search Based Optimisation for Training and Linden Foods on Food Traceability using Blockchain
Research, Training and Consultancy - If you have an interesting problem (e.g. in the areas of refactoring, requirements management, release planning, change/risk management, design patterns, software architecture or software economics) and want to collaborate please contact me at des.greer (at) qub.ac.uk.
Current:
Completed
Proposals