Thursday 26 June 2014

3 Tips for Speeding up Systems Delivery

3 Tips for Speeding up Systems Delivery



The development of complex software involves significant challenges. To prosper companies must balance engineering and technical excellence with increasingly challenging business objectives. What does that mean in real terms?

1.       Managing costs
2.       Managing development time
3.       Meeting requirements
4.       Controlling quality
5.       Managing change
6.       Complying with any applicable regulations

Traditional systems development must adapt to effectively meet these goals because it focuses too strongly on its various functions in isolation, as opposed to a holistic view of the system. The experience of riding a bicycle cannot be understood by looking at the how the gear system works or the function of the brakes as separate parts.


Requirements Management

Gathering of requirements should take place from the 'horse's mouth' whenever possible, that often involves busy high-profile users, but if you want them to be happy first-time around, then get a little of their time and use it well. Analysts need to understand what the users want and share that in its entirety with the development team. Going to the functional specification level immediately often results in information being lost and the developers don't start with the best chance of making the right decisions along the way (this happens to be one of the biggest challenges when outsourcing offshore). Once the requirements have been gathered these need to be effectively shared, so everyone between the end-user and the quality assurance team have access to them. Simple concept with powerful results! Engineers can refer to them for the little decisions that need to be made throughout the life-cycle and QA can go 'beyond' testing from a specification perspective.


Delivery Management

Agile methodology has gone a long way to improve the likelihood of synchronising deliverables with expectation, however we have found that the using a hybrid of Agile and Waterfall concepts produce the best results. Every environment is difference, so find the right recipe for that 'perfect bake' as Mary Berry would say! With cloud-based systems rollout has become simpler, but only if it's considered from the very beginning. Architectural decisions should be influenced by constraints and nuances of the infrastructure, as opposed to being seen as a last stop.


Communications Management

Regular and open communication builds trust, performance and is essential in empowering team members to meet and exceed expectations. Accountability is essential! In larger organisations this is more challenging, but the more team members don't shy away from sometimes difficult conversations, and the more the key information is available to all project team members, the better the performance will get. Technical jargon is often used to conceal misunderstanding or worse, poor performance, so it is well worth the time to decrypt these so that they can be truly shared.

George Toursoulopoulos is a financial technology specialist and Director at Synetec, one of the UK’s leading providers of bespoke financial services software solutions.