Skip to main content

Categories: Architecture

  • Architectural Security Best Practices

    After reading Secure Design Best Practices, architects who are part of a software development team may find this page useful as the weaknesses are addressed by known security tactics, helping the architect in embedding security throughout the initial design process.

  • Architecture

    "Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution." [IEEE 1471]

  • Architecture Dependency Tracking

    This document provides a guideline for tracking dependencies between architecture activities. A dependency exists when a specific activity needs to be executed before another activity can be executed or even started.

  • Architecture Description

    Architecture description markdown templates.

  • Architecture Document Structure

    This document provides a guideline for structuring architecture documentation in the PAPCP R&D environment.

  • Architecture Review Checklist

    Architecture review checklist for pull requests in Markdown.

  • Architecture Review Guideline

    Architecture Review Goals

  • How-to Perform Threat Modeling

    Threat modeling is the process of analyzing various business and technical requirements of a system identifying the potential threats, the mitigations of these threats, and documenting the vulnerabilities these threats have on the system.

  • How-to Work with System Architecture Epics and Features

    The purpose of this guide is to provide handson support to the roles involved in defining the system architecture influenced by requirements, captured in the system epics, epics, and features.

  • Product Capabilities

    Product capabilities describe what the product “can do” for anyone who wants to understand its capabilities. They represent the product's property and are updated throughout its lifecycle through multiple releases.

  • Product Capability Template

    Product capability markdown template for ADO.

  • Refining Architecture

    Software architecture is not a static document, instead, it's a continuous iterative process throughout each increment. This guide serves as a reference for the roles providing and describing different levels of architecture.

  • Secure Design Best Practices

    This chapter gives some basic best practices for a secure software design. Assessing how security is addressed in the design of a product is one important step to ensure that the product meets the best security level and can be done at various points in a product lifecycle.

  • System Interfaces

    This guide describes what system interfaces are, how they are documented, and how they are managed.

  • Versioning Architecture Documents

    This guide describes the what, why, and how related to the versioning of architecture documents.