SPA2005 session: Naked Objects: Building a large-scale application for the Irish Government

One-line description:What worked, and what we changed, in applying Naked Objects at the DSFA.
 
Session format: Case study [read about the different session types]
 
Abstract:Naked Objects is a radical approach to business systems design and development. Core business objects such as Customer, Product and Order are exposed directly and to the user instead of being masked behinds the constructs of a conventional user interface.

In 2002/3 the Irish Department of Social & Family Affairs rolled out a new Child Benefit system using their own initial implementation of the Naked Objects pattern. Throughout 2004/5 we have been substantially extending the scope of this system to include Pensions and related benefits, and in the process moving to a much purer implementation of the NO idea, namely the open source Naked Objects framework.

Although NO has attracted much interest in the last few years, many remain sceptical of some of the claims that have been made. In this session we will (try to) honestly assess:
* what worked about the NO concept - and what we had to modify or compromise on either to make it work or to gain client acceptance
* how well NO works as a means of eliciting requirements and specification - and what it means in terms of staffing this role
* how well NO fits in with agile development - and what lessons there are
* to what extent NO has delivered a system that DSFA can use to build upon for their remaining benefits schemes - and what challenges there might be
* how well an NO system integrates with real-world issues (security, transactions, persistence, reports, deployment and so on)
* to what extent NO scales (in terms of volume, in terms of complexity)
* how well the NO framework (a technology written using Java 1.1) works in the context of MS .Net (deployed as DLLs by compiling as J#) along with a VB.Net domain model implementation.
 
Audience background:General experience of developing business (requirements-led) systems.
Some exposure to agile development principles.
Understanding of object-orientation.
 
Benefits of participating:Understand to what extent NO is an appropriate approach and technology for the specification and/or development of business systems.
 
Materials provided:Presentation slides.
Working DSFA application and test suite
 
Process:00:00 - 01:00 Case study presentation
01:00 - 01:10 Questions
01:10 - 01:15 Summary, wrap-up
 
Outputs:Summary of questions raised and responses.
Pointers for further study.
 
History:None - new presentation
 
Presenters
1. Dan Haywood
Haywood Associates Ltd.
2. Richard Pawson
Naked Objects Group
3. Robert Matthews
nakedobjects.org