EventFeb2009
From Requirements Engineering Specialist Group
Past Event
Jump to comments on this event
Requirements for Changes to Existing Systems
Contact Johnette Holworthy.
Date 5pm - 7.30pm, 12 February 2009
Venue Main Theatre, Misys, One Kingdom Street, Sheldon Square, Paddington, London W2 6BL
Capturing and Documenting Requirements for Modifications to Large, Existing Systems
This "birds of a feather" event will be an open but facilitated discussion with an introductory talk by Phil Cantor of Misys.
Large, existing systems are different and hard. Much of the literature on software engineering assumes a green field, but most people have to add to an existing environment. This session is an attempt to explore what is best practice for capturing and documenting requirements that are essentially modifications.
Misys plc is delighted to host the Requirements Engineering Specialist Group of the British Computer Society to explore these issues at our brand new, state of the art London office. We certainly don’t have all the answers but are willing to share our experiences in exchange for hearing those of other IT professionals.
All welcome – please register with johnette.holworthy@misys.com.
After: Continue discussions at the Union Bar, Sheldon Square
Some of the issues
To what extent should/can/must the existing system be documented in the requirement?
Can agile approaches be used sensibly for these systems?
What is the level of detail for intrusive but simple changes?
What level of granularity should be used for a single requirement identifier?
Can modern requirements diagram techniques be effective in these cases?
How does it differ if there are multiple customers (package) versus a single one (bespoke or in-house)?
Should requirements be captured per venture, per investment, per release or per release component?
How and to what extent should non-functional requirements be documented (eg platform, performance, reuse, architectural probity)?
Comments
My thanks for an interesting few hours at the BCS "Requirements for Changes to Existing Systems" event last Thursday.
The discussion sparked off quite a few thoughts and it was interesting to hear comments and views from a forum well represented by 'Suppliers' especially as I tend to sit on the 'acquisition' side of software intensive systems (in the whole ship domain).
Even though we have a tendency to a 'green-field' view the context and concept-of-operations soon constrains solutions and by the time we start manufacture (build) we are well into the brown-field scenario with changes and this only increases with changes needed through life to maintain/improve capability of the product. With this scenario Ian's ideas rapidly fell on to fertile ground !!!
As to the open forum I was particularly interested in the ideas around:
- " … the need to raise the game above the requirement to be professional … " (this came up against 'self documenting' as well as 'professional bargain vs. commercial pressures' and how this might be expressed in contract as well as partnering terms.
- " … agile techniques vs. contracting against requirements … " and how this would shift the current contracting-to-meet-requirements paradigm.
- " … model and diagrammatic techniques to elicit needs > requirements … " and the subsequent tool driven links into functional specs and design/test and acceptance.
- " … the Apple approach identified as starting with the User documentation first … "
- " … how the Acquisition Community could over come the Supplier's 'pay-money- trust-me-it-will-be-alright-on-the-night' / big-bang approach through effective monitoring / reporting and encouragement of 'good behaviours' (on both sides) … "
Generally how can Customers be really good acquirers and effectively participate in the transition from need to fielded product.
My thanks again for an interesting session.
Ten tips kindly forwarded by Phil Cantor (Misys) following the event:
- State with each requirement how likely it is to change
- Try to find “economic capacity” (dosh) to allow code/design creation to include non-functional requirements demanding self-documentation or other things so those enhancing it in the future can understand it
- “Goals” are handles that amplify requirements, helping people make changes in the future
- Distinguish in the requirements between the technical system and the work system
- Consider more use of prototypes/mockups to elicit better requirements and gain better buy in
- Keep the level of detail of requirements statements appropriate to the level of abstraction, eg is a CRUD operation really four separate use cases (create, read, update, delete)?
- If satisfying the requirement is more complex than it seems to the sponsor, be sure to expose the complexity to keep expectations at a helpful level
- Use a dictionary to disambiguate terms that can otherwise be openended or vague requirements, eg “must work with common browsers”
- There are two consumers of requirements: (a) the poor sods to have to build the solution and (b) the poor sods who then have to use it! Good principle for users and builders to work from the same base artefact(s)
- Requirements can have terms defined well by use of XML schemata
Thanks, Phil!
Hi
Also 2 other good points mentioned where:
- Trade-offs agreed between the Business & IT i.e. compromises;
- Things highlighted for testing e.g. things that could be missed or complexities.
Is it possible to attach the original PowerPoint presentation for context / reminder?
Hassan, yes, I have published my slides at
http://easyweb.easynet.co.uk/~iany/consultancy/brownfield_re.pdf
Hope you find them helpful.
Ian