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
Available Tool Guides
| Guide | Focus Area | Use Cases |
|---|---|---|
| Testing Tools | Quality assurance | Unit testing, integration, E2E, performance |
| Security Tools | Security analysis | Threat modeling, scanning, penetration testing |
| Build & Integration | CI/CD pipeline | Build automation, continuous integration |
| Infrastructure Tools | DevOps | Infrastructure as code, containerization |
| Design Tools | Architecture | Diagramming, modeling, documentation |
| Requirements Tools | Discovery | Requirements management, user research |
Tools by SDLC Phase
Discovery Phase
| Category | Tools | Purpose |
|---|---|---|
| Requirements | Jira, Azure DevOps, Aha! | Requirements capture and tracking |
| User Research | Miro, FigJam, Dovetail | Customer journey mapping, research synthesis |
| Prototyping | Figma, Sketch, Axure | UI/UX prototyping and validation |
Design Phase
| Category | Tools | Purpose |
|---|---|---|
| Architecture | C4 Model tools, draw.io, Lucidchart | Architecture diagrams |
| API Design | OpenAPI/Swagger, Postman | API specification |
| Data Modeling | dbdiagram.io, ERDPlus | Database design |
Development Phase
| Category | Tools | Purpose |
|---|---|---|
| IDE | VS Code, IntelliJ, Visual Studio | Code development |
| Version Control | Git, GitHub, GitLab, Azure DevOps | Source code management |
| Code Quality | ESLint, Prettier, SonarQube | Code standards enforcement |
Verification Phase
| Category | Tools | Purpose |
|---|---|---|
| Unit Testing | Jest, JUnit, NUnit, pytest | Unit tests |
| Integration | Cypress, Playwright, Selenium | E2E testing |
| Security | OWASP ZAP, Snyk, SonarQube | Security scanning |
Deployment Phase
| Category | Tools | Purpose |
|---|---|---|
| CI/CD | GitHub Actions, Jenkins, Azure Pipelines | Automation |
| Containers | Docker, Kubernetes, Helm | Containerization |
| IaC | Terraform, Pulumi, CloudFormation | Infrastructure |
Maintenance Phase
| Category | Tools | Purpose |
|---|---|---|
| Monitoring | Datadog, New Relic, Prometheus | Observability |
| Logging | ELK Stack, Splunk, Loki | Log management |
| Alerting | PagerDuty, OpsGenie, VictorOps | Incident 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
| Stack | Primary Tools | CI/CD | Testing |
|---|---|---|---|
| JavaScript/TypeScript | VS Code, npm/pnpm | GitHub Actions | Jest, Playwright |
| Java | IntelliJ, Maven/Gradle | Jenkins, GitHub Actions | JUnit, Mockito |
| .NET | Visual Studio, NuGet | Azure DevOps | NUnit, xUnit |
| Python | PyCharm, pip/poetry | GitHub Actions | pytest, tox |
| Go | VS Code, go modules | GitHub Actions | go test, testify |
Tool Integration Patterns
Recommended CI/CD Pipeline Tools
Modern Tool Recommendations (2024+)
Based on industry best practices and Microsoft Engineering Playbook guidance:
Frontend Development
| Category | Recommended | Alternative |
|---|---|---|
| Framework | React, Next.js | Vue.js, Angular |
| Styling | Tailwind CSS | CSS Modules, Styled Components |
| Testing | Vitest, Playwright | Jest, Cypress |
| Bundler | Vite | webpack, esbuild |
Backend Development
| Category | Recommended | Alternative |
|---|---|---|
| API | Node.js, .NET, Go | Java Spring, Python FastAPI |
| Database | PostgreSQL | MySQL, SQL Server |
| Cache | Redis | Memcached |
| Message Queue | RabbitMQ, Kafka | AWS SQS |
Infrastructure
| Category | Recommended | Alternative |
|---|---|---|
| Cloud | AWS, Azure, GCP | Self-hosted |
| Containers | Docker, Kubernetes | ECS, Cloud Run |
| IaC | Terraform | Pulumi, CloudFormation |
| Secrets | HashiCorp Vault | AWS Secrets Manager |
Related Resources
- Testing Tools - Detailed testing tool guidance
- Security Tools - Security scanning and analysis
- CI/CD & DevOps - Pipeline implementation
- Automated Testing - Testing strategies
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).