Professional Documents
Culture Documents
Abstract: Lately, agile methods have widely been used in large organizations. This contrasts to previous practice, where they were mainly
used for small projects. However, developers of safety critical systems have shied away from using these methods for the right and wrong
reasons. Adoption of agile methods for safety critical system development is low and there is need to find out why this is so especially
since agile methods allow a more relaxed approach towards documentation, flexible development lifecycle based on short iterations and
accommodates changing requirements. This paper presents a report of a detailed analysis of literature and aims to shed light on the
suitability of agile methods for developing safety critical systems .The findings indicate that many organizations are relying on traditional
methods to develop safety critical systems because they are familiar with them and have been thoroughly tested over time. However with
the advent of agile methods there is a paradigm shift by non safety critical system developers, nevertheless this is not happening with the
safety critical system developers and there is need to find out why.
1. INTRODUCTION
researchers
and
traditional
www.ijcat.com
accordance with agile practices, thus there is need to find out why
this is so especially because agile methods allow a more relaxed
approach towards documentation, flexible development lifecycle
based
on
short
iterations
and
accommodates
changing
465
control
have not
for evidence that the processes have been followed [1]. Some of
[5].
conclusion.
This leaves the option available to use agile methods, with their
quality
be achieved.
In [1],[5] 50% of the organizations are developing software in
Agile holds that this work should be done in a way that discovers
documentation.
3. AGILE METHODS
products of the last few years puts this approach to the test. A
www.ijcat.com
466
Agile Methodology
Team size
methodologies:
Iteration Length
Support
System Criticality
Application area
one system
2 -10 programmers
Software and non
distributed team
1
Extreme
Small to medium
2-3 Weeks
No
Programming (XP)
size
SCRUM
7-10 people
4 Weeks
Yes
Not Addressed
Feature Driven
4- 20 people
1 4 Weeks
Yes
Not addressed
software projects
Development (FDD)
4
Large complex
banking projects
Dynamic Software
2-6 People
Not addressed
Not addressed
Not addressed
Used in Europe
Adaptive Software
Determined by
Determined by
Yes
Addresses:
Development
methodology to
the project
the degree of
aversion
develop a system
uncertainty
techniques
Development
Methodology
(DSDM)
5
Crystal
Any team
size,
methodologies
highly
experienced
projects
Yes
critical
Addresses:
Used
Failure
banking
resulting
in
internet
in loss of money
and life
Agile
Modelling
(AM)
Depends on the
Depends
development
development
process being used
process
being
on
used
the
Depends
Depends on the
No
development
development
current or previous
process
process
used
on
being
being
used
use
record
of
of
the
methodology
critical systems
Extreme
Programming
targeted
small
co-located
teams
www.ijcat.com
467
3.1.2 SCRUM
system development
systems.
quality
processes
control
mechanisms
supported
by current
agile
Agile methods have a reputation for being fast and adaptive but
undisciplined and lacking in robustness. However, agile methods
require a great deal of discipline, and these practices enhance both
quality and team productivity. Because of this, agile development
practices should be applied to the development of safety-critical
systems.
Douglass [1] identified secondary benefits to using agile methods
which include improved productivity, improved time to market,
improved customer satisfaction and decreased development costs..
This is achieved by getting the development right the first time,
and by doing things in such a way that you can verify them as you
are doing them.
Verifiable artifacts can be incrementally created using agile
[2]
suggested
adding
traceability
links.
Links
are
www.ijcat.com
468
approaches
prohibit
methods can provide benefits, but the methods are not directly
[1].
However,
regulatory
standards
systems
There is a growing body of evidence supporting the theory that
incorporating agile practices into safety-critical projects is not
only feasible but also potentially profitable. Lukasiewicz [3] made
a literature survey on applying agile methods in regulated
environments and found only a small number of publications
which, they think could indicate a very low level of adoption of
agile methods in regulated safety critical domain; however it may
indicate a reluctance of companies in these domains to make their
internal practices public. In their paper, they reported some
4. DISCUSSIONS
In this review I presented what is currently known on using agile
Gary [13] suggested agile methods are suitable for open source
there has been little research in this area and the research available
Researchers
development.
www.ijcat.com
attempted
to
determine
suitability
469
through
development.
replacement.
5. CONCLUSIONS
research was not conclusive since the data collected during the
presented reported on the scope of the raw data collected than the
because they have been tested and they are familiar with. This
Vuori [10] analyzed the agile principles and processes and gave
to be agile
development
in observable,
where complete
was suitable for the particular environment, the model was not
quantifiable
factors,
www.ijcat.com
but
rather
scale
of
safety-critical
systems.
In
safety-critical
470
systems development.
[11] Sidky, A. and Arthur, J. Determining the applicability of
agile practices to mission and life-critical systems. In
6. REFERENCES
[1] Douglass, B.P., and Ekas, L.. Adopting agile methods
for safety-critical systems development. IBM, 2012.
http://www-01.ibm.com/common/ssi/cgi-
bin/ssialias?infotype=SA&subtype=WH&htmlfid=RA
W14313USEN
perspective, 2012.
www.ijcat.com
471