Archive for August, 2009

h1

ERP Prototyping

August 22, 2009

I read an interesting article today which broadly considers the use of prototyping in a data-centric context (ERP systems). 

As mentioned previously, software prototyping tends to lend itself more readily to visual, interactive systems, but can be used effectively in the design of data-orientated systems such as ERP.  I thought I’d pick up on a few points to link them into a requirements prototyping context, and expand with my own thoughts:

If you’re the project manager waiting to show executive management that “quick win” from your project, there’s nothing like a performance report out of the prototype, formatted exactly with your data and their requirements, when management thinks you’ve barely started on the project.

Whilst I agree with this in ‘spirit’, in practice this can be risky as management may not always appreciate the difference between a prototype model and an actual built system.  They may jump to conclusions about your ability to deliver, and their expectations may then be unrealistic.

There is a lot of information available on Choosing the Right Software.  The clincher, the decision maker, should be the prototype.  Before 100% commitment to the software purchase, before all personnel are trained, and before processes and customized components are re-designed, we advocate the prototype.

Absolutely right – the prototype serves as a conduit to consensus, and ensures everyone who is involved in a project understands what it is that is being developed and agrees on its form and function.

So how do you balance the value of the prototype with its cost? Choosing the size and makeup of the subset of data for the prototype is a first step.  Too much data slows you down; too little data misleads you if something significant is missed.  A subset of data makes your prototype nimble so you can test alternative settings quickly.”

Once again, a good observation.  We call it ‘responsiveness’ – in other words, a ‘responsive’ prototype being one that minimises the delay between idea and realisation of that idea into a prototype.  By being ‘responsive’ one can work much more closely with our business stakeholders and refine ideas much more quickly and accurately, with far more timely feedback.

we’ve developed unique prototyping concepts that help us lower the cost of an implementation so much, it’s obvious the prototype pays for itself.  You avoid missing the details; you can re-use the prototype for part of the live implementation

This is exactly what we’ve been preaching here all along – the power of prototyping is that it brings overal savings, and allows us to deliver projects more effectively.  However, re-use of the prototype is a contentious issue: I’d stress that the very things that allow ‘responsiveness’ in a prototype are the same things that may fundamentally flaw a ‘real’ system if built upon the foundations of a prototype.  It’s certainly possible to do so, but often the effort involved to shore-up the foundations of the prototype to production standards outweigh the benefits, and whilst we love prototyping-directed design and implementation, we wouldn’t want to jeopardise the actual build by using a prototype as a foundation unless we were totally comfortable with the risks involved and the effort required.

It is great to see the principles of prototyping being used outside of the mainstream ‘interactive’ model, though, and we hope to be able to follow up on this at a later date.

h1

Motivating Through Involvement

August 21, 2009

We all know that motivated employees are more productive, so anything that we can do to ensure that employees are motivated can only be a good thing.

Projects which adopt Requirements Prototyping techniques give everyone a sense of ownership in the design and development process.  By working closely with different areas of the business, project teams gain more recognition and develop better working relationships with their colleagues.  Prototyping is an interactive process with a comparatively short turnaround, which leads to a general ‘can do’ attitude and feedback is far more timely and constructive.  Everyone involved has a stake in the project, is involved and therefore feels part of the process.

All of these little things add up to a better and more fulfilling working experience which in turn motivates everyone involved.

I think you’ll agree that this is indeed a good thing.

h1

Fail to prepare…

August 17, 2009

As the old saying goes, ‘fail to prepare, prepare to fail’…

Requirements Prototyping represents one of the best ways to ensure that your project succeeds, yet it’s still one of the first things to be overlooked when planning and resourcing software developments.  We’ve covered this before, but it’s no idle boast to emphasise the fact that a relatively modest investment in effective requirements prototyping during the early stages of a project can save a fortune in the (avoided) costs of re-scoping and re-working a development once the code creation has started.

So, don’t skimp – it’s an investment in effective preparation and a sure-fire way to increase your chances of a successful development.

h1

Taking alternatives for a walk…

August 12, 2009

One of the great things about rapid software prototyping is that it can be relatively quick to do. This speed means that it’s not only possible, but often beneficial, to create alternative prototypes to help shape a design.

Alternative prototyping can help users and business stakeholders visualise different ways to approach some task or activity, promote discussion and debate. It gives them a real sense of being part of the design process and having a say in the outcomes. In short, it gets them onboard and involved.

So, if there is a difficulty in making a decision on the way forward, why not prototype a number of options and let the users and business stakeholders decide?

h1

Prototypes as Promotional Tools

August 8, 2009

You might be wondering how a software prototype might ever be described as a promotional tool. Surely some mistake?

It depends on your viewpoint: if you think that promotion is purely an external activity, please skip the rest.

Still here?

Well, think of a typical larger organisation and how it is composed – many internal divisions and departments, each with their own budgets and bureaucracy and so on.

Your project idea might be the best thing since sliced bread, but to get that funding might not be as easy as approaching your immediate co-workers. They probably already buy-in to the idea and support what you’re trying to do.

The promotion I am talking about is to your internal marketplace within the organisation – the senior level stakeholders, inter-departmental committees and executive steering groups.  These people are generally pretty busy and so a written proposal won’t get as far as being read, far less supported.

However, you really need these people to get behind your concept.

The answer is to put together a fairly slick prototype, at relatively low cost, to allow these people to visualise and understand what it is that you are proposing. Something they can see, touch, interact with. Something tangible.

You’ll be surprised how much easier it is to get support from these people when they can see a working prototype…