21.08.2013 Views

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.4 Methodology 27<br />

reality. Like any model, a model is only an approximation of reality. A process model<br />

has two distinct uses:<br />

■ it can be used as a basis <strong>for</strong> the plan <strong>for</strong> a project. Here the aim is to predict what<br />

will be done.<br />

■ it can be used to analyze what actually happens during a project. Here the aim is to<br />

improve the process <strong>for</strong> the current and <strong>for</strong> future projects.<br />

There are several mainstream process models:<br />

■ waterfall<br />

■ prototyping<br />

■ incremental<br />

■ agile<br />

■ rational<br />

■ open source<br />

■ seat of the pants, do it yourself or ad hoc.<br />

Each of these approaches will be discussed later in this book, except <strong>for</strong> the last in<br />

the list. An ad hoc approach is no plan at all, and no organization would admit to using<br />

such an approach. A software development project can take several years and involve<br />

tens or even hundreds of people. Moreover, software development is a complex task.<br />

To avoid catastrophe, some way of organizing a project must be established. Thus most<br />

approaches identify a series of distinct stages within a project, along with a plan of what<br />

order they will occur in.<br />

2.4 ● Methodology<br />

In common language, the word methodology means the study of method. It answers<br />

such questions as: What is the basis of method x? How good is method y? However, in<br />

software development, the term methodology has been kidnapped and come to mean<br />

a complete package of techniques, tools and notations. Such a package is given a name,<br />

say the XYZ methodology, and is often marketed by a corporation, together with<br />

books, manuals and training. Consultants are also on hand to guide an organization in<br />

using the methodology.<br />

In this book, we have avoided describing any particular methodology, but we do<br />

explain all the ingredients that go into making the mainstream methodologies available<br />

today.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!