Netspective Logo

Roles Overview

Understanding team roles and responsibilities in NUP

In the Netspective Unified Process, roles define the responsibilities, skills, and work products associated with different team members. NUP extends the core OpenUP roles with specialized roles for enterprise architecture, compliance, security, operations, user experience, and digital marketing.

Role Categories

NUP organizes roles into six main categories (48 total roles):

CategoryFocus AreaRolesExample Roles
DevelopmentCore software development6Developer, Architect, Analyst, Tester
ArchitectureEnterprise and system architecture7Enterprise Architect, Data Architect, Technology Architect
ManagementProject and team leadership2Project Manager, Stakeholder
SpecialistCompliance, security, and operations14Security Advisor, HIPAA Compliance Officer, Operations Engineer
MarketingDigital marketing and communications19CMO, Campaign Manager, Content Manager

Core Development Roles

These roles come from OpenUP and form the foundation of any NUP project team:

Analyst

The Analyst represents customer and end-user concerns by gathering input from stakeholders to understand the problem to be solved and by capturing and setting priorities for requirements.

Primary Tasks:

  • Define Vision
  • Detail Requirements
  • Find and Outline Requirements

Key Artifacts:

  • Glossary
  • Supporting Requirements Specification
  • Use-Case Model
  • Vision

Skills Required:

  • Expertise in identifying and understanding problems and opportunities
  • Ability to articulate needs associated with key problems
  • Effective collaboration through workshops and JAD sessions
  • Strong verbal and written communication
  • Knowledge of business and technology domains

Architect

The Architect is responsible for defining the software architecture, making key technical decisions that constrain the overall design and implementation of the project.

Primary Tasks:

  • Outline the Architecture
  • Refine the Architecture

Key Artifacts:

  • Architecture Notebook
  • Design

Responsibilities:

  • Lead technical design of the system
  • Document architecturally significant aspects as views
  • Provide rationale for decisions
  • Balance concerns of various stakeholders
  • Reduce technical risks
  • Organize team around the architecture

Skills Required:

  • Experience in both problem and software engineering domains
  • Leadership ability to motivate and make critical decisions
  • Excellent communication skills
  • Goal-oriented and proactive orientation

Developer

The Developer is responsible for developing a part of the system, including designing it to fit the architecture, prototyping the user interface, implementing, unit-testing, and integrating components.

Primary Tasks:

  • Design the Solution
  • Implement Developer Tests
  • Implement the Solution
  • Integrate and Create Build
  • Run Developer Tests
  • Ensure DevOps Involvement

Key Artifacts:

  • Build
  • Design
  • Developer Test
  • Implementation

Skills Required:

  • Create technical solutions in the project's technology
  • Understand and conform to the architecture
  • Build developer tests covering required behavior
  • Communicate design effectively
  • UML modeling ability (for visual design)

Tester

The Tester is responsible for the core activities of the test effort: identifying, defining, implementing, and conducting tests, as well as logging outcomes and analyzing results.

Primary Tasks:

  • Create Test Cases
  • Implement Test Scripts
  • Run Tests

Key Artifacts:

  • Test Case
  • Test Log
  • Test Script

Responsibilities:

  • Identify tests that need to be performed
  • Select appropriate implementation approach for tests
  • Implement individual tests
  • Set up and execute tests
  • Log outcomes and verify test execution
  • Analyze and recover from execution errors
  • Communicate test results to the team

Management Roles

Project Manager

The Project Manager leads the planning of the project in collaboration with stakeholders and team, coordinates interactions with stakeholders, and keeps the project team focused on meeting project objectives.

Primary Tasks:

  • Plan Project
  • Plan Iteration
  • Manage Iteration
  • Assess Results

Key Artifacts:

  • Project Plan
  • Risk List
  • Iteration Plan
  • Work Items List

Stakeholder

The Stakeholder represents anyone materially affected by the outcome of the project. This includes customers, users, sponsors, and anyone with a vested interest.

Responsibilities:

  • Provide requirements and feedback
  • Participate in reviews
  • Approve deliverables
  • Make go/no-go decisions at milestones

Architecture Roles

NUP defines specialized architecture roles for enterprise-level planning:

RoleDescription
Enterprise ArchitectLeads enterprise architecture planning following NEAP guidelines
Business ArchitectDevelops business architecture aligned with strategic goals
Data ArchitectDesigns data models and data management strategies
Application ArchitectDefines application structure and integration patterns
Technology ArchitectSpecifies technology infrastructure and platforms
Enterprise Integration ArchitectDesigns system integration approaches
Enterprise Integration EngineerImplements integration solutions

Specialist Roles

NUP adds specialized roles for compliance, security, and operations:

Compliance & Security Roles

RoleResponsibility
Security AdvisorFirst point of contact for security support; serves as security advisor for the project
Security TesterConducts security testing and vulnerability assessment
Safety Assurance AnalystEnsures safety requirements are identified and addressed
Safety TesterTests safety-critical functionality
Information Assurance AnalystEnsures information security controls are in place
HIPAA Compliance OfficerEnsures HIPAA requirements are met and conducts periodic audits
RCA AnalystRegulatory Compliance Assurance - ensures regulatory requirements are addressed
RCVRegulatory Compliance Verification - verifies compliance implementation

Operations Roles

RoleResponsibility
Operations EngineerSets up development, test, and production environments with DevOps teams
Release EngineerManages build, release, and deployment processes
Reliability EngineerEnsures system reliability through design and testing

UX/Design Roles

RoleFocus
Interaction DesignerDesigns user interactions and workflows
Usability DesignerEnsures products are easy to use
User Interface DesignerCreates visual interface designs
Sensory DesignerAddresses multi-sensory aspects of user experience

Marketing & Business Roles

NUP includes 19 marketing and business roles to support the Digital Marketing discipline:

Executive Leadership

RoleResponsibility
Chief Marketing Officer (CMO)Overall marketing strategy and execution
Chief Digital Officer (CDO)Digital transformation and digital channels
VP Marketing / CommunicationSenior marketing and communications leadership
Head of Digital StrategyDigital presence and online engagement

Marketing Management

RoleResponsibility
Marketing LeadDay-to-day marketing coordination
Campaign ManagerPlans and executes marketing campaigns
Brand Director / ManagerBrand identity and consistency
CRM ManagerCustomer relationship management
Lead Generation ManagerQualified lead generation strategies
Advertising Manager / DirectorAdvertising campaigns across channels
PR Manager / DirectorPublic relations and media communications
External Communications ManagerExternal-facing communications
Director Marketing / CommunicationCombined marketing and communications

Content & Channels

RoleResponsibility
Content ManagerContent strategy and production
BloggerWritten content creation
Media ManagerMedia planning, buying, and management
Email Marketing LeadEmail marketing programs
Events ManagerMarketing events and experiences
EvangelistProduct/service advocacy and community

Role Relationships

Role Relationships

Role Assignment Approaches

Small Agile Teams

  • Roles are often shared among team members
  • One person may perform multiple roles
  • Self-organization determines who does what

Large Teams

  • Dedicated individuals for each role
  • Specialized skills for complex requirements
  • Clear separation of responsibilities

Hybrid Approach

  • Core roles are dedicated
  • Supporting roles are shared
  • Flexibility based on project needs

RACI Matrix Example

ActivityPMArchitectDeveloperAnalystTester
Plan ProjectR/ACICI
Define VisionCCIR/AI
Outline ArchitectureCR/ACCI
Implement SolutionICR/ACI
Run TestsIICCR/A

Legend: R = Responsible, A = Accountable, C = Consulted, I = Informed

Best Practices

Role Definition

  • Clearly define responsibilities for each role
  • Document skills required for each role
  • Identify artifacts each role produces

Role Assignment

  • Match skills to role requirements
  • Consider workload balance
  • Allow for growth and learning

Role Collaboration

  • Establish communication channels
  • Define handoff points between roles
  • Create shared understanding of deliverables

Compliance

This section fulfills ISO 13485 requirements for responsibility and authority (5.5.1), management representative (5.5.2), human resources (6.2), design planning (7.3.2), and internal audit (8.2.2), and ISO 27001 requirements for security roles and responsibilities (A.5.2), segregation of duties (A.5.3), management responsibilities (A.5.4), screening (A.6.1), and security awareness (A.6.3).

View full compliance matrix

How is this guide?

Last updated on

On this page