VAIVA GmbH - Safe Mobility

Back

What is PMT?

Theresa Ley,

Introduction

In the realm of productivity, efficiency, and innovation, the concept of process and methods serves as a guiding light. The understanding and implementing of effective processes and methods can make all the difference between success and stagnation. These terms encompass the systematic approaches and organized frameworks we employ to accomplish tasks, solve problems, and achieve goals. Processes and methods provide structure, clarity, and reproducibility. In this blog post, I will clarify what is a process and what are methods for?

In system and software development, a process refers to a structured and systematic approach used to create, design, test, deploy, and maintain our product. It encompasses a series of steps or stages that guide the development lifecycle from conception to completion. A well-defined process helps ensure that our projects are delivered on time, within budget, and according to quality standards.

Throughout the system and software development process, project management techniques such as Agile, Scrum, Waterfall, or other may be utilized to organize tasks, allocate resources, track progress, and facilitate collaboration among team members.

Overall, a system and software development process provides a systematic framework for managing the complexities of developing software and ensures that the final product meets the needs and expectations of stakeholders.

What is the difference between process and method?

While the terms “process” and “methods” are often used interchangeably, they have distinct meanings, especially in the context of system and software development or project management.

  • A process refers to a series of structured steps or stages that guide the overall execution of a task or project. It outlines the high-level sequence of activities to be performed to achieve a particular goal.
  • Processes provide a framework for organizing and managing work, ensuring consistency, repeatability, and efficiency. They define the “what” of a task or project, focusing on the overarching workflow.
  • In software development, a process might include stages such as requirement analysis, design, implementation, testing, deployment, and maintenance. These stages represent the fundamental steps involved in developing software applications.
  • One other point is that for this dedicated stages roles are defined which can be added as responsible, supporting or informed to the related step.
  • Also has each step defined input work products which are necessary to perform the process step. Furthermore also the output work products to be created are defined for each step.

  • Methods, on the other hand, are the specific techniques, practices, or approaches used within each stage of a process to accomplish a task or achieve a goal. They provide detailed guidance on how to perform activities within the broader context of a process.
  • Methods define the “how” of executing tasks, offering concrete instructions or best practices for completing specific activities effectively and efficiently.
  • In software development, methods can include practices such as object-oriented programming, test-driven development, continuous integration, and pair programming. These methods provide developers with specific strategies and guidelines for writing requirements, code, testing software and systems, and collaborating on projects.

In summary, while processes outline the overall structure and sequence of activities in a task or project, methods provide the specific techniques and practices for executing those activities effectively. Processes focus on the macro-level workflow, while methods focus on the micro-level details of task execution. Both are essential components of successful project management and execution, working together to ensure clarity, consistency, and quality in the outcome.

How do the tools fit in now?

  • Tools complement processes and methods by providing the necessary infrastructure, automation, collaboration and analysis capabilities to effectively execute tasks, manage projects and achieve desired outcomes.
  • Integrate these tools into workflows enhance productivity, reduce errors and increases quality.

Brief insight into standards and norms

ASPICE

Automotive SPICE is a framework used in the automotive industry to assess and improve software development processes.
Key components of ASPICE include:

  • Process Reference Model (PRM): Defines a set of process areas and capability levels that organizations can use to assess and improve their software development processes.
  • Process Assessment Model (PAM): Provides detailed criteria and indicators for assessing the capability of processes within each process area.
  • Assessment Method: Describes the process for conducting Automotive SPICE assessments, including planning, data collection, analysis, and reporting.
  • Guidelines and Best Practices: Offer recommendations and guidance on implementing ASPICE compliant processes, tailoring practices to specific organizational contexts, and achieving process improvements.

So ASPICE supports mainly the part of process specification. It don’t provide dedicated methods to be used.

ISO26262

ISO26262 is an international standard for functional safety in the automotive industry. It outlines requirements and processes for ensuring the safety of electrical and electronic systems in road vehicles. The standard is designed to manage and mitigate risks associated with potential hazards caused by malfunctioning electronic systems, such as those controlling brakes, steering, and propulsion.

In contrast to ASPICE, the ISO26262 specifies specific methods that are to be used.


Cheat Sheet

So that you always have this information at hand in everyday life, I have created a cheat sheet with a quick overview: