An Agile Development Process for Petrochemical Safety Conformant Software

被引:0
|
作者
Myklebust, Thor [1 ]
Stalhane, Tor [2 ]
Lyngby, Narve [1 ]
机构
[1] SINTEF, ICT, Syst Safety, Box 4760 Sluppen, NO-7465 Trondheim, Norway
[2] Norwegian Univ Sci & Technol, Dept Comp & Informat Sci, IDI, Trondheim, Norway
关键词
SafeScrum; IEC; 61511; Safety-Critical Software;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
The cost of software development is one of the major contributors to the development cost for safety systems in the petrochemical industry. It is hard to make developers work faster but it is possible to make them work more efficient. One way to achieve that is to introduce agile development methods. Agile methods are gaining increasing popularity in safety critical areas such as the petrochemical industry. Agile methods promise reduced costs and shorter time to market through incremental development, less production of unnecessary documents and more maintainable code. The IEC 61511: 2003 standard is normally used by the petrochemical industry. The second edition of this standard will be issued in 2015. Both the current and the new draft edition IEC 61511: 2014 of the IEC 61511 standard are evaluated against agile development approach in this paper. Both editions of the IEC 61511 standard have a strong link to IEC 61508. Manufacturers and suppliers of devices shall use IEC 61508, while system designers, integrators and users shall use IEC 61511. The IEC 61508 standard's relationship to agile development has been evaluated with success in a previous paper (Stalhane 2012). While the architectural design also in agile development is done up front, detailed design is done incrementally. Based on reported experiences in other domains, we expect the following benefits: Easier to discover and correct faulty or incomplete system requirements Simpler software, thus reducing the development and maintenance costs Only documents that are needed, either for certification or development, are developed The ones that are developed are used and kept up-to-date Improved opportunities for reuse and site development. The challenge is to introduce agile development without compromising safety. Development of safety systems needs to be compliant with IEC 61511. This standard impose rigor and additional costs, but proper adaptation of agile methods can add flexibility and efficiency. In order to evaluate this proposition we use a three step process: Go through all relevant requirements in the standard and mark all requirements as (1) fully met using agile development, (2) possible to meet using agile development and (3) cannot be fulfilled "as is" using agile development. All requirements in category (2) are studied further in order to assign them to category (1) - OK, category (2) adaptations to the agile method by including add-on's or category (3) - changes to the development process. Suggest appropriate modifications to the agile development. This is the same process that we have used with success for IEC 61508 (Stalhane 2012) and IEC 60880 (Stalhane 2013). The work on IEC 61508 resulted in a method called SafeScrum. The SafeScrum model are reused and improved to fit the current and new edition of IEC 61511. There are no requirements in the current standards that prevents for an adjusted agile development process as SafeScrum. When the issues identified as category 2 in section 2 are settled, it should be straight forward to use SafeScrum and still be IEC 61511 conformant. It is now important to get one or more companies to try it out in cooperation with the certification bodies and / or authorities to get a reality check of the concepts discussed. This will allow us to identify possible problems and to make the adjustments necessary for industrial application. The main challenges are the IEC 61511 requirements on configuration management, traceability, detailed planning and documentation. However, in order to reap the full benefits of agile development, it is not enough to show conformance to IEC 61511. Suggested improvements of IEC 61511 are more requirements and information regarding modern software development methods. This is also in accordance with preliminary work performed by the current IEC 61508-3 maintenance committee.
引用
收藏
页数:6
相关论文
共 50 条
  • [31] An Exploratory Study on Usage of Process Mining in Agile Software Development
    Erdem, Sezen
    Demirors, Onur
    [J]. SOFTWARE PROCESS IMPROVEMENT AND CAPABILITY DETERMINATION, SPICE 2017, 2017, 770 : 187 - 196
  • [32] Agile Software Development Process: A Case Of Collaborative Cognition In Flux
    Abdullah, Nik Nailah Binti
    Hausmann, Robert G. M.
    Honiden, Shinichi
    Sharp, Helen
    [J]. COGNITION IN FLUX, 2010, : 2401 - 2401
  • [33] Agile software process model
    Aoyama, M
    [J]. COMPSAC 97 : TWENTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1997, : 454 - 459
  • [34] Software metrics for agile software development
    Kunz, Martin
    Dumke, Reiner R.
    Zenker, Niko
    [J]. ASWEC 2008: 19TH AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 673 - 678
  • [35] What Makes Agile Software Development Agile?
    Kuhrmann, Marco
    Tell, Paolo
    Hebig, Regina
    Kluender, Jil
    Muench, Juergen
    Linssen, Oliver
    Pfahl, Dietmar
    Felderer, Michael
    Prause, Christian R.
    MacDonell, Stephen G.
    Nakatumba-Nabende, Joyce
    Raffo, David
    Beecham, Sarah
    Tuzun, Eray
    Lopez, Gustavo
    Paez, Nicolas
    Fontdevila, Diego
    Licorish, Sherlock A.
    Kuepper, Steffen
    Ruhe, Guenther
    Knauss, Eric
    Ozcan-Top, Ozden
    Clarke, Paul
    McCaffery, Fergal
    Genero, Marcela
    Vizcaino, Aurora
    Piattini, Mario
    Kalinowski, Marcos
    Conte, Tayana
    Prikladnicki, Rafael
    Krusche, Stephan
    Coskuncay, Ahmet
    Scott, Ezequiel
    Calefato, Fabio
    Pimonova, Svetlana
    Pfeiffer, Rolf-Helge
    Schultz, Ulrik Pagh
    Heldal, Rogardt
    Fazal-Baqaie, Masud
    Anslow, Craig
    Nayebi, Maleknaz
    Schneider, Kurt
    Sauer, Stefan
    Winkler, Dietmar
    Biffl, Stefan
    Bastarrica, Maria Cecilia
    Richardson, Ita
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (09) : 3523 - 3539
  • [36] Agile procurement to support agile software development
    Jamieson, D
    Vinsen, K
    Callender, G
    [J]. 2005 3rd IEEE International Conference on Industrial Informatics (INDIN), 2005, : 419 - 424
  • [37] From agile software development to agile businesses
    Steindl, C
    [J]. EUROMICRO-SEAA 2005: 31st EUROMICRO Conference on Software Engineering and Advanced Applications, Proceedings, 2005, : 258 - 265
  • [38] Aspects of software quality applied to the process of agile software development: a systematic literature review
    Arcos-Medina, Gloria
    Mauricio, David
    [J]. INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2019, 10 (05) : 867 - 897
  • [39] Aspects of software quality applied to the process of agile software development: a systematic literature review
    Gloria Arcos-Medina
    David Mauricio
    [J]. International Journal of System Assurance Engineering and Management, 2019, 10 : 867 - 897
  • [40] Software Process Measurement and Related Challenges in Agile Software Development: A Multiple Case Study
    Ram, Prabhat
    Rodriguez, Pilar
    Oivo, Markku
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2018, 2018, 11271 : 272 - 287