TSE021 Creating Solution Requirements

For Outsourced and In-house Projects

Course Description

This workshop is intended for anyone involved in developing Solution Requirements (aka: Functional Specifications) for business solutions, including Business Analysts, Users, Liaisons, Software Developers and Managers (technical and non technical). It is also for all business personnel who will interact with technical development personnel. It bridges the very real communications gap between the business and technology.

The course provides an introduction to analysis methods used in making the necessary transition from Business Requirements to Solution Requirements, including Use Cases, Object-Oriented and Structured Analysis concepts.  The workshop also teaches how to best use these methods to facilitate communication among Customers, Programmers, Analysts, Data Base, Liaisons, and Project Managers.  By speaking the same language, all become true assets of the Development Team. A mix of technical and non-technical personnel in class is encouraged.

The workshop follows, reinforces and is endorsed by the IIBA® for BABOK® (Business Analysis Body of Knowledge) compliance.  It is also certified by PMI® (Project Management Institute) for following the PMBOK 6th Edition and the Business Analysis for Practitioners: A Practice Guide for those wanting to earn their PMI-PBA, Professional in Business Analysis credential.  Attendees involved with that or PMI’s Project Management Professional – PMP or PBA programs, are awarded 16 PDUs or “Contact hours”.  

Upon completion of this workshop, each participant will be able to:
  1. Understand the purpose and contents of the Solution Requirements Documents, where they fit in software development processes, and how they are used in off-shore and in-house development projects.
  1. Transition the project from Business Case and Business Requirements to the detailed Solution Requirements.
  1. Create different types of requirements, employing Use Cases for describing how users will interact with a system, and Supplementary Requirements covering security, performance, reliability and other needs of the business.
  1. Understand the basic concepts of Object-Oriented and Structured Analysis methods and how they are is used in developing Solution Requirements.
  1. Build and understand the need for Business Models including Class and Object models, and the Project Glossary.
  1. Understand the purpose and relevant components of UML, the industry standard Unified Modeling Language.
  1. Use and understand the role of data gathering and elicitation techniques in learning about the business and gaining agreement from stakeholders.
  1. Package the component models into a Solution Requirements Document.

During this two-day workshop attendees develop, present and critique key Solution Requirements components.  Issues surrounding in-house and outsourced development methods are discussed in detail. Depending on the needs of in-house organizations, the course can be customized to place emphasis on in-house tools, standards and guidelines.

Course Outline

  1. Introduction: What are Solution Requirements and How are they Used?
    1. The Purpose of Developing Solution Requirements
      1. Systems
      2. Specifications
      3. The Solution Requirements Document
    2. The Software Development Process
      1. Software Development Activities
      2. Planning and Organizing Development Activities
        1. Sequential Project Plan (Waterfall)
        2. Iterative Project Plan (Spiral)
        3. Agile
        4. Maintenance
    3. The Impact of Out-sourced, aka Off-shore Development
    4. From the Business Case to Solution Requirements
      1. Business Case
      2. Business Requirements
      3. Solution Requirements
        1. Who Uses Solution Requirements?
        2. Who Should Develop Solution Requirements?
        3. Solution Requirements: Contents
        4. Solution Requirements: Outline
    5. Analysis Activities
      1. Data Gathering
      2. Developing and Using Models
      3. Prototyping
    6. Industry Standards and Certifications
      1. PMI – PMBOK
      2. PMI - Business Analysis for Practitioners: A Practice Guide
      3. IIBA - BABOK
  2. The Use Case Model
    1. Use Cases
      1. Definition
      2. Example
      3. Benefits of Use Cases
    2. Types of Use Case
    3. UML
    4. Context Diagrams
    5. Components of a Use Case
      1. Name and Short Description
      2. Actors
      3. Identifying Actors
      4. Kinds of Actor
      5. Pre-conditions
      6. Post-conditions
      7. Narrative
        1. Formatting Narratives
        2. How Much Detail to Include
      8. Special and Supplementary Requirements
    6. Guidelines for Success
    7. Limitations of Use Cases
  3. The Business Model
    1. Modeling the Business Domain
      1. The Need for a Business Model
      2. Components of a Business Model
    2. The Project Glossary
      1. Why a Glossary is Needed
      2. Organizing and Formatting a Glossary
    3. The Business Class Model
      1. Purpose
      2. Contents
    4. Object-Oriented Analysis
      1. Definition
      2. Benefits
      3. Basic Concepts
        1. Objects
        2. Classes
        3. Responsibilities
        4. Attributes
        5. Associations
        6. Methods
        7. Messages
        8. Inheritance
      4. UML Class Diagrams
    5. Creating a Business Class Model
      1. Identifying Business Classes
        1. Using Workshops
        2. Working with Patterns
        3. The CRC Cards Technique (Running a CRC Cards Workshop)
        4. Identifying Classes
    6. Analysis and Design
  4. Packaging the Solution Requirements Document
    1. Key Sections
    2. Level of Detail
    3. Tools Options
    4. The Audience
      1. In-house IT
      2. Outsourced Developers
  5. Appendix: Structured Analysis Methods
    1. Object-Oriented vs. Structured Analysis
    2. Structured Analysis
      1. Data Flow Diagrams
        1. Context Diagram
        2. DFD Symbols
        3. Level 1 DFD
        4. Lower Level DFD’s
      2. Data Models
        1. Data Dictionary
        2. Entity-Relationship Diagrams
          1. Entities
          2. Relations
          3. Cardinality
      3. Structured Design
        1. Structure Charts
        2. Physical Data Models
  6. Review and Conclusion
    1. Review Major Topics
    2. Roles in Outsourced and In-house Development Projects
    3. Planning your future on the Project Team
    4. Participants Critique the Class
Click here to contact us for more details, discounts and enrollment information!