Des Greer photo


I am currently teaching MEng Level 4  Advanced Software Design, MEng/BEng/BSc Level 3 Software Design Principles and Patterns as well as MSc Software Design Principles and Patterns. Students completing these courses should at the end have a good knowledge of the software design process for object oriented software; be able to describe software design principles and be able to choose from a range of software design patterns and to implement these singly or in combination to solve specific problems. As well as that they should know about the application of Software Architecture design. We also look at current and possible future trends in Software Design. Most implementation examples are in Java.

I also look after CSC3002, the CS Final Year Project


Areas of Interest: Software Evolution Planning; Software Risk Management; Software Adaptivity; Requirements Engineering and Evolution; Agile Software Development; Software Engineering Decision Support; Software Architecture

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).

I have an ongoing interest in Autonomic Software Risk Management. This is all about finding ways to lower the barriers to performing risk management. The proposed solution is using agents to act on behalf of the relevant stakeholders picking up data from the software engineering environment.

Other interest include Software Change and its managent. to date this ghas included ehte work on Risk Management but also on Software Requirements Volatility Management and Prediction. Thjis work has been about finding ways to detect, manage, analyse and predict volatility in requirements.

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.


Chair of Exceptional Circumstances Committee

Industrial placement

School Disability Advisor

Any questions about any of these, please ask me at des.greer(at)

Web Links
Conferences/ Events

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.


Research, Training and Consultancy  - If you have an interesting problem (e.g. in the areas of agile methods, requirements management, release planning, DevOps, change/risk management, design patterns, software architecture or software economics) and want to collaborate please contact me at des.greer (at)


PhD Projects