Accueil > Archives > Expertises > Software developement life cycle

Software developement life cycle

Helping Enterprises Reach Higher Levels of Quality in Their Software Development Processes and Products

Creating high quality software on time and within budget is a risky endeavour. If this risk is not well managed, major rework and maintenance costs will be incurred. With its strong software engineering expertise and its status as trusted third party, the Software an System Engineering (SSE) department actively helps organizations effectively manage the software product development and maintenance life-cycle.

SSE Services

CETIC’s Software and System Engineering department is actively helping enterprises and organisations to improve the quality of their IT- or IS-related processes and software products, throughout the software life-cycle process. We also help our customers reduce safety and security risks in simple to critical production environments. Development Process Assessment We provide the following organisational-level audit : IT software development process improvement model (OWPL) evaluation, to identify weaknesses and correct them using micro- and full assessments.IT Project Quality (...)

Requirements Engineering
Code quality assessment

Software Code Quality

It is important to assess process quality, as it is a driver of product quality ; however, it is also important to measure the quality of the resulting artefacts : documents like requirements, architecture, test plan ; model for specifying and reasoning on structural or behavioral aspects of the software ; source code, test suites.

A whole spectrum of techniques can be used can be used to this end, ranging from the simplest to the most complex (and requiring more heavy tool support) : manual review, static analysis based on software metrics, static analysis based on deeper semantic reasoning and formal verification techniques.


Business demands, time-to-market pressures and resource constraints drive development teams to make trade-offs. These trade-offs have a direct impact on the quality of software design and code, and, if they are ill-considered, they can result in structural risks to an application, increased development and maintenance costs, and loss of market share. For the past decade, CETIC has acquired extensive expertise in the application of quality models based on ISO9126/SQuaRE that is the foundation of its tooled application code analysis expertise with targeted quality attributes, such as (...)

Software testing


Software testing is a partial verification procedure of a software system based on the execution of a suite of test scenarios and the comparison with the expected behaviour as described in a specification used to develop it. Testing can be carried out at different integration level, from independant functions (unit testing), to system level (integration testing) or even considering the system in its environment (user acceptance testing). Unlike formal verification techniques (proofs, model-checking) testing does not guarantee the absence of errors. The quality of a test suite can (...)

Software Product Lines


A software product line (SPL) is a set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are developed from a common set of core assets using specific software engineering methods, tools and techniques. Manufacturers have long employed analogous engineering techniques to create a product line of similar products using a common factory that assembles and configures parts designed to be reused across the product line, for example, automotive manufacturers. The characteristic of (...)

User Interfaces


Human-Computer Interactions (HCI) focus on devices and programs allowing users to interact with computer-based systems in an efficient and pleasant fashion. They can also be used to involve these users in the elaboration of such systems. There are many different possible means of interaction, which are not necessarily exclusive within the same system. Indeed, a given system can for instance combine touch devices, graphical interfaces and vocal interfaces. The consistency, ergonomics, usability and accessibility of these interaction means are therefore critical to improve the user (...)

eInclusion


e-Inclusion aims to achieve that "no one is left behind" in enjoying the benefits of ICT. e-Inclusion means both accessible/inclusive ICT and the use of ICT to achieve wider inclusion/accessibility objectives. It focuses on participation of all individuals and communities in all aspects of the information society. e-Inclusion policy, therefore, aims at reducing gaps in ICT usage and promoting the use of ICT to overcome exclusion, and improve economic performance, employment opportunities, quality of life, social participation and cohesion. Driven by people with special needs, many (...)

IT Development Process Quality


Software process models like CMMI and ISO/IEC12207 are designed to improve software product quality through better processes. For SMEs and VSEs, however, these standards are too expensive to implement. Most cannot afford the resources, in terms of employees, cost or time, or see a net benefit in establishing software life cycle processes. To overcome these difficulties, a dedicated standard, ISO/IEC 29110 (i.e. Software Lifecycle for Very Small Entities) has been developed and published. CETIC, a key contributor to this new ISO/IEC 29110 standard, has extensive expertise in the (...)