08 Feb 2008
Traditional approaches to application development are "intrinsically unsuitable" for user-focused web applications, according to software developer New Bamboo.
Research revealed that many web development teams are frustrated by the limitations of current development methods, often leading to projects being delivered late, beyond budget and without full functionality.
"Traditional development methods work really well when the outcome of a project can be defined precisely," said Damien Tanner, co-founder of New Bamboo.
"It is often not possible, or desirable, to set these kinds of requirements when developing sophisticated user-focused applications.
"In these cases, traditional methods are simply not fit-for-purpose and a more flexible, iterative approach to software development is called for."
New Bamboo has identified five top tips to help ensure the success of web application development projects.
Have a clear mission statement, not a set of requirements, from the
outset
This will allow the project to have the flexibility to evolve successfully
towards its completion. Defining all the requirements upfront makes it very
difficult to react to the changes that inevitably occur as knowledge and
environments evolve. At the outset, project teams should be asking questions
such as 'What is the end goal of this project?' and 'What results are we looking
for?' as opposed to 'What are the functional requirements of this project?'. The
end goal is to deliver business value, not deliver against a set of
requirements. By rigidly defining schedule, budget and scope at the outset, the
only variable left is quality.
Involve key people from all aspects of the business throughout the
whole process
Traditionally, the business is only involved in initial meetings and at the
testing and acceptance phase. This disconnect between the developers and the
business means that applications are developed out of context with the overall
business goals of the project. This means that time is wasted developing
applications that are unsuitable, or that nothing gets built at all as the teams
try to deliver against rigid requirements.
Understand that the best ideas will appear during
development
This principle is further enhanced by involving key business personnel in the
project as teams are able to brainstorm new ideas and functionality throughout
the development process.
Release working software throughout development and conduct regular
user testing
By adopting an iterative approach that involves regular meetings with everyone
involved, and end-user testing of working software, the project is constantly
kept on course. This allows a certain level of quality assurance to be
maintained by the people that will ultimately be using the application, and
mistakes can be rectified early on.
Review the completed project
When the project has gone live, development teams should schedule a review with
a view to optimisation. Technology moves so fast that new functionality may be
available that was not anticipated during the early phases. By adopting a more
agile approach to web application development, it is possible to reduce time to
market, increase quality and save money while delivering a product that is
exactly what the business requires.
Latest stories from Developer
Related articles
Related jobs
Poll
Are you confident that the UK's IT infrastructure is secure from attack in the wake of the Flame malware revelations?
Orange and Intel talk us through the ins and outs of their San Diego smartphone
Connect with V3.co.uk
Social networking is almost ubiquitous. This white paper examines the benefits and risks and it looks at the different ways companies can reconcile them
The importance of understanding your infrastructure
My London client is looking for an experienced Programme...
My leading client is looking for a number of excellent...
My client, a leading international name in Manufacturing...
My client is looking for an Automated Engineer/Developer...
Keep up to date with the latest products, services and technologies from the world's leading IT companies. IThound.com brings you over 2,000 white papers, case studies and analyst reports.
Do you agree?