Code

ΠΔ-340

Semester

1st

ECTS

7,5

E-Services

Category

Obligatory

Instructors

Objective

Quality management in ICT concerns the design, construction, maintenance, and improvement of software, but also the way IT services are provided. Software quality management, therefore, is applied throughout its life cycle. In particular, software quality refers to two distinct but interrelated concepts: a) functional quality, i.e. to what extent the software meets its specifications and design, based on functional requirements, and b) its structural quality, i.e. its non-functional specifications, reliability, maintainability and sound construction. Functional quality is evaluated through testing procedures, and structural quality through automatic or manual analysis of its internal structure and source code. For all these requirements in quality management, numerous methodologies have been developed, standards have been established and best practices have evolved. to understand the advantages and disadvantages of each approach. Graduates will be able to rapidly design a quality management policy and will gain practical knowledge from the application of these practices in Greek companies.

After successfully completing the course, students will be able to:

  • develop quality management strategies
  • apply best quality management practices
  • evaluate the performance of quality management strategies

Learning outcomes

  • Search for, analysis and synthesis of data and information, with the use of the necessary technology
  • Adapting to new situations
  • Decision-making
  • Team work
  • Working in an interdisciplinary environment
  • Project planning and management
  • Criticism and self-criticism
  • Production of free, creative and inductive thinking

Syllabus

  • From chaos to systematic development

    The evolution of software development from a quality perspective. The concept of best practice in software development.

  • The taxonomy of quality systems in the software life cycle

    Systems and best practices for designing, developing, deploying, maintaining and supporting, and improving software.

  • The “mandatory” standards

    ISO 9000, ISO/IEC 20000 (Information Service Delivery Management (ITSM) and ISO/IEC 27000 (Information Security Management System) families of standards. The flexibility to adapt good practices.

  • Quality in internal service provision

    The ITIL methodologies. The basic principles and concepts of IT Service Management. The alignment of IT to the needs and goals of the organization and the continuous improvement of the services provided.

  • An organization’s degrees of maturity in software production

    CMM (Capability Maturity Model) methodologies and its evolution into CMMI (Capability Maturity Model integration). The five levels of maturity (from chaotic to optimized). Structure, function and the requirements they create in the organization.

  • Development models

    Waterfall & V-model, models for the software life cycle, with an emphasis on control, advantages and disadvantages, Agile development and quality.

  • Automated auditing and monitoring tools

    Towards a software ‘factory’, the importance of traceability of software operation.

  • Six Sigma

    A general purpose quality methodology, applicable to ICT. How it affects the quality and culture of the organization.

  • The strategy of choosing quality systems, methodologies, and best practices

    The road map to achieving quality and best practices. Alternative approaches. The establishment of the culture of quality in the organization.

  • Case study

    Greek software companies. How they apply quality management throughout the software life cycle.

Bibliography