Software Lifecycle Processes and Programming

Software Lifecycle Processes

ISO/IEC 12207 is designed to be integrated into an organisation's QMS when software development is required. It is designed to be utilised at all stages in the software lifecycle providing a unique set of processes, activities and tasks for software that is part of a larger system or a standalone product or service. That the tender requires a demonstrated understanding of IEC 12207:1995 is appreciated although JFN would recommend compliance to IEC 12207:2008. The latest revision of this standard includes new additional and revised processes that ensure project execution is more structured. The latest amendment applies new SC7 guidance, with the new additional definitions and guidelines to provide further support of consistency and improved usability.

JFN appreciates the importance of a holistic approach early in the project lifecycle and defining the software requirements in Functional Design Specification (FDS) and the Software Design Specification (SDS) mitigates against hazards and enforces the processes of IEC 12207. These documents integrate into the following systems:

  • Decision Management Processes
  • Risk Management Processes
  • Configuration Management Processes
  • Information Management Processes
  • Measurement Processes

In addition the FDS and SDS cover the following aspects of the standard to ensure consistency throughout the organisational level and project specific QMS:

  • Stakeholder requirements
  • Technical requirements
  • System Requirement Assessments
  • System Architecture Design
  • Implementation
  • Systems Integration
  • Systems Qualification Testing – Verification
  • Software Installation – Transition
  • Software Acceptance – Validation
  • Software Operation
  • Software Maintenance
  • Software Disposal

At all stages both hazard identification and risk mitigation are carried out as an ongoing process. Additional key requirements are also assessed during the early stages of any software development including ergonomics and environmental requirements. Assessments are typically conducted by a team selected for a diversity of expertise and SQEP'ing capabilities. Depending on project size team members include:

  • Quality Manager
  • Systems Development
  • Verification
  • Validation
  • Project Manager

Programming

JFN has a broad spectrum of experience in a variety of programming languages and is able to select the most appropriate for the application. This experience includes the following languages and environments:

PLC/PLC Systems High Level Languages Bus Architectures
Mitsubishi – PLC BASIC CANBUS
Omron – Trajexia Basic & CXOne Visual Basic MODBUS
Siemens – SIMATIC Step 7 C ProfiBUS
Allen Bradley – RSLogix 500 / 5000 C++ Compobus S
National Instruments C# DeviceNet
JAVA RS232, 485 et al.
PASCAL TCP/IP
HTML

With respect to EN 61131-3:2003 JFN has significant experience in the deployment of Instruction List, Structured Text, Graphical (Ladder Diagrams), Block Function Diagrams and Sequential Function Charts.