Towards optimal software engineering: learning from agile practice

David Bustard, George Wilkie, Des Greer
2013 Innovations in Systems and Software Engineering  
In essence, optimal software engineering means creating the right product, through the right process, to the overall satisfaction of everyone involved. Adopting the agile approach to software development appears to have helped many companies make substantial progress towards that goal. The purpose of this paper is to clarify that contribution from comparative survey information gathered in 2010 and 2012. The surveys were undertaken in software development companies across Northern Ireland. The
more » ... aper describes the design of the surveys and discusses optimality in relation to the results obtained. Both surveys aimed to achieve comprehensive coverage of a single region rather than rely on a voluntary sample. The main outcome from the work is a collection of insights into the nature and advantages of agile development, suggesting how further progress towards optimality might be achieved.
doi:10.1007/s11334-013-0216-9 fatcat:74yerotelrgibcci4iyecuhpr4