Topic outline

  • General

  • Course Intro

    • Learning Objectives
    • Benefits
    • Target Audience
    • Class Activities
    • Course Outline/Roadmap

    • Business Analysis: Core Concepts/Foundation

      • What is a Requirement?
      • Project vs. Product Requirements
      • Requirements Engineering (Overview)
      • The Cost of Fixing Bad/Missing Requirements
      • BABOK: Business Analysis Core Concepts Model (BACCM)TM
      • Requirement Levels (Business, Stakeholders, Solution)
      • Requirement Types (e.g. Objectives, Processes, Business Rules, Data...)
      • The Pyramid of Requirements
      • System Thinking (System under Design, Sub-systems, External systems; Perspectives: Process, Rules, Data, Actors, Quality)
      • SDLC Phases & Artifacts
      • Requirements vs. Design
      • Requirements States & State Transitions
      • BABOK: Knowledge Areas, Tasks, Task Definitions (Inputs/Outputs, Process/Techniques, Guidelines & Tools, Stakeholders, Other factors)

      • Intro to Requirements Life-Cycle Management (RLCM)

        • Purpose
        • RLCM in the context of BACCM
        • RLCM Tasks (Trace Requirements, Maintain Requirements, Prioritize Requirements, Assess Requirements Changes, Approve Requirements)

        • Task: Trace Requirements

          • Why: Purpose/benefits
          • Core concepts: Traceability, Links, Link Types...
          • What: Trace Requirements Definition/Framework
          • How: Process/activities, Techniques to link to/from processes, rules, data, org. roles, etc.
          • Other factors to consider (formality, standardizing relationship types, types of traceability repositories)
          • Examples: in diagrams (connectors, containment, structure, etc.), in text (e.g. in-line references), using relationship matrices...
          • Practice

          • Task: Maintain Requirements

            • Why: Purpose/benefits
            • Core concepts: Attributes/properties, Tracking...
            • What: Maintain Requirements Framework
            • How: Process/activities, Techniques
            • Common Attributes
            • Organizing/packaging Requirements
            • Examples
            • Practice

            • Task: Prioritize Requirements

              • Why: Purpose/benefits
              • Core concepts: Benefits/Value, Urgency, Costs...
              • What: Prioritize Requirements Framework
              • How: Process/activities, Techniques
              • Using MoSCoW Technique; Exploring a "Better MoSCoW"
              • Building a Case
              • Examples
              • Practice

              • Task: Assess Requirements Changes

              • Why: Purpose/benefits
              • Core concepts: Changes, Scope Creep, Change Control, Impact Analysis...
              • What: Assess Requirements Changes Framework
              • How: Process/activities, Techniques
              • Impact Analysis
              • Change Management
              • Examples
              • Practice