An Investigation Into Methods Used To Develop Software Systems
An Investigation Into Methods Used To Develop Software Systems
This artic
Many software projects fail. In this research for a wide range of companies, for example organisation and explored the organisation’s
project the software development practices of e-commerce, and these applications have system development methodology through
36 organisations are investigated to determine specific characteristics that must be considered questionnaires, interviews and tours.
to what extent standard development methods in the development process. Web applications
are being deployed. It is found that, in general, Additional information was derived from
are network intensive, have a high level of
these standard methods are used only with major secondary sources such as reports, internet
concurrency, face an unpredictable load and are
modification and adaptation. searches and the media. Several staff members
usually in a state of continuous evolution. It has
been found that the agile process methods can were interviewed to corroborate details where
In all cases of software development, the
be applied successfully to these applications. necessary.
requirement must be analysed, a design must be
developed, implementation must proceed in a The students prepared a report and presentation
managed and controlled fashion, and organised outlining the result of the research. This paper
testing must be undertaken. In addition, summarises the results of the investigation.
provision must be made for handling change
Prescriptive process models
during all phases, and particularly during the bring useful structure to Perceived strengths and weaknesses of some
implementation and operational phases of the software development work and methods
application. Modern web-based applications
provide a roadmap for software The organisations commented on some of the
extend to a wide range of users, and questions
of security and aesthetics are rapidly increasing teams methods, as follows:
to critical levels of importance. RAD
Prescriptive process models bring useful
Strengths:
structure to software development work and These agile process models include:
provide a reasonably effective roadmap for • Early functionality, with little delay before
• Extreme Programming
software teams. These models define a distinct the client sees results
set of activities, actions, tasks, milestones and • Adaptive Software Development
• Quick response to business needs
work products that are required to develop
• The Dynamic Systems Development
high-quality software. These prescriptive process • Facilitates risk control
Method
models, or methods, include:
• Scrum • Documentation emphasises the end
• The Waterfall model product rather than the development of the
• Crystal product
• Incremental process models
• Agile Modelling. • Fosters early conversation between client
• The RAD model
An additional feature in the software development and developer
• The Spiral model
landscape today is the growing acceptance • Limits exposure to fo rces of change
• Concurrent development models of open source software. This software has
a new set of support, licensing, training and • Saves development time.
• Other specialised process models.
maintenance characteristics. Are the same Weaknesses:
More recently, organisations adopt what are development methodologies relevant?
called agile software development processes. • Some decisions traditionally made
These agile processes are aimed at boosting The research project by management are devolved to the
customer satisfaction and encourage early development team
This research investigates software development
incremental delivery of software. Project teams
tend to be small and highly motivated, while methods in an organisation today. Each of 36 • Can be seen as “quick and dirty”
informal methods and minimal software work students in the final year BSc class identified an
• Can suffer from bad documentation
products are the norm. individual organisation. Letters of introduction
including an outline of the research objectives • Final system can display poor
Web-based applications are becoming performance.
were prepared. Students made contact with the
increasingly integrated into business strategies