Gerência e Qualidade de Software - Aula 03 - Processos de software

Gerência e Qualidade de Software - Aula 03 - Processos de software

Introduction to Software Management and Quality

Overview of Software Processes

  • The lecture focuses on software processes, emphasizing the relationship between quality management activities and development processes.
  • The importance of standard 207 is highlighted as a crucial reference for software engineers, covering all aspects from acquisition to maintenance and operation.
  • Standard 207 helps define terminology to avoid conflicts in understanding software processes and is also used for product evaluation.

Key Concepts in Software Process

  • The standard considers software as part of a system, encompassing various stages including acquisition, supply, development, operation, maintenance, and eventual disposal.
  • A process is defined as a set of interrelated activities that transform inputs into useful outputs for clients or internal stakeholders.

Objectives and Structure of Processes

  • Each process has a specific objective; it aims to deliver value either externally (to clients) or internally (within an organization).
  • Terminology related to processes includes concepts like stages (time periods for executing activities), disciplines (related activity sets), tasks (breakdowns of activities), and procedures (steps involved).

Roles and Artifacts in Processes

  • Emphasis on roles within processes rather than individual identities; participants are defined by their responsibilities.
  • Resources necessary for executing processes are identified along with artifacts produced during the process—these can be intermediate outputs or final products.

Implementation of Standard 207

  • Standard 207 outlines objectives but does not dictate specific steps or procedures; it serves as a foundational guideline that requires adaptation based on organizational needs.

Understanding Software Process Groups

Overview of Process Groups

  • The discussion begins with an overview of the four defined groups of processes in software development, emphasizing their importance for companies acquiring and providing software.

Types of Processes

  • The first group includes agreement processes, which focus on the necessary agreements between a company and its software providers.
  • Next are organizational enabling processes, essential for developing, maintaining, and operating software. This includes human resource management to hire and train personnel.
  • Technical management processes are also crucial; they involve project management that can be formal or informal but must occur to ensure effective project execution.

Technical Processes

  • The final group consists of technical processes, which encompass development activities familiar to most practitioners. These include requirements definition, business analysis, and system architecture design.

Implementation and Testing

  • During implementation, testing is integral; it involves verification and validation processes that extend beyond mere testing to ensure quality throughout the development lifecycle.

Conclusion on Normative Standards

  • The speaker concludes by highlighting that the discussed standard (ISO/IEC 12207:2007) is one among many focusing on process rather than product details. Future lessons will delve into quality management processes within this framework.

Key Quality Management Processes

Essential Quality Processes

  • Key quality management processes include:
  • Quality management,
  • Measurement,
  • Quality assurance,
  • Verification,
  • Validation.

Project Management Insights

Video description

Engenharia de Computação - 16º Bimestre Disciplina: Gerência e Qualidade de Software – EES - 201 Univesp - Universidade Virtual do Estado de São Paulo Professor responsável pela disciplina: Fábio Levy Siqueira Playlist da disciplina: https://www.youtube.com/playlist?playnext=1&list=PLxI8Can9yAHcmjsfjFdo_xJ3xhLiczzLC