Home

What’s New    PODS    Products & Services    Library    Presentations & Papers    Related Sites    Events    History     Clients

OXFORD SOFTWARE ENGINEERING
Software Engineering Services & Consultancy 

 What's New? 

 

 

 

As well as funded work and tool support we have several internal projects. This page lists some of our activities and interests. Contact us at info@osel.co.uk if you would like to know more about these.

 

 

 

 

 

 

 

April 2008

 

BCS SPIN SG

Gradual Process Improvement using Agile Retrospectives  Tuesday 20 May 2008

Speaker:  Rachel Davies - Rachel provides consultancy and coaching teams in agile software development.

She has been applying agile approaches since 2000 and has experience of a range of agile methods including XP, SCRUM, Lean and DSDM. Rachel is a well-known presenter at and organizer of industry conferences and a long serving director of non-profit Agile Alliance.

Venue:                          BCS London Office

Time:                           18:00 - 20:00

Meeting Format:         Presentation and discussion afterwards

Attendance:             Free

Sustenance:             Sandwiches and refreshments provided from 18:00, with 18.30 start.

Registration:           Delegates must register, please send notification to: Mandy Bauer mandy.bauer@hq.bcs.org.uk 

or Clifford Shelley shelley@osel.netkonect.co.uk

(Dietary requirements: Please notify Mandy Bauer)

Full details of how to get to the BCS London office can be found here:

http://www.epsg.org.uk/locations/bcsss-guide.html

courtesy of the BCS Electronic Publishing group (these are by far the best location instructions I have seen anywhere).

Note: Delegates need to be BCS members. The BCS has a special offer open until the 30 April 2008 where SPIN members can join the BCS free of charge. If non-BCS members wish to take advantage of this offer, then please contact Clifford Shelley so that he can register you as a SPIN member with the BCS. For further information, please consult ‘Joining a Group’ on the SPIN website: http://www.bcs.org/server.php?show=nav.7057.

 

 

 

 

 

 

 

 

February 2008

BCS SPIN SG

CMMI and Metrics, 19 February 2008

 

This is free event with limited numbers, so it is on a first come first serve basis. The details are:

 

Title:                        CMMI and Metrics (A review of the application of measurement for CMMI)

 

Date:                   Tuesday 19 February 2008

Speaker:                Dr Clifford Shelley

Venue:                  BCS London Office

Time:                   18:00 - 20:00

Meeting Format:   Presentation and discussion afterwards

Attendance:             Free

Sustenance:             Sandwiches and refreshments provided from 18:00, with 18.30 start.

 

Registration:           Delegates must register, please send notification to: Mandy Bauer mailto:mandy.bauer@hq.bcs.org.uk

or Clifford Shelley mailto:shelley@osel.netkonect.co.uk

 

(Dietary requirements: Please notify Mandy Bauer)

 

Full details of how to get to the BCS London office can be found here:

 

http://www.epsg.org.uk/locations/bcsss-guide.html

 

courtesy of the BCS Electronic Publishing group (these are by the best location instructions I have seen anywhere)

 

As you are probably aware there has not been too much activity within the group for some time. In the past we have held full day meeting and charged for attendance, but recently it has proved hard to get enough attendee to make this worth while. So we have decided on a change of format, we are still looking for a lively debate and will value your input into the future of the group.

 

 

We would also like to draw your attention to another event being run by the Young Professionals Group, details are here:

 

http://www.bcs.org/server.php?show=ConWebDoc.16908

  

 

 

 

 

 

 

August 2007

Introduction to CMMI v1.2  Oxford October 2007…

 

Marilyn Bush is presenting an SEI  licensed ‘Introduction to CMMI v1.2’ course in October on the 10th to 12th, in Oxford. Marilyn is one of the contributors to the original S/W CMM and one of the most experienced and insightful CMMI assessors and trainers; if you are planning to attend an Intro to CMMI course this is the one. Course and booking details are here.

 

 

 

 

 

 

 

2 August 2007

The next SPIN meeting is on 14 August at the BCS’s London Offices. Visit http://www.bcs.org/server.php?show=nav.9416 for details and a booking form

 

 

 

 

 

 

 

July 2007

 

Smart Decision Making

 

Tom Gilb’s annual symposium in London was concerned  with ‘smart decision making’ this year. My talk concerned the anatomy of decisions, and looking at decision dysfunction (why organizations force smart people to make dumb decisions). A paper was also presented.

 

 

 

 

 

 

 

29 March 2007

 

Another new training course for 2007…

 

Formal Technical Reviews: From Inspection to Walkthrough: A one day workshop that presents the principles and practice of Formal Technical Reviews (FTRs). Participants will be able to plan what and when to review and how to perform reviews, in line with industry best practice, to reduce project risks and improve software quality to the required level. Call or email for details.

 

 

 

 

 

 

 

29 March 2007

The UK Software Metrics Association is issuing a call for papers for their autumn conference:

 

The UK Software Metrics Association (UKSMA)

CALL FOR PAPERS

The 18th Annual UKSMA Conference is to be held
on Tuesday 16th October 2007, in Central London.  

You are invited to submit papers or presentations to  conferences@uksma.co.uk.  

Please submit a short description (a précis) of what you offer to present.  Each presenter has 45 minutes, including 10 minutes for questions.

The deadline for précis submission is 30 April 2007.

Notification of acceptance by 31 May 2007.
 
The conference affords the opportunity to share experiences, ideas, case studies, and strategies for widening the relevance, appeal and benefit of measurement to the management of software development and maintenance.

The theme of the conference this year is wide ranging to reflect the increasingly diverse nature and usage of software measurement.  

We are keen to receive submissions/abstracts on the topics of:
-        innovative or original approaches to software measurement;
-        introduction of measurement to software development environments;
-        the presentation of measurement data to aid decision making;
-        best practice in measurement;
-        estimation;
-        measurement use in contracts or outsourced arrangements;
-        the use and benefits of measurement data;
-        measurement in CMMI, Prince2 and ISO contexts.
       
Case studies would be particularly welcome.

It would be appreciated if you would indicate your intention to submit a paper as soon as possible even if a précis is not yet available, so that we can gauge the response.  

Information about UKSMA can be found at www.uksma.co.uk

 

 

 

 

 

 

 

16 January 2007

Two pieces of work are nearing completion. We have a GQM procedure that we would like independently reviewed – based in the GQM course it presents GQM as a practical tool for use by individuals or teams, taking measurement from initial needs through to validation of measurement data. Supported by models and templates we think this takes the best of the GQM ideas and presents it in a useful and practical package useable by anyone. The other piece of work is handbook of software reviews. Again aimed at individuals and teams looking for practical advice this handbook shows how to perform reviews for best effect, managing the insidious ‘email review’ and ‘expert review’ problems.

 

 

 

 

 

 

 

16 January 2007

It is time to get the British Software Process Improvement Network (SPIN) functioning again. SPIN is a BCS specialist group for software people looking for better ways of working from both management and technical perspectives. If you have an interesting software process improvement, and, particularly, if you have ideas for SPIN – how it could be more effective, have ideas about what you would like from it, or would like to help the SPIN group then get in touch with Clifford Shelley using the email contact above.

 

 

 

 

 

 

 

15 January 2007

The UK Software Measurement Association is beginning to think about the next measurement conference this autumn. If you have ideas for a theme let us know. (I would like the theme to be measurement in other disciplines – other areas struggle with measurement too, and some have come up with useful ideas the software community could use. I’d also like to see some attention paid to measurement in the small. Too much attention is given to ‘measurement programmes’ with little new, useful or successful.)

 

 

 

 

 

 

 

24 October 2006

Just back from the UK Software Measurement Association (UKSMA) conference. Good material but the pace of development for software measurement needs to accelerate: the world is changing and approaches to software measurement need to keep up. OSEL’s paper on enhancing the inspection process to recognize design excellence – not just defects -  was well received. Here are the paper and slides.

 

 

 

 

 

 

 

12 September 2006

 

New training courses for 2006 and 2007…

 

Four new courses are being completed for delivery in late 2006 / early 2007.  These courses have been designed to meet the needs of software developers and managers working to meet changing business conditions, or respond sensibly to the increasing pressures to conform to new governance models and standards. The courses are:

 

-          TCM: The Innovation Management Tool.  A half day workshop introducing and using the people and process oriented methods that makes PDCA and continuous process improvement a practical reality.

 

-          Goal/Question/Metric. Measurements are increasingly required to demonstrate the value and integrity of software development, but defining and using software measures is notorious for it expense and ineffectiveness. This half day course distils the learning from the best software measurement methods and makes software measurement quick, simple and effective.

 

-          Six Sigma for Software Developers. A one day workshop specifically for software developers and managers that gives and overview of the six sigma approach and then selects and describes the tools that work best in software organizations.

 

-          Lean Software Development.  An intensive one day workshop introducing software developers to the ideas of lean software development and describing the thinking tools that reduce timescales and cut through waste.

 

We will be posting more details of these courses in due course. If you would like to find out more now please email us at info@osel.co.uk

 

 

 

 

 

 

 

28 July 2006

The UK SPIN group should be reforming again soon. At a meeting yesterday a provisional programme of meetings was discussed. Dates are 25 September, 4 December, 26 February ’07, and 21 March ’07 with topics covering process improvement failure modes, off shoring, and managing change.  The meetings will be held in London at the BCS Offices in Southampton Street.  The folk at Lamri are offering to help so expect SPIN to start presenting a more interesting and professional face to the world. If you want to know what process improvement is really like, and where its heading (without the spin – so to speak), or would like to present a paper do get in touch – either here or email Andrew Griffiths at Lamri.

 

 

 

 

 

 

 

8 June 2006

Developed from the note below this draft paper discusses the ‘opposite of a defect’ and why it matters. I submitted this to Eurostar with no luck but the perceptive people at UKSMA have asked me to present it (a little more developed) this autumn. I’ll have copies with me at the SEPG in Amsterdam next week. I’m keen to hear comments on these ideas - especially if its been developed elsewhere already.

 

 

 

 

 

 

 

1 February 2006

 

Peter Leeson is running the popular three day ‘Introduction to the CMMI’ course in April in Milton Keynes:

Course Description

This three-day course introduces systems and software engineering managers and practitioners, appraisal team members, and engineering process group (e.g., SEPG, EPG) members to Capability Maturity Model® Integration (CMMI) fundamental concepts. CMMI models are tools that help organizations improve their ability to develop and maintain quality products and services. CMMI models are an integration of best practices from proven discipline-specific process improvement models, including the CMM® for Software, EIA 731, and the Integrated Product Development CMM.

This course incorporates concepts from both of the original “Introduction to CMMI” courses. The course also includes improvements to slides, exercises, and other course materials identified in other change requests submitted by the community. Those who have already taken one of the original "Introduction to CMMI" courses (staged and continuous) do not need to take the new course unless they feel they need a refresher.

Cost

Participant cost is £1000.00 (plus VAT) per person. This includes the training material, a light lunch on site and the registration with the SEI. A non-refundable deposit of £100.00 is required upon registration. Full payment is required by first day of workshop.

Contact  Q:PIT for details.

 

 

 

 

 

 

 

 

6 January 2006

The excellent BCS Quality SiG (North West) is having a process modelling and definition seminar on 26 January. Details here.

 

 

 

 

 

 

 

4 January 2006 – happy new year!

The BCS’s SPIN group is planning their first meeting of the new year on 23 February at the BCS offices at Southampton St. London. The topic is metrics. The speakers are: Grant Rule, Rob Radcliff, Graham Thomas and Norman Fenton. Go to http://www.spin.bcs.org/events.htm for further details (in the near future). Alternatively email me at the address above.

 

 

 

 

 

 

 

December 2005

Here is a paper describing an elaboration of the review process usually encountered. Three stage formal reviews are not new, but not well known either. They are usually encountered in engineering and defence organizations – they deserve to be better known.

 

 

 

 

 

 

 

16 June 2005

What’s the opposite of a defect?  Identifying the mirror images of software defects may be useful for improving software development and development processes:

 

The data of primary interest from software inspections is defect data. Analysed with care it can provide information about the software, and the projects and processes that produced it. The value of defect data to software engineering is not surprising. Defect data  - whether as defect counts or of measures of deviations from a norm - is also the primary source of information for process control and revision in production engineering.

However there is a difference. Like manufacturing defects, software defects give rise to rework, delay, increased cost, system failures and customer dissatisfaction, but the uniformity, consistency and conformance to standard, so valued in manufacturing’s essentially replication processes, are not the only criteria by which software is judged: software development is design; and, as in manufacturing design, excellence is the driver, not uniformity.

Excellence is not assessed solely by the number of defects. A good design will have a certain number of defects, but an excellent design is not defined by fewer. There is something else. Whatever this is it isn’t assessed by quality control. But software quality control performed early in the development cycle, particularly inspections, is not quality control alone. It is an aware process performed by people that, as well as recognizing defects, may also recognize excellence: ingenious solutions to difficult problems; prior solutions; opportunities, and the elimination of complexity. This is recognized as one of the additional benefits of software inspections but does not appear to be formally managed or measured. In fact current practice may actively obstruct the capture of this information. Discussion of design options is discouraged, the focus to being fixed on detecting defects alone. This may be a reflection of the origins of inspection as a hardware defect detection technique, used to improve consistency and uniformity.

Software inspections can become even more valuable when adapted for use in a design process; when they are supplemented by a requirement to recognize, acknowledge and record those rare points of excellence that surprise and please (and give rise to the occasional twinge of envy). Like defects these points should be recorded, counted and analysed.

Similar counts and analyses of ingenuity could identify the nature and perhaps sources of excellence. (There doesn’t appear to be useable antonym for defect.) The analysis of points of excellence (undefects? proeffects? profects perhaps?) would be similar to that of defects but, unlike defects, the emphasis would be an amplifying or reusing them to produce ‘profective’ products and processes.

The removal of defects is a major contributor to the delivery of high quality software, but is bounded by the lower limit of zero defects; the amplification of excellence, by dissemination of profects, has no limit.

 

 

 

 

 

 

 

3 June 2005

Many thanks to Jaap Bloem who, in response to the defect analysis paper, pointed to the work of Professor Chris Verhoef who has been using elegant graphical techniques to reveal insights from unpromising looking software data. Professor Verhoef’s paper 'Quantifying SPI' is a model of the use of graphical techniques to analyse complex software data. The techniques are notable for their simplicity and power. These approaches really should be distinguished from the complex, obscuring, and often inappropriate statistical analyses that so much software data is subject to. (It’s tempting to add a ‘G’ for ‘Graphics’ to Basili’s GQM giving GQMGTuTu  - with the second G directed by Tukey and guided by Tufte.)

 

 

 

 

 

 

 

13 May 2005

Here is the draft of a paper about analysing software defect data I will be presenting later this year. Your comments would be welcome.  It suggests that SPC techniques are not a useful as might be thought and that simpler defect analysis techniques can do more and open up opportunities for improvement. It also proposes using software inspections for more than identifying defects.

 

 

 

 

 

 

 

3 May 2005

Download an evaluation copy of PODS v1.9 for Lotus Notes (R5 and later) with full functionality: defect tracker, change index, risk register, action tracker, test logger and much more!  The 814k zip file contains complete PODS, the PODS manual, and installation notes. Available on the PODS page.

 

 

 

 

 

 

 

18 April 2005

Unexpected validation for the rpi approach to process improvement (see www.osel.co.uk/rpi/rpi.htm): The emphasis with rpi is on problem solving – ‘if you aren’t solving a problem question what you are doing’, and ‘upstreaming’ (T  - 1). These are recommendations from the ‘theory of constraints’ (Goldratt, Theory of Constraints) which, in a nutshell, suggests that improvement work be focussed on removing bottlenecks. Optimisation in other areas does nothing but increase queues at the bottlenecks. This is precisely what we have been learning and promoting with rpi. Nice to know we’re getting it right.

 

 

 

 

 

 

 

6 April 2005

We are planning two public courses later in the year:

 

Rapid Process Improvement. A one day tutorial on the use of the RPI toolset, Central London, 8 September 2005, £285.

 

An Introduction to CMMI – Staged and Continuous,

A three day training course, Central London, 20-22 September 2005, £745.

 

Details of these courses will be posted on our events page in due course. If you would like details now please do email us.

 

 

 

 

 

 

 

24 March 2005

This is an observation that I’m not aware of having been made before. I’ve noticed that those organizations making progress in software process improvement - whether or not it is measured in terms of conformance to standard, CMM Levels perhaps, or improved performance - tend to be using two software process models; the operational model and the reference model. The operational model is the description of how work is performed, and may be an established lifecycle model or an acquired and tailored commercial model, RUP, say, or even a toolset. The reference model is used to direct and guide the development of the operational model - in many cases this is CMM(I) - although it can be something else, including models used by others as operational models. The value appears to be in the models complementing each other; the operational model being an explicit and coherent framework and tools to support working practice, and an interpretation of the reference model; the reference model providing direction and validation to the operational. Where this occurs it appears to have happened quite unconsciously, and contrasts with organizations where the new improved way of working (whatever it may be) is introduced as both the operational and reference model, overwriting existing practices, with predictable consequences. This two model approach is implied in CMM(I)’s OPD where architectures and lifecycles reside, but the relationship between these and the CMM(I) itself, especially with respect to effectiveness of SPI, appears obscure, and tends to be ignored when the ‘implementation’ of CMM(I) is discussed. (I have never liked the term CMM(I) implementation – maybe this is why.) Has this operational/reference, two model approach been noticed or reported elsewhere?

 

 

 

 

 

 

 

7 March 2005

I’ve been pointed to this and found it referenced in the lean software development book – see library. It’s not exactly an easy read but it may just open a door to understanding software processes a little better. S/w development is intimately connected to software management which is ‘difficult’. Professor Koskela’s paper may shed some light on this. Distinguishing service models from project models as alternatives for software and systems development (see the RPI slides) is not popular; the project being taken as the default regardless of its appropriateness. This paper may help justify non project oriented software management approaches.

 

 

 

 

 

 

 

28 February 2005

Thinking about the CMM again it occurred to me that you hear little about the many different ways it can be used for process improvement. Here are some suggestions:

 

1.       Use the CMM (or CMMI) to tell you what not to try. This was how we originally used it. When the CMM first appeared we were undertaking ambitious and diverse process improvement efforts, in particular software measurement. Some things worked others didn’t. The CMM made it very clear for the first time that some things come first and others, dependent on them, come later. Use the CMM to understand your capability and make that better – don’t launch process improvements to become more mature, use it to become more effective and more efficient. Work to be a really good <whatever level you are, even L1> organization and understand your organization and measure the effect of your work before even thinking about changing level.

 

2.       Start at the top. Look to Levels 4 and 5 for toolsets for improvement and not as distant maturity levels. The tools described at levels 4 and 5 can be used (carefully and locally) whatever the your ‘official’ maturity rating. (A TQM organization not developing software, or just starting software development would be level 1, but equipped with the L4 and 5 processes to make it more effective – why not try it too.)

 

3.       Think of the maturity levels not as levels but as types: project oriented, process oriented, TQM oriented…. Some organizations are intrinsically project oriented, others process oriented. An organization may be a really good intrinsically L2 type organization, or it could be naturally L3, but with holes. Which? Don’t spoil the good L2 organization by making it mimic a L3 organization, but the ventilated organization could really benefit by a drive to patch the holes. Trying to be the wrong type of organization, process oriented when project oriented, or visa versa, is like wearing shoes on the wrong feet, uncomfortable and unhelpful. Decide what type of organization you are and work to be really good at that. Don’t be a ‘cargo cult’ organization.

 

4.       Put the levels and process areas to one side and look at the really important features of the CMM, the common features. The common features describe all the process areas at all the levels in the s/w CMM. Why? -  because they are the key to understanding, managing and improving processes. Invest in understanding and putting in place your own common features and you will be unable to stop improvements in performance. (The common features persist in CMMI, but tend to be overshadowed by the model’s size and complexity.)

 

If you have found good ways of using the CMM  -  beyond formal assessment, ‘gap analysis’ then attempting to be the next level (or two) up by <scheduled date> - let us know and we can add them to the list.

 

 

 

 

 

 

 

17 January 2005

Peter Leeson is running a three day ‘Introduction to the CMMI’ course in March 29 - 31, from 9.00 to 5.00 in Milton Keynes, in the UK.  This course fulfils a prerequisite requirement for any course requiring an official SEI Introductory CMMI course. Email us at info@osel.co.uk or call on 01993 700878 for more details.

 

The SEI Introduction to CMMI®
(Staged and Continuous)

 

This three-day course introduces systems and software engineering managers and practitioners, appraisal team members, and engineering process group (e.g., SEPG, EPG) members to Capability Maturity Model Integration (CMMI) fundamental concepts. CMMI models are tools that help organizations improve their ability to develop and maintain quality products and services. CMMI models are an integration of best practices from proven discipline-specific process improvement models, including the CMM for Software, EIA 731 and the Integrated Product Development CMM.

 

In response to community requests, this course is an upgrade to the existing Introduction to CMMI, Staged Representation and Continuous Representation courses, incorporating concepts from both. The course also includes improvements to slides, exercises, and other course materials identified in other change requests submitted by the community.

 

The course is composed of lectures and class exercises with ample opportunity for participant questions and discussions. After attending the course, participants will be able to describe the components of CMMI models and their relationships, discuss the process areas in CMMI models, and are able to locate relevant information in the model.

 

 

 

 

 

 

 

7 December 2004

Just received this from the British Computer Society…

 

Following an exploratory meeting yesterday (25 November), a proposal is

being developed for the formation of a BCS Open Source Specialist Group.

Subject to approval of its formation by the Specialist Groups' Executive

Committee, this SG will have a wide remit and will also include

health/informatics.

 

If any member is interested in being a member of this group (and especially

if anyone would be interested in serving on an interim Committee to get the

group up and running), please contact Peter Murray, Chair, BCS HI Nursing

SG, by 15 December on peter@open-nurse.info

 

Regards

John Stephens

Specialist Groups' Officer

BCS

1 Sanford Street

SWINDON

SN1 1HJ

e-mail: jstephens@hq.bcs.org.uk

Tel (direct): 01793 417631

 

 

 

 

 

 

 

6 December 2004

We have added a dedicated RPI page where we will be trialing access to the RPI toolset assets prior to moving them across the SPIN website in March 2005. If you want something on the page that is not available yet email us for it, but take a look at the RPI slides  - below - to make sure you really do want it first.

 

 

 

 

 

 

 

2 December 2004

The US Sarbanes Oxley Act seems to have the potential to stir things up in the software process community. The requirements imposed by this act may trigger increased management interest in visibility and accountability in software development and support - and that can’t be bad.

 

 

 

 

 

 

 

(4 November 2004

The web site has been given a tidy up by a visitor to the office. Eleanor Shelley has been here on a ‘go to work’ day and has been making herself useful by conducting some usability tests on PODS and editing some of our web pages.)

 

 

 

 

 

 

 

October 2004

We have drafted a procedure called ‘Process Workshop’. It has been developed to provide a simple, template procedure to put in place changes to working practices and engage developers and managers in process improvement. Its value is as an explicit and teachable process that can be used by everyone and ‘officially’ recognized and measured. It encourages consensus building and provides publicity for small, well scoped changes. This is in contrast to TCM, a tool for larger scale process improvements used for identifying and agreeing the problem and then formulating the fix. Comments on the PW draft documents would be very welcome -  procedure.pdf, procedure diagram.pdf. It would be useful to us to know if you already do something similar, or if this would be useful to you. Notes on errors and omissions, except typos, also welcome.

 

 

 

 

 

 

 

October 2004

I’ve just been sent this  - radice.pdf.  It is a fascinating case study on the use and value of software inspections by Ron Radice (see book reviews). I’m not too sure if I should be posting this paper here - note it is copyrighted – but it does include links to the author’s web site.

 

 

 

 

 

 

 

September 2004

We have been contributing to the SPICE (Structured Process Improvement for Construction Enterprises) since its inception. SPICE is a model for process improvement, inspired by the SEI’s CMM, intended for the construction industry. SPICE III is now preparing to launch the Level 3 definition. See www.scri.salford.ac.uk or email us for details

 

 

 

 

 

 

 

September 2004

Don’t forget the UKSMA conference in September  - http://www.uksma.co.uk/ – we will be there speaking on Six Sigma ( paper  slides ) and presenting the Rapid Process Improvement (RPI) tutorial ( slides ).

 

 

 

 

 

 

 

July 2004

Just returned from the SCRUM course. SCRUM is a ‘wrapper’ for agile software development, or perhaps more accurately, an agile wrapper for software development. It’s a deceptively simple set of ideas - 30 day ‘sprints’ to develop and deliver workable code of value to the business – with daily team meetings (scrums) during sprints to k