Nazzaro & Associates

The Future of Technology Today SM


Contact Us

Business Analysis ―
Requirements Discovery and Facilitation

Download Course Details (PDF)


Acquiring skill for the role of business analyst (BA) in a modern software development organization is often left to “on the job” experience, or to chance. The BA role is firmly in the middle between the customer/end user community, and the IT organization that must produce solutions meeting the customer’s expectations. The BA role is complex and requires skill in multiple dimensions, including: harvesting of requirements, serving as a Subject Matter Expert, satisfying business strategy defined by multiple constituencies, and communicating business process goals and process details to technical groups.

At the end of this course, the student will be able to:

  • Identify and organize various types of business requirements.

  • Explain the significance and purpose of core artifacts useful to the BA.

  • Express business requirements using diverse presentations including Unified Modeling Language

    artifacts that capture both static and dynamic views of those requirements.

  • Fulfill the role of mediator between the business and IT constituencies.

  • Ask the right questions to discover the project’s requirements


Three days.


Experience in requirements gathering, or systems analysis is desirable, but not mandatory.


Please call 1-610-831-1151 for public enrollment and private, on-site pricing.


This course is a 3-day, very interactive curriculum that focuses on the role of the BA within the technical process of software development. Through numerous examples it enables BAs to work more effectively with the IT team by teaching how to express business requirements in forms that IT can directly use. In the course exercises the BAs learn to identify the business entities in the business domain, how to express these concepts in both visual and textual means, and how to specify the semantic relationships among those entities.  



The Role of the BA

  • Building a bridge between IT & Business

  • Understanding what to build

  • Identify the “what”

  • Enable the “how”

The Landscape of Requirements

  • Requirements, features, constraints

  • Levels of requirements

  • Requirements artifacts

Business Requirements

  • Establish Vision & Scope

  • Writing a Problem Statement

  • Scope artifacts

  • Defining Scope: Context Diagram

User Requirements

  • The “voice of the user”

  • User categories

  • Finding user requirements

  • Elicitation techniques

  • Presenting user requirements

Functional & Non-functional Requirements

  • Getting to the “hard” requirements

  • Deriving functional requirements from use cases

  • Non-functional requirements

  • Tying it all together

  • The Software Requirements Specification

Business Domain Modeling

  • Static, Behavioral, Functional, Data

  • UML Class diagrams

  • UML State machine diagrams

Identifying Risk

  • Risks and Issues

  • Risk management

  • Transition indicators

Managing Requirements

  • Traceability

  • Change Control

  • CCM Tools




Business or system analysts, technical managers, and software developers who wish to learn techniques for successful business analysis in software development.


 For more information about this course or other courses please contact Nazzaro & Associates at 1.610.831.1151 or


Back to Top