2HCDL: Holistic Human-Centered Development Lifecycle

Said Daoudagh,Eda Marchetti,Oum-El-Kheir Aktouf
2024-04-08
Abstract:The recent events affecting global society continuously highlight the need to change the development lifecycle of complex systems by promoting human-centered solutions that increase awareness and ensure critical properties such as security, safety, trust, transparency, and privacy. This fast abstract introduces the Holistic Human-Centered Development Lifecycle (2HCDL) methodology focused on: (i) the enforcement of human values and properties and (ii) the mitigation and prevention of critical issues for more secure, safe, trustworthy, transparent, and private development processes.
Software Engineering
What problem does this paper attempt to address?
The problem that this paper attempts to solve is: in the development life cycle of complex systems, how to enhance the security, reliability, trustworthiness, transparency and privacy of the system by promoting human - centered solutions. Specifically, the paper aims to address the following challenges: 1. **Impact of global social events**: Global events in recent years (such as cyber - attacks on critical infrastructures and global service outages) have highlighted the need to change the development life cycle of complex systems to better respond to these threats. 2. **Deficiencies of traditional development methods**: Traditional development methods have failed to fully consider human values and social ethical requirements, resulting in vulnerabilities in system security, reliability and privacy. To this end, the paper introduces a brand - new methodology - **Holistic Human - Centered Development Lifecycle (2HCDL)**, that is, the overall human - centered development life cycle. The main objectives of this methodology include: - **Strengthening human values and attributes**: Ensure that human values and social ethical requirements are fully considered during the development process. - **Preventing and mitigating key issues**: Incorporate key attributes such as security and privacy into the design principles from the early stages of development to prevent potential security vulnerabilities and cyber - security issues. ### Specific Objectives (Envisioned Objectives, EOs) 1. **Holistic approach (EO1)**: Comprehensively manage software, hardware, automation, electronics and stakeholders' expertise to provide comprehensive solutions. 2. **Human - centered approach (EO2)**: Make the development process conform to social and ethical values, emphasize sustainability and credibility, and involve diverse stakeholders. 3. **Behavior modeling (EO3)**: Consider the behavioral characteristics of stakeholders in system modeling, implementation, verification and prediction, using artificial intelligence, digital twins, crowdsourcing and collaborative platforms. 4. **Integrated By - Design approach (EO4)**: Take target attributes (such as security, privacy) as specific principles from the early stages of development to prevent defects and vulnerabilities. 5. **Adaptive and predictive (EO5)**: Use adaptive methods for efficient component verification, reduce costs and predict problems. 6. **Multidisciplinary approach (EO6)**: Use multiple knowledge sources such as laws, standards, technical specifications and best practices for requirements analysis. 7. **Quantitative and qualitative analysis (EO7)**: Adopt quantitative and qualitative methods for risk management, testing, monitoring and analyzing cyber - security risks and violations. 8. **Combining different attributes (EO8)**: Integrate and analyze different target attributes (such as security, privacy, transparency, legality, accountability, auditability and certification) to reach the required quality level. ### Methodology Framework The 2HCDL methodology is divided into two stages: 1. **Holistic Human - Centered Development (2HC Dev)**: Focus on modeling, By - Design development and verification, covering user research, interface design, interaction design, usability testing, etc. 2. **Holistic Human - Centered Operation (2HC Ops)**: Involve deployment, monitoring and recording, as well as reporting and recommendation, supporting self - assessment and prediction. ### Prototype Architecture This methodology is supported by a prototype architecture that covers both 2HC Dev and 2HC Ops stages, including components such as knowledge management, user/domain customization, modeling and coding, testing and verification, usage profile definition, operating environment setup, monitoring and logging, and data analysis. ### Conclusion The 2HCDL methodology provides an overall and human - centered system development method, integrating key attributes and meeting the needs of stakeholders. By combining target attributes, adopting a multidisciplinary approach and supporting adaptive and timely prediction, 2HCDL can develop trustworthy and secure systems.