UML 2.4 diagram overview

I was preparing some UML material the other day, and came across the graphic below which nicely lays out the different diagrams, and most importantly, shows that critical split between a Structure Diagram and a Behaviour Diagram.  

When explaining UML to novices, I find that the structure vs behaviour split is often the “Ah Ha” moment when things fall into place.  Without that, the names of the diagrams are just too much to digest in a single sitting.

 For those wanting more info, check out UML-Diagrams.org

Technology playing catch-up

We normally think of technology leading the way, taking us forward and ‘time’ (people, processes, etc) playing catch up. So it was interesting when I found an example at home where the roles were reverssed …

I was clearing out some old things of mine and I came across not one but THREE steering-wheel locks. Around the time of my first car (late ’90s) the best way to prevent your car from being stolen was to have a steering wheel lock – a large clunky mechanism that you fastened each time you left your car. In later years, this mechanism was replaced with the gear-lock, a less-clunky and more effective security measure. And, this was finally replaced with immobilisers that were built into the car key and were seamlesss to the consumer.

While putting the steering-wheel locks in the trash I realised that technology, in the form of immobilisers and laser-cut chip-keys, was an example of where reliable & everyday technology took several years to come to the fore. Good-bye to the old, and Welcome to the new – technology, it’s nice of you to join us!

Standardising on ‘poor’

I recently completed an analysis of several requirements documents within an organisation – the documents covered similar areas of work and were covering similar types of requirements, so there was a common thread between them.  The documents were, as one would expect, compiled by different individuals from differing teams.

Half way through this review process, I was struck by the poor quality of the documents.  The requirements were generally vague and in several cases the bulk of a document comprised of large data definition (DD) tables that had been simply copied from another source.  I also became aware that the only hope for getting the correct solution developed by the software development house is if the developers themselves have an in depth knowledge of the environment and can fill in the blanks and improvise for the lack of content.

Continue reading →

Reuse of Software Requirements

For very many years, IT professionals have tried to attain a certain degree of software reuse.  The idea is simple – if you can reuse, then you can build “better, faster, cheaper“, and in so doing benefit from greater efficiency.  One of the large drivers that has helped to reach this is the Open Source community that openly shares small and large projects and in several cases entire systems.  Evidence of this success is all around us, almost to our own detriment where ‘custom software’ now looks comparatively expensive!

But in the analysis field, the reuse of requirements is still very limited.  There are countless cases where the same functionality is re-specified and re-planned from scratch, and the end result in many cases is quite similar.  How many more times must I define and draw up requirements relating to security??!!  90% of it is the same each time.  Within the microcosm that I work, there is an element of reusing requirements and sharing between colleagues, but it typically doesn’t extend much further.

Continue reading →

Ctrl+Alt+Compete

Ctrl+Alt+Compete is a new documentary that takes a revealing look at the startup and emerging business scene through the eyes of 5 founders and their teams and tells a story of the passion, fortitude and insanity that is bringing a startup to life.

It shows some of the realities of what a building a startup really means – from huge sacrifices to conflict and stress-deluxe…

Check out the trailer below.

The Steve Jobs Biography

The Steve Jobs biography will be available in just a few weeks time. Now, while I’m not normally one to go out and get the ‘latest release’, I do think that this book will be worth the trip to the bookstore.

The book is written by Walter Isaacson, an accomplished author who has published books on Einstein, Benjamin Franklin and Kissinger – that’s some serious credentials!

The fascinating thing about Jobs is that he was an amazing visionary and master at creating highly sought-after products, to the point where he believed that he was almost God-like – an example of his delusions of grandeur being how he refused early cancer treatments and rather followed alternate therapies (which didnt work as well as he had hoped and turned to conventional medicine anyway).

It’s unlikely that I’ll stand in a queue to buy the book – I wont go to that extreme.  But I’ll certainly pick up a copy shortly after its available.

Getting it right, first time

There are some cases where a project just runs smoothly. The brief comes in, the quote is accepted (or isn’t even asked for), the work is delivered, and everyone is happy. In many cases, these are some of the most rewarding projects to work on because you don’t have the ongoing wrestling which can often degrade a relationship, and the quality of a project.

So, what is it that makes some projects run smoothly, while others become an utter nightmare? Well, it’s trust. And expectations.

Continue reading →

Budget Getaways

  • Full CMS
  • Newsletter & email functionality
  • Database driven, custom development

9 examples of crowdsourcing, before ‘crowdsourcing’ existed

In the world of tech, the latest buzz-words are ‘crowdsourcing’ and ‘cloud’.

I found an interesting article outlining some examples of crowdsourcing before it become the latest fashion – interestingly, these date back several hundred years.  Does that still count?

HTML5 puts pressure on Apple App Store

It’s well known that the Apple App Store is a big money spinner for Apple.  They coin 30% of all sales from the store, and they also get a cut of subscription/recurring payments – I call that “money for jam”.

But HTML5 might be the technology that puts a dent in that cash cow.  You see, with HTML5, we potentially have the ability to deploy applications straight from the web without the need for a ‘store’.  And, we can also develop a single version of an app, the HTML5 version, and dont have to create the Windows Mobile, Android, Symbian, versions.

In theory, this is a real game changer.  In practice, its going to take several years for this to really take off, and support on mobile devices for HTML5 needs to come quite a long way.  But once this is in place, it will be interesting to see how things shift.

Now, surely we’ll need an ‘App Store’ for HTML5 Apps – a sort of directory, and perhaps a vetting process … any takers?  Get in quick!