Curriculum Vitae: Richard Daley

(CV Last Updated: December 2001)

Personal           In case you are meeting me you should 
have some idea of what I look like.

Profile
  Technical Skills
  Management Skills
  Clients
Project Experience
  Training Courses Provided
  Analysis & Design Methods
  Programming Language Experience 
  Systems Experience
Publications & Conferences

Please note that my CV is provided for the use of Clients who are considering making use of our services.
I am not available for contracting and I am not looking for a permanent position!
Please do not submit my CV to any recruitment system.


Personal

Richard William Daley
British National
Born 23 November 1950
Married
My son and daughter are now independent
Clean, full GB driving licence

Member of the British Computer Society.

Address:   6A High Street, Blakeney, Holt, Norfolk, NR25 7AL, UK
Phone:   +44 (0) 1263 740180    
Email:   rdaley@rdas.co.uk    
www:   http://www.rdas.co.uk    

Profile

Richard has always been involved with software, starting on real-time systems before experiencing the delights of commercial systems, mainframes, etc. Today, Richard is an experienced software engineering consultant able to contribute both technical and management skills to software development projects.

As a member of the British Computer Society (BCS) he has been involved with the BCS CASE Specialist Group since its inception, and has served on its committee. The University of North London has, in the past, called on his services as an external advisor for the validation of courses on Software Engineering.

He is involved in the running of two businesses. Richard is a partner in Richard Daley Associates (RDA) which he formed in 1987, and a founding director of Lattice Limited which was formed in 1993. Since then Lattice Limited has been renamed Matrice. For the story behind this change please visit the Matrice web site. Richard acts as an independent consultant for both companies and provides training in Object-Oriented Analysis and Design using the UML.

Prior to 1988 Richard worked on complex software-intensive systems for fifteen years in the telecommunications industry for ITT and then Alcatel.

Technical Skills

Richard has been in demand as a lecturer and independent consultant since 1988. His advice and guidance on software development has been utilised by many companies. He has knowledge and experience of both Object-Oriented and Structured methods. His object-oriented experience is comprehensive, with in-depth experience in the Unified Modelling Language (UML) and Rumbaugh's Object Modelling Technique (OMT).

Richard has been involved in the application and use of UML since the publication of version 0.8 in late 1995, with training delivered in UML from 1996. Richard was responsible for the development of Lattice's OMT course. He has applied and taught OMT since 1993. Structured method experience includes Hatley-Pirbhai and Ward-Mellor for real-time systems, Chen and others for data modelling. These methods have been used with CASE tools including Rational’s Rose, Select’s Enterprise Modeller, Aonix's Software through Pictures and others.

Through Lattice and now Matrice, Richard has been providing training and consulting in Object-Orientation since 1993, including consulting and training (OOAD, OOD and Smalltalk) to possibly the largest OO project in Europe, if not the world.

Research activities have involved three EU funded projects in which Lattice was a partner. The projects covered: the animation of state models used in analysis and design methods and tools; a project to assess the value of new object-oriented techniques and tools to support the development of Client-Server systems based around Relational databases; and the assessment of the productivity and quality benefits of integrating two methodologies for embedded real-time projects.

Richard has also been heavily involved in the application of software metrics and software process improvement on software projects. He has contributed to the development of the ISO international standard (SPICE) for software process assessment and improvement. He was responsible for the development of Lattice’s software process assessment technique and acted as the assessor for Lattice’s European projects.

Management Skills

Prior to starting his own business in 1987, Richard's responsibilities had included managing project teams up to forty people in size and controlling a financial budget in excess of two million pounds per annum.

Currently his management skills are used in the development of both RDA and Matrice.

Clients

Since becoming an independent consultant in 1987, Richard's clients for RDA, Lattice and Matrice have included: ABB Offshore Systems, Alcatel Telecom, Aonix, BAeSEMA, Bang & Olufsen, Blackwell Science, BP, BT, Compaq, Detica, Ericsson Telecom, Euroclear, ICL Enterprises, Knowledge Support Systems, Knowledgepool, Mott Macdonald, Roke Manor Research, Rolfe & Nolan, Siemens Metering, Teradyne.

Project Experience

Richard's personal experience covers project management, consulting and training. Specific experience has been gained in:

1988 - Now

  Operating as an Independent Consultant for RDA, Lattice and Matrice. During that time I have consulted for many organisations as well as developing and delivering many training courses. For Lattice I was also involved in an ESPRIT and two ESSI projects as Lattice was a partner in these projects. Below is a summary of some of the main activities on a year-by-year basis.
 

2001

  • Managed the enhancement of RDA’s static-analysis tool, MCA to support new client requirements.
  • Provided consulting on use of analysis and design methods to clients.
  • Developing and delivering training on software engineering to clients.

2000

  • Completed development of the static-analysis tool (named MCA) begun in 1999. The tool final phase of development was completed ahead of schedule with additional functionality over that originally agreed with client. It was officially accepted by client and deployed on the enhancement to a multi-million source-line project where it was estimated it saved over six person-months in development and test effort. Following these results the client advocated its use on all future projects.
  • Provided consulting on use of analysis and design methods to clients.
  • Developing and delivering training on software engineering to clients.

1999

  • Proposed and won a contract to develop a source-code static analysis tool for use by a telecoms client. This was a 4 person-year project that was developed in three phases, the first two being delivered to the client during 1999. Both deliveries were delivered ahead of schedule with extra functionality than originally agreed with client. The tool runs on Sun workstations (although a port to a PC running Windows would only impact the user interface). I acted as project manager and product architect.
  • Provided consulting on use of analysis and design methods to clients.
  • Developing and delivering training on software engineering to clients.

1998

  • Provided consulting on use of analysis and design methods to clients.
  • Developing and delivering training on software engineering to clients.

1997

  • Consulted on use of OMT method and tools to software house. Provided design framework for development of Network Management System for part of the UK Motorway network.
  • Assisted Bang & Olufsen in their search for an OutSourcing partner.
  • Consulted on use of OMT and supporting tools to digital broadcasting company.
  • Assisted in the development and delivery of Lattice's course on Analysis and Design using the UML.
  • Provided consulting on use of analysis and design methods to clients.
  • Developing and delivering training on software engineering to clients.

1996

  • Consulted on use of OMT and supporting tools to financial services software house.
  • Developed and delivered Lattice's VisualAge for Smalltalk course.
  • Assisted in the development of Lattice's course on C++.
  • Continued development of Lattice's software process technique.
  • Provided consulting on use of analysis and design methods to clients.
  • Developing and delivering training on software engineering to clients.

1995

  • Project managed and contributed to Lattice's three European projects..
  • Initiated training in analysis and design methods to what was the largest OO development project in Europe, for a leading international Clearing House.
  • Performed Software Process assessments of lead partners in ESSI projects.
  • Initiated role as reviewer of the ISO SPICE project for an international standard on software process assessment and improvement.
  • Consulted on reverse engineering project for large process control plant.
  • Provided consulting on use of analysis and design methods to clients.
  • Developing and delivering training on software engineering to clients.

1994

  • Initiated and participated in three European projects.
    IDERS   My role was to project manage Lattice's contribution, whilst providing expertise in the tools and methods used. I was also responsible for liaising with our seven European partners.
    PREMISE   My role was to manage Lattice's contribution and to provide expertise in methods and metrics. I provided a metrics framework for the experiment. This defined the measurements to be made, the analysis and presentation of the results. I assessed the software process of the major partner.
    ORASIS   I provided expertise in methods and tools. I delivered training in Object-Oriented Design methods, Rapid Applications Development and offered advice on the selection of tools. Assessed the software process of the major partner.
  • Developed Lattice's method for assessing software process maturity.
  • Developed standards for the Quality Management System (QMS) of an International Telecoms company involved in large-scale software development.
  • Co-authored report on validity of traditional data model to OO modelling for large UK Assurance Company.
  • Developed and delivered Lattice's OMT Course.
  • Provided consulting on use of analysis and design methods to clients.
  • Developing and delivering training on software engineering to clients.

1993

  • Co-founded Lattice Limited, in part to allow participation in European Union projects (ESPRIT and ESSI).
  • Developing a process model to support the development of software on large projects.
  • Provided consulting on use of analysis and design methods to clients.
  • Developing and delivering training on software engineering to clients.

1992

  • Provided consulting on the use of Structured Methods and Tools in conjunction with Rapid Applications Development (RAD) to major European Bank.
  • Supported a DTI project on Safety-Critical Systems in their use of structured methods. Assisted in the development of a process model for Safety Critical Systems development.
  • Performed investigation of computer system in conjunction with investigation into possible fraud.
  • In collaboration with University developed and presented a course on Structured Methods for Real-time systems.
  • Consulted on a ESPRIT project, regarding remote working, especially as to how this influenced software development.
  • Undertook metrics study for Belgian newspaper group.
  • Provided consulting on use of analysis and design methods to clients.
  • Developing and delivering training on CASE to clients.

1991

  • Developed course of Configuration Management and a Configuration Management product for the vendor of this market-leading product.
  • Undertook data-modelling of a proposed system for a UK association.
  • Provided consulting on use of analysis and design methods to clients.
  • Developing and delivering training on CASE to clients.

1990

  • Assisting a multi-national company introduce software metrics on software development projects within their European Telecom operations.
  • Developed and presented a course on Software Development in the Telecoms Industry for a major Computer Company.
  • Co-Developed and Co-Presented a course on the Mobile Telecoms Industry for a major Computer Company.
  • Developed marketing system for a UK-based company.
  • Developing and delivering training on CASE to clients.

1989

  • Developed on behalf of a multi-national company an evaluation framework to allow the assessment of new technology for use on software development projects.
  • Developed an integration of two leading development tools, one for analysis and design with a development tool for Graphical User Interfaces.
  • Managing CASE Introduction and application on various client projects.
  • Developing and delivering training on CASE to clients.

1988

  • Provided a feasibility study on introducing workstation-based development environments for 1500 software engineers to a major European Telecoms Company.
  • Analysed needs and prepared the specification of a software metrics system for a large French project with over 1000 software engineers.
  • Developed and delivered training for a major CASE tool vendor and delivered this training to vendor's clients.
  • Developed training for PC-based tools for Ford Motor Company and delivered this training to engineers at their Research and Development Facility.
  • Developed and presented various papers and presentations on Computer Aided Software Engineering (CASE).
  • Analysed Operating System market and provided marketing report to European PTT.

1985-1987

Responsible for the development and introduction of a workstation-based Software Development Environment within a pan-European company for a project with over 3000 software engineers. Since its inception the project has introduced over 1000 workstations. The project was a combination of a large cultural change as well as the use of new technology.

1984-1985

Advanced Development Manager for multi-national company with responsibility for identification, selection and introduction of new software engineering technologies, including expert systems.

1981-1984

Development Manager for software manufacturing project. Managed four teams located in four European countries with total team size of forty. Located in Belgium for the final phase of project.

1980-1981

Based in USA for multi-national company. Responsible for technical coordination of software development tools under development in USA and Europe for a large real-time project.

1977-1980

Developed software development environments (Compilers, Linkers, Debuggers) for use on real-time systems development.

1976-1977

Based in Madrid. Responsible for the embedded real-time software within a bespoke system for testing new installed telephone systems.

[Further detail and information prior to 1997 available on request]

Training Courses Provided

Below are the main training courses that I personally deliver, including those on UML. Most of these are courses that I either developed or contributed towards.

Analysis & Design Methods

Below I have listed the analysis and design methods that I have significant experience, having consulted in their application, in addition to training many software professionals.

Also knowledge of many others, such as Fusion, Information Engineering, ...

Programming Language Experience

Programming languages from machine code to High level languages have been used extensively. Currently familiar with C++, Java and Smalltalk.

Systems Experience

Publications & Conference Presentations

1998   Provided taped interview on "Object-Orientation" to the IEE for use on a cassette tape of current topics to their members
1997   Provided interview on "Software Maturity" to Danish publication, ComputerWorld
1996   Invited to present paper on software process assessments, titled "Assessments: The number 3 plus or minus 2" at "Software 2000 - trends & technology" conference in Copenhagen, Denmark
1995   Invited to speak to BCS Thames Valley Quality SIG on the subject "Software Process Assessment and Improvement: Using the Capability Maturity Model" at Reading, England
    Presented on "OMT" at the StP User Group Conference at Telford, England
1994   Contributed chapter on Object Development Environments for the book "Object Development Methods", published in 1994 by SIGS Books
    Presented at various times to our partners on ESPRIT and ESSI projects
1993   "Object Development Environments". Paper presented at Object Oriented Analysis and Design Seminar, London, England
    "Experiences with Process Modelling". Presented to staff at BT following invitation to speak as part of education programme to improve software engineering. Ipswich, England
    Contributor and Editor of book "Integration Technology for CASE". Published by Averbury Technical
    Co-presenter of "The OTAS Enquiry" at Object Technology '93, Cambridge, England
    Led debate against the motion "Smalltalk is viable for developing large systems" and defeated the motion at BCS OOPS specialist group meeting. London, England
1992   Presented "Integration Technology for CASE" at Software Engineering Seminar, Reykjavik, Iceland
    "European Initiatives in Software Engineering". Third Annual StP User Group Meeting, Nuneaton, England
1991   Conceived, Chaired and Presented opening paper at the Seminar "Integration Technology for CASE", London, England
    "Frameworks: Current and Future Initiatives". Future Trends in Software Architectures, Geneva, Switzerland
    Co-Presenter of one day tutorial on "Project Management & CASE Frameworks". European Observatory: CASE and Software Quality. The conference was held jointly with the European Software Engineering Conference, Milan, Italy
    Chairman of session "Can Software Pay for Itself?". Software Tools Management Conference, London, England
    "The future of CASE". On behalf of the British Computer Society the presentation was made as part of the GEC Group's Advanced Software Engineering programme, Rochester, England
    "Tactics for the Practical Implementation of CASE". EuroCASE III, London, England
    "The Introduction of Tools". Second Annual StP User Group Meeting, Shrewsbury, England

[Information prior to 1991 available on request]


IDERS (Integrated Development Environment for Embedded Real- Time Systems with Complete Process and Product Visibility) a two year ESPRIT project. The intent was to develop methodologies and tools to support complete visibility of evolving products and an integrated product development process for real-time systems.

PREMISE (Productivity in Embedded SW Engineering of Electronics Based Equipment) an 18 month ESSI project to verify the possibility of improving productivity and quality by combining two methods, SA/SD methodology with a state transition based methodology.

ORASIS (Object-Oriented Approaches in Software Development) an 18 month ESSI project to assess the value of new object-oriented techniques and tools to support the development of Client-Server systems based around Relational databases.

[ Profile | Contacting Richard Daley ]