Posted: 10 May 2016 | 00:07
Useful software design
Prompted by a recent discussion of a blog post discussing applying commercial development techniques to academic software development, I've been trying to formalise the software design process I'd recommend to academic software developers.
Just the term, software design, puts a lot of people off. It sounds like a long, elaborate process, full of requirements capture and storyboards, but it really doesn't have to be. I think anyone who is writing programs will be doing some form of software design, even if that design is just following the process they've always used, but are just not formalising it. However, formalising your software design could bring important benefits.
Posted: 25 Jan 2015 | 15:55
For the last few years, I have had the opportunity to collaborate with Prof. Michael Fagan of the Medical and Biological Engineering group at the University of Hull on the development of his VOX-FE voxel finite-element (FE) bone modelling software. Past projects under EPSRC and HECToR dCSE funding allowed us to improve the scaling of the core solver and implementent parallel I/O, but it has become increasingly apparently that this was papering over the cracks, and a complete re-engineering of the code base would be required to make it portable, scalable and flexible enough to be useable.
Posted: 22 Jan 2014 | 09:23
On Monday 2 December, I took part in a panel on Software Engineering for the Professional Software Development course at the University of Glasgow's Computing Science department. Organised by Dr Tim Storer, a lecturer in Software Engineering, the panel was an opportunity for 3rd-year students of the computing science and software engineering programmes to quiz a varied group of software engineers.