1. Gathering and Listing Requirements
    1. Determining Initial Conditions
      1. Type of network project
        1. New network
        2. Modification of an existing network
        3. Analysis of network problems
        4. Outsourcing
        5. Consolidation
        6. Upgrade
      2. Scope of network project
        1. Network size
        2. Number of sites
        3. Distance between sites
      3. Constraints
        1. Funding limitation
        2. organizational rules and regulations
        3. time and schedule limitations
        4. technical constraints
        5. Organizational constraints
        6. political constraints
        7. Existing components
      4. performance target
        1. Multi-tier performance networks
        2. single-tier performance
    2. Setting Customer Expectations
      1. evaluation of the problem
      2. estimating resources and schedule
    3. Working with Users
      1. communication
        1. survey to email
        2. 1 on 1 telephone calls
        3. face-to-face meeting
        4. whiteboard sessions
        5. observe users' daily work
      2. warning signals
        1. Misuse of “real time”
        2. Availability as solely a percentage (99.99%)
        3. “High performance” without verification
        4. Highly variable, inconsistent requirements
        5. Unrealistic expectations from the customer
    4. Taking Performance Measurements
      1. testbed network
      2. traffic capture
    5. Tracking and Managing Requirements
      1. paragraph form
      2. tabular form
    6. Mapping Location Information
  2. Developing Service Metrics
    1. Service metrics
      1. RMA
      2. Capacity
      3. variables
    2. Measurement Tools
      1. ping
        1. round-trip delay
      2. pathchar/traceroute
        1. round-trip delay
        2. per-link capacity
      3. TCPdump
    3. Where to Apply Service Metrics
  3. Characterizing Behavior
    1. Modeling and Simulation
    2. User Behavior
    3. Application Behavior
  4. Developing RMA Requirements
    1. Reliability
      1. MTBCF
      2. MTBF
    2. Maintainability
      1. MTTR
    3. Availability
      1. A = MTBCF/MTBCF+MTTR or A = MTBF/MTBF+MTTR
      2. Uptime and Downtime
    4. Thresholds and Limits
      1. General thresholds for uptime
        1. > 99.99% high performance
        2. < 99.99% low performance
      2. environment thresholds
  5. Developing Delay Requirements
    1. INTD(Interaction delay
      1. interactive-bulk
    2. HRT(Human response time)
      1. Interactive-burst
    3. network propagation delay
    4. Round-Trip Delays
      1. ping
    5. End-to-end delays
    6. Delay Variation
  6. Developing Capacity Requirements
    1. Estimating Data Rates
      1. average completion time
      2. average data size
  7. 7. Developing Supplemental Performance Requirements
    1. Operational Suitability
      1. network architecture/design
      2. the quality of the human operators
    2. Supportability
    3. Confidence
      1. ping
  8. 8. Environment-Specific Thresholds and Limits
    1. Comparing Application Requirements
  9. 9. Requirements for Predictable and Guaranteed Performance
    1. Requirements for Predictable Performance
      1. mission-critical
      2. rate-critical
      3. real-time
      4. interactive
      5. environment-specific performance thresholds or limits
      6. general thresholds and limits
      7. discuss with customers
    2. Requirements for Guaranteed Performance
      1. same as above but more emphasis on agreements from customers.
  10. 10. Requirements Mapping
  11. 11. Developing the Requirements Specification