Agile

Worldtech Consultancy adopts AGILE ( reactive and adoptive approach to software development) for small rapid application developments involving short bursts of interactive development iterations.

Agile Software Development is an approach to development encompassing development iterations and face to face collaboration through direct stakeholder participation workshops.

Most iterations are generally small in time ,   days or weeks during which the team including key appointed stakeholders focus on the structured development of an element of the software project which is actually demonstrable and usable. Requirements analysis and unit tests are written for each iteration and once the software passes the unit tests and is demonstrable to the stakeholders then the team moves onto another product iteration.
Stakeholders tend to focus on the software and product delivery rather than all associated documentation. The software from the iteration may not be saleable or in a form for release to market but is effectively completed and ready for integration with further iterations.

Agile  focuses on small groups of highly skilled developers working directly with key stakeholders,  access to stakeholders and quality developers are essential for project success.

The team focuses on delivering product functionality in a flat structure with a team empowered and enabled to make timely decisions.

There are many Agile methods,  one such approach is called SCRUM where a team size is no more than 5 – 9 people containing always a customer representative, who has a personal commitment to be available for the team. This stakeholder will help address any business requirement issues facing the team in a timely manner ensuring the iteration can complete.

SCRUM ensures daily team progress meetings including the customer and key stakeholders as observers.
Each member updates the team on their daily progress,  planned activity and any issues they have encountered.  The facility of this key meeting is known as the SCRUM Master or the Agile Project Manager.

Agile is adaptive and reactive to changes in requirements ,  unlike traditional Waterfall or “V” lifecycle methodologies where requirements are clearly defined and strict change control implemented.

Agile is often confused with unstructured development,  this is completely untrue. To design and develop with Agile and SCRUM the developers need to be highly skilled to operate within workshops,  understanding stakeholders and to design the progams to ensure you can adapt and change periodically through iterations.

Project Documentation may be less than traditional methods,  however there is still the need to provide sufficient documentation to enable maintenance work , acceptance tests and of course project plans.

Adopting Agile methods can also lead to scope creep and difficulty in estimating projects as not all of the requirements are clearly defined up front.
Worldtech Systems typically  adopts a Project Inception phase more akin the Unified Process Methodology to identify key Stakeholders and drive out real business requirements and the proposed System model,  followed by development iterations where functionality is managed by assigned stakeholders. Where the stakeholder identifies further changes in functionality which are outside the scope of the requirements then Worldtech Systems invokes change control and impact assess the potential change against requirements and the existing data model and design.

 

Who's Online

We have 8 guests online