Netspective Logo

Tools & Tool Mentors

NUP recommended tools by discipline and technology stack

NUP provides Tool Mentors—guidance documents that describe how specific tools support NUP activities across the software development lifecycle. This section catalogs recommended tools organized by discipline and technology stack.

Tool Categories Overview

NUP Tool Landscape


Available Tool Guides

GuideFocus AreaUse Cases
Testing ToolsQuality assuranceUnit testing, integration, E2E, performance
Security ToolsSecurity analysisThreat modeling, scanning, penetration testing
Build & IntegrationCI/CD pipelineBuild automation, continuous integration
Infrastructure ToolsDevOpsInfrastructure as code, containerization
Design ToolsArchitectureDiagramming, modeling, documentation
Requirements ToolsDiscoveryRequirements management, user research

Tools by SDLC Phase

Discovery Phase

CategoryToolsPurpose
RequirementsJira, Azure DevOps, Aha!Requirements capture and tracking
User ResearchMiro, FigJam, DovetailCustomer journey mapping, research synthesis
PrototypingFigma, Sketch, AxureUI/UX prototyping and validation

Design Phase

CategoryToolsPurpose
ArchitectureC4 Model tools, draw.io, LucidchartArchitecture diagrams
API DesignOpenAPI/Swagger, PostmanAPI specification
Data Modelingdbdiagram.io, ERDPlusDatabase design

Development Phase

CategoryToolsPurpose
IDEVS Code, IntelliJ, Visual StudioCode development
Version ControlGit, GitHub, GitLab, Azure DevOpsSource code management
Code QualityESLint, Prettier, SonarQubeCode standards enforcement

Verification Phase

CategoryToolsPurpose
Unit TestingJest, JUnit, NUnit, pytestUnit tests
IntegrationCypress, Playwright, SeleniumE2E testing
SecurityOWASP ZAP, Snyk, SonarQubeSecurity scanning

Deployment Phase

CategoryToolsPurpose
CI/CDGitHub Actions, Jenkins, Azure PipelinesAutomation
ContainersDocker, Kubernetes, HelmContainerization
IaCTerraform, Pulumi, CloudFormationInfrastructure

Maintenance Phase

CategoryToolsPurpose
MonitoringDatadog, New Relic, PrometheusObservability
LoggingELK Stack, Splunk, LokiLog management
AlertingPagerDuty, OpsGenie, VictorOpsIncident management

Tool Selection Criteria

When selecting tools for NUP projects, consider:

Compliance Requirements

tool_evaluation:
  regulatory_fit:
    - Audit logging capabilities
    - Data retention features
    - Access control granularity
    - Compliance certifications (SOC 2, ISO 27001)

  integration:
    - API availability
    - SSO/SAML support
    - Existing toolchain compatibility

  evidence_generation:
    - Report generation
    - Export capabilities
    - Traceability features

Technology Stack Alignment

StackPrimary ToolsCI/CDTesting
JavaScript/TypeScriptVS Code, npm/pnpmGitHub ActionsJest, Playwright
JavaIntelliJ, Maven/GradleJenkins, GitHub ActionsJUnit, Mockito
.NETVisual Studio, NuGetAzure DevOpsNUnit, xUnit
PythonPyCharm, pip/poetryGitHub Actionspytest, tox
GoVS Code, go modulesGitHub Actionsgo test, testify

Tool Integration Patterns

CI/CD Pipeline Integration


Modern Tool Recommendations (2024+)

Based on industry best practices and Microsoft Engineering Playbook guidance:

Frontend Development

CategoryRecommendedAlternative
FrameworkReact, Next.jsVue.js, Angular
StylingTailwind CSSCSS Modules, Styled Components
TestingVitest, PlaywrightJest, Cypress
BundlerVitewebpack, esbuild

Backend Development

CategoryRecommendedAlternative
APINode.js, .NET, GoJava Spring, Python FastAPI
DatabasePostgreSQLMySQL, SQL Server
CacheRedisMemcached
Message QueueRabbitMQ, KafkaAWS SQS

Infrastructure

CategoryRecommendedAlternative
CloudAWS, Azure, GCPSelf-hosted
ContainersDocker, KubernetesECS, Cloud Run
IaCTerraformPulumi, CloudFormation
SecretsHashiCorp VaultAWS Secrets Manager


Compliance

This section fulfills ISO 13485 requirements for infrastructure (6.3), monitoring and measuring equipment (7.6), and validation of software (7.5.2), and ISO 27001 requirements for asset management (A.5.9), secure development environment (A.8.31), and configuration management (A.8.9).

View full compliance matrix

How is this guide?

Last updated on

On this page