Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Development Approaches in Information Systems Engineering: Methodologies and Significance, Lecture notes of Computers and Information technologies

An overview of development approaches in information systems engineering, using the analogy of cooking and recipes. It discusses the importance of having a framework within which to structure a project, and introduces several well-known methodologies such as prince2, ssadm, dsdm, and rup. The document also touches upon the future trends in development approaches.

Typology: Lecture notes

2010/2011

Uploaded on 09/09/2011

rossi46
rossi46 🇬🇧

4.5

(10)

313 documents

1 / 7

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
8/6/2007
1
If ti S t
I
n
f
orma
ti
on
S
ys
t
ems
Engineering
Development approaches –
an overview
It’s all about cooking!
Following a method is analogous to a recipe
book!
A development method is like a recipe,
g
ivin
g
g
uidelines
ggg
You can follow the recipe and produce a
meal just like a top chef
Alternatively, you can follow the recipe and
produce something inedible (even by the
dog)!
Where we’ve got to….
Development techniques have changed
rapidly over the last 15 years
The approach to systems development still
continues to evolve as we utilise new
technology and software development
approaches
Development approaches for web-based
projects are poor
Many systems developed using system
building tools
There is some agreement
All software developers agree that in the end the
important issue is not so much about which
methodology you use, as having some kind of
framework within which to structure your project.
Today’s developers have a much more realistic
view: you need to adapt your recipe to the
ingredients you have and to the preferences of
the consumers
Also agreement on what a
methodology is all about..
As we said in the previous lecture:
Should provide a framework for evaluating
the problem the project is intended to
addres
s
Should provide a roadmap for the project
ensuring that no important stages are left
out and everything is proceeding to plan
Provides tools and techniques that enable
us to represent (model) different aspects
of the system
What development methods are
out there? (1)
From Avison & Fitzgerald (2006)
1st publication of book in 1988 described area of I.S.
development methodologies as ‘a jungle’
3rd edition not much had changed still ‘a methodology
jl
j
ung
l
e
.
Estimated in 1995 that over 1,000 brand name
methodologies existed
Many of these were the same but differentiated for marketing
purposes
pf3
pf4
pf5

Partial preview of the text

Download Development Approaches in Information Systems Engineering: Methodologies and Significance and more Lecture notes Computers and Information technologies in PDF only on Docsity!

I fInformation Systems ti S t

Engineering

Development approaches –

an overview

It’s all about cooking!

Following a method is analogous to a recipe

book!

  • A development method is like a recipe,

giving guidelinesg g g

  • You can follow the recipe and produce a

meal just like a top chef

  • Alternatively, you can follow the recipe and produce something inedible (even by the dog)!

Where we’ve got to….

  • Development techniques have changed

rapidly over the last 15 years

  • The approach to systems development still

continues to evolve as we utilise new

technology and software development

approaches

  • Development approaches for web-based projects are poor
  • Many systems developed using system building tools

There is some agreement

  • All software developers agree that in the end the important issue is not so much about which methodology you use, as having some kind of framework within which to structure your project.
  • Today’s developers have a much more realistic view: you need to adapt your recipe to the ingredients you have and to the preferences of the consumers

Also agreement on what a

methodology is all about..

As we said in the previous lecture:

  • Should provide a framework for evaluating

the problem the project is intended to

address

  • Should provide a roadmap for the project

ensuring that no important stages are left

out and everything is proceeding to plan

  • Provides tools and techniques that enable

us to represent (model) different aspects

of the system

What development methods are

out there? (1)

  • From Avison & Fitzgerald (2006)
    • 1st publication of book in 1988 described area of I.S. development methodologies as ‘a jungle’
    • 3rd edition not much had changed still ‘a methodology jjungle’. l ’ - Estimated in 1995 that over 1,000 brand name methodologies existed - Many of these were the same but differentiated for marketing purposes

What development methods are

out there? (2)

  • Avison & Fitzgerald cont…
    • Today probably less than one hundred methodologies
      • number of fundamentally different methodologies even smaller (again many differentiated for marketing purposes)
    • Concluding that:Concluding that:
      • some improvement in the situation
      • area less of a ’jungle’ than it was
      • But still more methods than necessary

Which are the most well known?

  • Prince2 (Projects in Controlled Environments)
    • not a development method as such!
  • Structured Systems Analysis and Design

Method (SSADM)

  • Dynamic Systems Development Method• Dynamic Systems Development Method

(DSDM)

  • Joint Applications Development (JAD)
  • Unified Modelling Language (UML) - not a

development method as such!

  • Rational Unified Process (RUP)

What is Prince?

  • PR oject IN C ontrolled Environments
  • Not a systems development methodology as such!
  • Aimed specifically at project organisation,Aimed specifically at project organisation, management and control. - Not just for IT based projects
  • History back to 1989 – Central Computer and Telecommunications Agency (CCTA) - a UK government agency

What is Prince? (2)

  • Now UK’s standard for project

management in the Public Sector!

  • Prince2 is the latest version
  • Pay big money to attend courses/ getP bi t tt d / t

certification

What is Prince? (3)

Key features of Prince2 described as:

  • Focus on business justification
  • A defined organisation structure for the projectg p j management team
  • Product-based planning approach
  • Emphasis on dividing the project into manageable and controllable stages
  • Flexibility to be applied at a level appropriate to the project.

PRINCE2 framework

Is it worth bothering with?

  • Have to remember that it has left a legacy in most public sector systems as SSADM
  • Also left a legacy in many large organisations as LBMS
  • So, many systems still in existence that wereSo, many systems still in existence that were developed in these environments
  • Ranked 418 in skills requirements in 2007 in UK (down 18 points on previous year)
  • Average salary - £47,

DSDM (1)

  • Dynamic Systems Development Method
    • We will look at an overview of DSDM in this course and will look at it in detail in Rapid Development Methods
  • Focus is on Rapid Application DevelopmentFocus is on Rapid Application Development (RAD). - That is, that projects have to be completed within tight, fixed guidelines.
  • Not a true methodology – gives a framework and guideline but no specific tools and techniques (use what you want)

DSDM (2)

  • Important departure for development

approaches since it was developed for

industry by industry.

  • Companies like BT, Logica developed a

consortium to develop a usable RAD

framework.

DSDM life cycle

Business Study

Feasibility

Functional Model iteration Implementation

Design & builditeration

Is it worth bothering with?

  • Yes, RAD concept is popular with industry.
  • There are criticisms that DSDM framework is too complex and unworkable in real-world
  • The DSDM consortium have delivered a number of versions to support different types of developmentpp yp p
  • IT skills survey:
    • RAD ranked 247
    • DSDM ranked 422 (surprise….)
      • Within systems development/analysis skills it comes in at no. 11

UML

  • Unified Modelling Language
  • Again, not a methodology based upon our

definition

  • A set of specifications and design notationsA set of specifications and design notations for object oriented development
  • Developed combining modelling techniques developed by Booch, Rumbaugh and Jakobsen

UML models and diagrams Is it worth bothering with?

  • Yes, it is standard for OO modelling
  • Good thing is that certain models e.g. use cases can be used outside of OO modelling world
  • IT skills survey ranks the skill at 37 (down 3 onIT skills survey ranks the skill at 37 (down 3 on last year)
  • Average salary - £45,
  • Big criticism, though, is that it is too complex (a bit like SSADM became)

RUP

The Rational Unified Process

  • “A full-fledged process able to support the

entire software development life-cycle”.

  • “Use case driven, architecture centric,“U d i hit t t i

iterative and incremental”

Use case driven

  • Use cases used here to capture the user requirements
  • A use case describes an element of the functionality of the system
  • All the use cases together (the use case model)All the use cases together (the use case model) depicts the total functionality of the system - The system is designed based upon the use cases - Implemented to support the use cases - Tested upon content of the use cases
  • So, Use cases are very important!

Architecture centric

  • End deliverables or ‘artefacts’ are very

important in the RUP just as they are in

UML.

  • Compares software architecture top

architecture of a house.

  • Many methods ignore development of the

architecture (models etc) and concentrate

on development of software.

Iterative and Incremental (1)

  • Belief that user requirements cannot be fully and accurately defined at one go.
  • Requirements evolve and change over time as understanding deepens.g p
  • This is a key concept of modern methods and we will come back to it over and over again.

The future?(3)

  • External development
    • Avison & Fitzgerald see a move toward outsourcing.
    • Organisations not then concerned withOrganisations not then concerned with development issues - software house devises own framework