Nazzaro & Associates

The Future of Technology Today SM


Contact Us


Business Analysis Courses

Business Analysis: Requirements Discovery and Facilitation  

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. Covers requirements discovery techniques, use cases, and domain modeling, risk identification, and requirements change management. In the course exercises the students 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.

These courses have been endorsed by



Effective Use Case Development

We are well-known in the industry for our use case expertise, and this 3-day course is designed to provide students with intensive, practical training in the concepts of requirements specification through use cases. During the course the students write at least three non-trivial use cases. At course completion, students will have a comprehensive understanding of use cases, how to write useful and effective use cases, and both their value and limitations in either procedural or object-oriented development lifecycles.

Project Management Courses

Agile Project Management



This course is a 2-day, very interactive curriculum that focuses on the role of the Project Manager in an iterative, agile software development process. Comparisons and contrasts of traditional waterfall project management versus an iterative approach are discussed, with emphasis on the business justifications for adopting the iterative approach. The students will learn how to partition a project into iterations, define the content and duration for each iteration, staff the iteration based on the project phase. The students will obtain a thorough understanding of the major iterative, agile processes currently in practice: Scrum, Unified Process and Extreme Programming

Iterative Project Management with the Unified Process Version 7

The challenges of the iterative approach are many for someone trained in the waterfall process. From understanding the spirit and structure of RUP, to planning and monitoring an iterative software project, this course prepares each student to manage projects and deliver products within the iterative UP framework. At the conclusion of this course, the student will have a comprehensive appreciation of the iterative approach, and a firm understanding of how to implement the RUP Project Management role within their organization.

Service-Oriented Architecture (SOA)

Service-Oriented Analysis 

A 2-day course that focuses on how an organization moving to Service Orientation can identify effective business services. Students learn techniques to identify candidate services, then challenge them to identify “actual” services. The various types of services are discussed, and emphasis is placed on identifying the responsibility profile of each service.


Object Technology Courses

Object-Oriented Analysis and Design with UML 2 

This 4- or 5-day course provides the required foundation for any object-oriented project. It teaches the essential skills for translating requirements into UML 2.0 models, and how to iteratively evolve those models to make them accurate for the two, parallel case studies in the course. All concepts are taught within a context of a project conducted using an agile approach to the Rational™ Unified Process. Highly recommended for business analysts, designers, Java, C++, or C# programmers who have never been introduced to analysis and design as separate disciplines and practices.

Design Patterns

This 4-day course is designed to provide students with a thorough introduction to, and understanding of, the most critical design patterns. From basic design principles the course builds a solid foundation for patterns for software design in diverse areas including application development, concurrency and software architecture. A special “anti-patterns” sections describes patterns that we should not emulate.

We also provide Design Patterns training in a 2-day format that provides an introduction to the basic design patterns of greatest value.


If you would like more information about our curricula please send an e-mail to


Back to Top