0% found this document useful (0 votes)
4 views28 pages

Week 06 Comparing Methodologies

The document discusses various system development methodologies (SDM), comparing traditional and agile approaches, and emphasizes the importance of selecting the right methodology for project success. It introduces the NIMSAD framework for evaluating methodologies based on problem situations, problem solvers, and problem-solving processes. Additionally, it highlights the concept of blending methodologies to leverage the strengths of different approaches for improved project outcomes.

Uploaded by

sushank270
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views28 pages

Week 06 Comparing Methodologies

The document discusses various system development methodologies (SDM), comparing traditional and agile approaches, and emphasizes the importance of selecting the right methodology for project success. It introduces the NIMSAD framework for evaluating methodologies based on problem situations, problem solvers, and problem-solving processes. Additionally, it highlights the concept of blending methodologies to leverage the strengths of different approaches for improved project outcomes.

Uploaded by

sushank270
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

System Development Methods

CT00046-3-2

Comparing Methodologies
System Development Methodologies (SDM)

SDM

Structured/ Agile/ Modern


Traditional Methodologies Methodologies

V-
Waterfall SSADM DSDM RAD SCRUM RUP SPIRAL XP
Model

Module Code & Module Title Slide Title SLIDE 2


Slide 2
Topic & Structure of the Lesson

❑Comparing Methodologies
❑Framework
❑Blending Methodologies

Module Code & Module Title Slide Title SLIDE 3


Slide 3
Learning Outcomes

At the end of the module, you should be able to:


1. Describe the criteria needed to compare methodologies.
2. Explain how a framework is used to select a
methodology for a project.
3. Understand the purpose of blending methodologies.

Module Code & Module Title Slide Title SLIDE 4


Slide 4
Key Terms you must be able to use

If you have mastered this topic, you should be able to use the
following terms correctly in your assignment and exam:

❑Comparing Methodologies
❑Framework
❑Blending Methodologies

Module Code & Module Title Slide Title SLIDE 5


Slide 5
Comparisons of Methodologies

❑ Comparison made to select one (or more) suitable methodology for a project.
❑ Wrong selection (or no methodology) would be disastrous. According to the
report by Hass (2007), the following are the troubling results from the past
projects:
▪ $80 -145 billion per year is spent on failed and cancelled projects (The Standish
Group International, Inc.)
▪ 25% - 40% of all spending on projects is wasted as a result of re-work (Carnegie
Mellon)
▪ 50% are rolled back out of production (Gartner)
▪ 40% of problems are found by end-users (Gartner)
▪ Poorly defined applications have led to a persistent miscommunication between
business and IT. This contributes to a 66% project failure rate for these applications,
costing U.S. businesses at least $30 billion every year (Forrester Research)
▪ 60% - 80% of project failures can be attributed directly to poor requirements
gathering, analysis, and management (Meta Group)

Module Code & Module Title Slide Title SLIDE 6


Slide 6
Comparisons of Methodologies
(continued)

❑ Nearly two thirds of all IT projects fail or run into trouble.


(see figure below for the results of the 2006 CHAOS
Survey)

Source: The blending of traditional and agile project management (Hass, 2007)
Module Code & Module Title Slide Title SLIDE 7
Slide 7
Choosing the right Methodology
depends on …..

❑The type of problems and suggested solution


▪ Direct solution, hypothesis, anomalies, etc.
❑The type of project
▪ Exclusive, corporate, partnership, outsourced, etc.
▪ Speed of the project.
❑Type of products
▪ Mobile, web, stand-alone, enterprise / corporate, etc.
▪ The expected output (conceptual, working product, etc.)
❑Requirements are fixed or can be often changing.
❑Size and budget of the project

Module Code & Module Title Slide Title SLIDE 8


Slide 8
Choosing the right Methodology
depends on ….. (continued)

❑Knowledge of developer
▪ Developer trained specifically under one methodology. Have
enough resources for most of the process.
▪ Developers can be easily trained on the methodology.
▪ The Vendor/partner is familiar with the methodology you use.
▪ Tools that developer have VS tools recommended by the
methodology
❑Support for a methodology is easily obtained
▪ Tools, technologies, infrastructure, etc.
▪ Experts are available.
❑Availability of users throughout the project.

Module Code & Module Title Slide Title SLIDE 9


Slide 9
Comparing Methodologies
Example

Features Waterfall V-Model Spiral RAD

Identification of At the beginning of At the beginning of a At the beginning of a Flexible and


requirements a project project project adaptable to
specifications changes
Cost Low Expensive Expensive Low

Expertise High Medium High Medium

Flexibility Rigid Little flexible Flexible High

Maintenance Least Least Typical Easily maintained

Duration Medium to Long Medium to Long Medium to Long Short term project
term project term project term project

Source: Mishra & Dubey (2013)

Module Code & Module Title Slide Title SLIDE 10


Slide 10
Framework

❑ Frameworks are a systematic way of applying methodologies


❑ It allows developers to see the system from different ‘point of view’
❑ It shows the most efficient solutions for problems.
❑ Example: MULTIVIEW framework, NIMSAD framework.
▪ MULTIVIEW: Looks at a scenario from many views and creates an
automated design based on the captured tasks. Focuses on
Organizational analysis, Information analysis, Technical design, Human
computer interaction and Work design.
▪ NIMSAD: A methodology for selecting and evaluating a methodology
using three criteria: the problem situation, the problem solver and the
problem-solving process.

Module Code & Module Title Slide Title SLIDE 11


Slide 11
NIMSAD Framework

❑ Normative Information Model-based Systems Analysis and Design


(NIMSAD) is a general framework that was derived from problem-solving
industry, consultancy practice and ‘action research’, and can be used for
evaluating any methodology.
❑ The reasons for developing a framework for assisting methodology users
arose because of the availability of so many methodologies, and the
difficulties for problem solvers in selection and use.
❑ The aims of NIMSAD framework are:
▪ Serve as a way of understanding the areas of problem solving, in
general.
▪ Help evaluate methodologies, their structure, steps, form, nature, etc.
▪ Help to draw conclusions.

Module Code & Module Title Slide Title SLIDE 12


Slide 12
NIMSAD Framework
Elements

❑The NIMSAD framework has four essential elements,


namely:
❑The ‘problem situation’ (the methodology context)
❑The intended problem solver (the methodology user)
❑The problem-solving process (the methodology)
❑The evaluation of the above three

Module Code & Module Title Slide Title SLIDE 13


Slide 13
NIMSAD Framework
The ‘problem situation’

❑Most problem situations are set within an organizational context;


thus, organizations are important for methodologies because:
▪ The effectiveness of information processing systems can be
measured only to the extent of their contribution to
information users in organizations.
▪ In order to develop an information processing system, we need
to interact with organizational members, to know what
information they use now, to discover what problems they are
trying to solve with this information, to understand how the
information processing system that we design are going to
operate, and to know how exactly they are going to solve the
identified problem, etc.

Module Code & Module Title Slide Title SLIDE 14


Slide 14
NIMSAD Framework
The ‘intended problem solver’

❑Intended problem solvers, tend to select some elements of the


situation as being relevant and useful for study and
transformation. Some of this selection are implicit and
unconscious (based on gut feelings, assumptions), and some are
explicit concepts, models and methodologies that are employed.
❑Some characteristics constitute the intended problem solver’s
‘mental construct’ including:
❑ Perceptual process acts as a filter to information from the ‘action
world’ and determine what information is to be significant.
❑Values help to pass judgement on situations or to assess the actions,
behavior, output and performance of others.

Module Code & Module Title Slide Title SLIDE 15


Slide 15
NIMSAD Framework
The ‘intended problem solver’
(continued)

❑ Ethics is related to the standards which we and others place on a


person’s expected behaviour.
❑ Motives are those needs that we try to satisfy in each situation but keep
private to ourselves
❑ Prejudices can be defined as persistent opinions which we form from our
values, experiences, or out of insecurity. This may be useful to the extent
that they help to reduce the time we spend on information gathering.
❑ Experiences are an invaluable source for developing knowledge and
skills and help to form implicit models for structuring our understanding
of situations.

Module Code & Module Title Slide Title SLIDE 16


Slide 16
NIMSAD Framework
The ‘intended problem solver’
(continued)

❑ Reasoning ability is an ability to abstract the essential aspects from any


situation and to understand the concepts underlying out thought
processes i.e., examine what makes us reason in a particular way.
❑ Knowledge and skills are acquired from education, training, experience.
❑ Roles can be defined as the explicit behavioural characteristics sets that
can be attributed to someone responsible for performing a set of tasks.

Module Code & Module Title Slide Title SLIDE 17


Slide 17
NIMSAD Framework
The ‘problem-solving process’

❑In the problem-solving process, the problem formulation phase


can be expressed in several stages, namely:
❑ Problem Formulation
▪ Stage 1: understanding of the ‘situation of concern’
▪ Stage 2: performing the diagnosis
▪ Stage 3: defining the prognosis outline
▪ Stage 4: defining problems
▪ Stage 5: deriving notional systems
❑ Solution Design
▪ Stage 6: performing conceptual/logical design
▪ Stage 7: performing physical design
❑ Design Implementation
▪ Stage 8: implementing the designs

Module Code & Module Title Slide Title SLIDE 18


Slide 18
NIMSAD Framework
The ‘evaluation’

❑The evaluation helps to measure the effectiveness of the


problem-solving process and the problem solver in the
‘problem situation’.
❑Some aspects of evaluation to be carried out include:
▪ To assess whether the designed systems were
implemented within the limits or resources, time, and
efforts.
▪ To assess whether the ‘action systems’ do what they are
supposed to do i.e., the features of the notional systems
have been realized.
▪ To assess whether the ‘problems’ have been resolved.

Module Code & Module Title Slide Title SLIDE 19


Slide 19
Blending Methodologies

❑Sometimes one methodology is not sufficient for a


particular project.
▪ The project might be blended as well
▪ Vendors are involved / part of the project has been
outsourced
❑A blended methodology is a methodology that has been
created by “blending” together other methodologies.

Module Code & Module Title Slide Title SLIDE 20


Slide 20
Blending Methodologies
(continued)

Module Code & Module Title Slide Title SLIDE 21


Slide 21
Blending Methodologies
Example

• A study by Rahmanian (2014) has proposed a blending methodology


which composed of the Waterfall methodology and SCRUM.
• The Waterfall methodology provides a sequential development process
with a lack of capability to accept frequent changes. Whilst, SCRUM
provides various types of communication ways i.e. Sprint planning
meeting, daily Scrum meeting, Sprint review, and Sprint Retrospective.
• The blended methodology is divided into two parts: one part requires a
high level of planning, and the other one requires a high level of agility.
During the initial stage. The project team and client apply a "waterfall-
up-front" to determine detailed requirements. While the agile approach
during the design, implementation, and unit testing phases helps to
speed up the process, reduce risks of rework, delays, and rescheduling. At
last, the "waterfall-at- end" support for high-level testing and user
acceptance.

Module Code & Module Title Slide Title SLIDE 22


Slide 22
Blending Methodologies
Example (continued)

A Blending Methodology for Software Development and Project Management (Rahmanian, 2014)
Module Code & Module Title Slide Title SLIDE 23
Slide 23
Conclusions on System Development
Methodologies

All Methodologies include:


❑Stages – steps on what to do throughout a project
❑TOOLS – often CASE TOOLS includes any use of computer-
based support in the software development, help to simplify the
task.
▪ Testing Tool to test other software.
▪ Code Generator to generate programming codes from design.
❑TECHNIQUES - different ways of doing tasks.
▪ Prototyping – A model of the system developed to get
feedback
▪ Fact-finding using techniques such as interviews, surveys,
document review, observation, and sampling.
Module Code & Module Title Slide Title SLIDE 24
Slide 24
Summary

❑ Methodology comparison made to select one (or more) suitable methodology


for a project, as wrong selection (or no methodology) would be disastrous.
❑ Choosing the right methodology for a project should consider the type of
problems and suggested solution, the type of project, type of products, users'
requirements and availability, size and budget of the project, knowledge of
developers, and support to a methodology.
❑ The NIMSAD framework is used to evaluate a methodology based on
‘problem situation’, problem solver, and problem-solving process.
❑ A blended methodology is a methodology that has been created by
“blending” together with other methodologies, for example blending
traditional and Agile methodologies.
❑ All system development methodologies include various stages (– steps on
what to do throughout a project), tools (software that helps to simplify the
task), and techniques (different ways of doing tasks).

Module Code & Module Title Slide Title SLIDE 25


Slide 25
Question & Answer

Module Code & Module Title Slide Title SLIDE 26


Slide 26
Next Session

• System Planning

Module Code & Module Title Slide Title SLIDE 27


Slide 27
References

❑ Rahmanian, M. (2014). A comparative study on hybrid IT project


management. International Journal of Computer and Information
Technology, 3(05), 1096-1099.
❑ Mishra, A., & Dubey, D. (2013). A comparative study of different software
development life cycle models in different scenarios. International Journal
of Advance research in computer science and management studies, 1(5).
❑ Hass, K. B. (2007). The blending of traditional and agile project
management. PM world today, 9(5), 1-8.
❑ Jayaratna, N. (1994). Understanding and evaluating methodologies:
NIMSAD, a systematic framework. McGraw-Hill, Inc.
❑ Tilley, S. (2019). Systems Analysis and Design 12th Edition. Cengage
Learning. ISBN-13: 978-0357117811. ISBN-10: 0357117816
❑ Pressman, R., & Maxim, B. (2019). Software Engineering: A Practitioner's
Approach 9th Edition. McGraw Hill. ISBN-13: 978-1259872976. ISBN-10:
1259872971
❑ Dennis, A., Wixom, B,. & Roth, R.M. (2021). Systems Analysis and Design 8th
Edition. Wiley. ISBN: 978-1-119-80378-2
Module Code & Module Title Slide Title SLIDE 28
Slide 28

You might also like