idation. Only two companies from our sample do
have a dedicated testing department. We encountered
a number of strategies to validate the product:
• The web site is validated by the users. New ver-
sion are developed to fulfil the expectation of the
developers. After publishing, the application will
be changed in accordance with the user feedback.
• A prototype is validated by the customer. Cus-
tomers can evaluate a prototype of the web ap-
plication. Dependent on the customers opinion,
the web application is completed for deployment
and changed according to the users comments or
aborted.
• The web site is validated by a special user group.
The same as above, except that the web application
is used by a special user group, such as a group of
experienced users or a test panel.
• Comparison with competitors. The web applica-
tion is compared to the main competitors. If any
shortcomings are identified, they will be fixed prior
to publishing.
4 QUALITY ISSUES
We have gained some insight into how the compa-
nies in our sample handled the quality aspects of their
products. This was done by asking them questions
such as ”What are important quality factors?” and
”What is important for your customers?” Since the
companies that we interviewed span a wide range of
application areas, we want to understand the spread of
opinions and their implications for the development
of web systems.
The most important quality factors mentioned were
availability and reliability, performance and to give
the users a good user experience. By and large, the
priorities given by the companies when asked about
important quality factors were also reflected when the
companies were asked to name important project suc-
cess factors (see figure 2).
To sum up – the most important factors for a suc-
cessful web system are availability, performance and
the ability to give the user a good experience. This
is the user view. In order to achieve this, the devel-
opers need to focus on how to build systems that are
reliable, scalable and have high usability.
5 DEVELOPMENT PROCESS
In the development process, we want to look at how
projects are initiated, estimated and staffed, and how
these factors contribute to trade-off opportunities.
5.1 Project Organisation
All the development teams are small – three to five
persons. From this it follows that most of the devel-
opment projects in our sample are small. Once we
know this, it is hardly a surprise that all the compa-
nies used one form or another of incremental devel-
opment. The mode of development spans the whole
spectrum – from just incremental to using Evo (Gilb,
2004). The latter is a complete and documented de-
velopment method.
Only two of the companies say that most of its
projects are initiated as a result of a request for ten-
der. In most cases, projects are initiated either by a
customer request or by product ideas stemming from
cooperation between the company and a set of key
customers.
When it comes to estimation, the most interesting
result is that two out of six of the companies do not do
any real estimation at all. Instead, they try to get an
idea of what the customer is willing to pay and then
they go backwards from there to define an acceptable
project. Since quality factors are the requirements that
are hardest to define and hardest to test, they easily be-
comes the factors that are adjusted in order to deliver
according to calendar time and budget.
5.2 Trade-off Opportunities
Most of the companies involved had no clear trade-off
strategy. One reason for this was that they did not feel
the need, since they used an incremental development
process. This process gives them ample time to adjust
requirements and quality throughout the project and
the need for explicit trade-offs is small.
One company said that they did trade-offs between
all their important quality factors – performance, scal-
ability, and newness. One company did trade-offs be-
tween price and complexity while one said that it usu-
ally adjusted the quality factors in order to finish the
project within budget.
6 DISCUSSION
Our sample of companies is small and we should not
generalise our findings. Still, we consider our findings
as an indication that a different set of development
practises will evolve when developing software in a
rush-to-market and competitive environment.
An observation we made is that all companies seem
to be successful. They had a clear understanding of
what they perceived as their success factors and man-
aged fairly well to live up to them. Not surprisingly
were all success factors in some way related to the
user view of the system.
WEB APPLICATION DEVELOPMENT AND QUALITY - Observations from Interviews with Companies in Norway
497