Beruflich Dokumente
Kultur Dokumente
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 guidelines
• 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
jungle’.
• 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:
• 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
(DSDM)
• Joint Applications Development (JAD)
• Unified Modelling Language (UML) - not a
development method as such!
• Rational Unified Process (RUP)
What is Prince?
• PRoject IN Controlled Environments
• Not a systems development methodology as
such!
• 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/ get
certification
What is Prince? (3)
Key features of Prince2 described as:
Business Study