Tuesday, 9 June 2015

Using SCRUM for Agile Development of Complex Apps

Here at Appdragon we believe in close Client engagement in our software development projects. A recent example is where one of our current client, social media firm Rottweiler Productions, are working closely with our SCRUM Product Owner and the SCRUM development team to evolve their latest offering, MatchDayMe (MDM).

MDM is complex in that it's a new concept and the requirements were difficult to pin down at the start of the project and they are evolving at a rapid rate as the project progresses.  Competitor activity, new library code, user expectations and desires all affect the way the client wants their iPhone and Android phone apps to look and feel and the functionality they need to deliver.

We could follow the traditional 'waterfall' model and spend endless meetings trying to pin the client down to a specific, well defined set of requirements.  It would cost him a fortune in expensive consultant and facilitator time and the minute the requirement specification was signed off, I guarantee it will require changing.

We can quickly get barriers removed by continuous sprint reviews, pulling in the Product Owner (and the client if the two aren't the same person) and scoping out individual features as we develop.

Most importantly, we can get feedback from the client on whether the function we've just "Sprinted" (if that's a correct SCRUM term) is actually what they wanted, or whether what they wanted is actually slightly different now they've seen how it works.

With SCRUM we evolve towards a quality end product which not only meets all of the Client's expectations, but goes beyond that. It meets the expectations the client didn't even have at the start of the project.

At Appdragon we're working towards having a team of fully trained and, where appropriate, accredited SCRUM professionals. We see that as being the best way to deliver the best possible solutions to our clients so that they can envisage their goals and objectives and please their own customers.

If you're interested in joining the Appdragon development team and learning how to develop in an agile way, contact us via our web site or email your CV to us.  We're currently recruiting in our Dhaka office, looking for especially talented developers with 2 years plus experience on iOS, Android and Python.  Don't worry - the SCRUM way of life is something easily learnt on the job and you'll love the way we work.

No comments:

Post a comment