Our Approach - Effective UML Models - Project Management - Software Testing - Making The Change Work
We base our process around UML, the Unified Modelling Language, but although we think it is a good standard, we are not UML purists.
UML is a broad-based industry standard that can be used to describe a wide range of types of computing systems. In our use of UML we apply the Pareto Principle - the 80/20 rule. We use an optimal subset of the UML notation in a systematic way, to get the best balance between the benefits achieved and the time and effort expended. We also recognise that projects may need to tailor the use of UML to suit local conditions - the models must prove their worth!
The models help us to challenge the shared understanding of the business in a systematic way. They also help the business to build up a consolidated understanding of their own processes.
Having a business model, also equips us to address aspects of Business Change which are often associated with the system deployment
The Solution Model is a systematic and structured description of the system. At one level it allows us to define scope and prioritise functional requirements. At another level it allows us to specify unambiguous system behaviour. The Solution Model comprises:
The Solution Model also provides us with a sound basis for "chunking up" the system into increments so that we avoid the overhead of reworking or refactoring software components as we progress from one increment to the next.
There is a lot we can say about the tools and techniques we have developed. In fact there is just too much to fit onto standard web pages. If you would like to know more about our approach then you can get access to our Wiki pages where there is space to cover much more.
Are you finding it difficult to organise your Use Case Model? Do you understand how Use Case Relationships should be used? Can't figure out when to use <<extend>> rather than <<include>>?
Download our handy guide here
If you are interested in talking to us about application development, and how your organisation could do it better, please your details and we will do our best to help
What does this mean in practice? The UML standard has many aspects that are useful, but they are not useful to all the projects all the time. We have found that we can get most of the value of UML from by using only some of it. Anyone who has looked in depth at the UML will know that it is driven (some say over-driven) by academic forces as much as by the needs of real IT projects. We think we are pretty good UML modellers, but only to the extent that we use it to deliver projects - its a means to an end.
Our Business models use a simple notation and provide an effective medium for facilitating the conversation with the business experts and end-users. The models provide a comprehensive documentation trail of key decisions about benefits and priorities.