Business Analyst Training 23 years of proven training for business systems analysts in requirements and testing
IIBA Endorsed Education Provider

Agile Training

Agile Requirements Gathering & Release/Sprint Planning

OBJECTIVES

                                                                                             4 Days

The Agile Requirements Gathering & Release/Sprint Planning training focuses on the project team skill set needed to successfully participate on Agile Projects. The workshop provides training in collaborative techniques needed for:

  • Project initiation to identify the agile project goals, epics and functional requirements using high level use cases and user stories
  • Defining product backlog stories derived from epics, prioritizing and estimating the high level use cases and stories for the release/sprint planning
  • Conducting daily scrums
  • Performing analysis and design for the sprint using UML techniques
  • Defining detailed requirements for outsourcing Agile Projects as needed

The seminar also focuses on the Agile Project Management Phases Roles and Essential Tasks from planning to deployment. The objectives of the training are to provide:

  • Requirements eliciting techniques for defining the project goals, scope and functional requirements
  • UML techniques using use case diagrams to identify the epics, how to use the high level use cases to identify sprints and user stories
  • Sprint planning and estimating for creating the product backlogs
  • Practical experience in facilitating for agile requirements gathering and building collaborative models for analysis and design during the sprint development phase
  • How to define detailed requirements when outsourcing for agile projects
  • An Agile Project Simulation or real life Agile Project to give each seminar participant the opportunity to conduct collaborative workshops using agendas provided in the class to define the product vision, functional requirements and plan the release and sprints. The participants are provided with feedback and an evaluation by the instructor.

AGILE TRAINING AGENDA

Day 1 am

Introduction

Agile Concepts and Fundamentals

  • What is Agile and Iterative Development?
  • How does Agile differ from Waterfall Methodology?
  • Agile Manifesto and Principles
  • Strengths and weaknesses of Waterfall vs. Agile methodologies
  • What is Scrum and what are the key practices?
    • Principles and practices for Agile project management
    • Roles for Agile Development with Scrum
  • Factors to consider when deciding on the methodology and practices to use for your projects
  • Exercise - Conduct a Scrum Meeting
  • What are some common mistakes?

Agile Best Practices

  • Tactics for success
  • Collaboration Techniques
    • JAD workshops
    • Focus Groups for Iterative Requirements
    • Role of JAD and Focus Groups in Agile Projects
  • Timeboxing for Agile Projects
  • What is the environment needed to succeed for the agile development approach?
  • Agile Project Management Phases Roles and Essential Tasks from planning to deployment
    • Project Initiation
    • Release and Sprint Planning
    • Daily Scrums
    • Sprint Retrospective
    • Demo
    • Product and Sprint Release

Communication techniques for Agile Projects

  • Workshop approaches
  • Storyboarding
  • Kit Reviews
  • Prototype walk-through and end of iteration demos
  • Key Agile Requirements Techniques

Day 1 pm
Facilitation skills and collaboration techniques for Agile Projects

  • Key components of an Agile Workshop
  • Basic facilitation skills
  • Active listening skills
  • Exercise- Practice interviewing skills exercise
  • Leadership styles
  • Basic facilitation rules
  • Managing conflict
  • Tips and techniques for handling group dynamics
  • How to handle problem behaviors
  • Presentation skills
  • Techniques for creative thinking
  • Building a workshop agenda

Agile Facilitation Exercise-

Each student is asked to build a workshop agenda and facilitate a short meeting using the creative thinking and consensus building techniques taught in class.  Feedback is provided from both the Instructor and class participants.

Day 2 am
Agile Facilitation Experience (continued)

Overview of the Agile Requirements Gathering and Analysis Techniques

Discovery Phase- Defining the Project Vision & Scope

  • Agile principles for discovering the Project Vision and Scope
  • Defining the product vision
  • Capturing the success criteria
  • Exercise- Facilitating a workshop to capture the product vision
  • How to capture the scope using a high level context diagram
    • External objects
    • Data stores
    • Import and export views
  • What is Use Case 2.0?
    • Principles of successful application of use cases
    • What is a high level use case outline?
    • Use Case slices for identifying the sprints
    • What is a User Story?
  • Building the Use Case Diagram for scope management and release planning
    • Identifying the user roles/actors- user roles, system interfaces and personas
    • Techniques for identifying the stakeholder’s goals and system features
    • Identifying the epics and themes
  • JAD Agendas, scripts, facilitation techniques for conducting Scope Management and Iteration Planning Workshops
  • Case Study Exercise- Facilitating a collaborative scoping workshop for building the Context Diagram and the Use Case Diagram to define the project scope

Day 2 pm
Discovery Phase- High Level Requirements & Release/Sprint Planning

  • Agile principles for discovering the high level requirements and identifying the project slices/iterations
  • Creating the High Level Use Case Outline
    • Pre and Post Conditions (dependencies)
    • Basic Flow Outline
    • Brainstorming the Alternate Flows
  • Exercise-  Conducting a workshop to create the high level use case outline
  • How to slice up the use case outline to plan the iterations
  • How to write the requirements using the user stories technique
    • Story writing workshop
    • Identify and write the test cases for the user stories
    • How to capture user stories for a use case
  • Exercise- Conducting a requirements workshop to create the user story for a use case

Release & Sprint Planning

  • Reviewing and validating the solution and final acceptance with the business
    • Defining the priorities for the product releases and iterations
    • Estimating the size and complexity of the slices- using popular estimating techniques
    • Tracking project success criteria to requirements and use cases for requirements traceability
    • Methods for Tracing and Tracking Releases and Sprints
      • Status Tracking on a Product Backlog
      • Scrum Product Backlog
      • Use Case Tracking
    • Exercise- Building a backlog for prioritizing, estimating and defining the product release
  • Capturing and writing the project requirements features lists and business rules with product sheets (exercise is optional)
  • Guidelines and Checklists for writing effective requirements features lists
  • Non-Functional requirements for defining the architectural impacts
    • What are the “ilities” requirements?
    • How to define the qualities the software must have to be acceptable
  • Exercise- Writing non-functional requirements
  • JAD Agendas, scripts, facilitation techniques and requirements document template for conducting Agile Requirements Analysis Sessions

Day 3 am
Collaborative Analysis Modeling Techniques used for Agile Projects

  • Storyboarding the activity diagram with swimlanes for a use case
  • Exercise- brainstorming and storyboarding an activity diagram with swimlanes
  • Storyboarding techniques for GUI navigation
    • Site Maps
    • State Charts
  • Exercise- storyboarding a site map for GUI navigation

Formal Requirements Specifications for Outsourcing

  • Writing Detailed Use Cases for outsourcing development for agile projects
    • Guidelines and template for writing detailed system use cases
    • Storyboarding paper prototypes
    • Screen specifications
    • Report specifications
  • Exercise- Capturing the detailed use case requirements and specifications

Day 3 pm
Collaborative analysis modeling techniques for Agile Projects

  • How to read and build the Entity Relationship Diagram (ERD)- Logical Data Model
  • Exercise- Creating the Logical Data Model
  • What is use case realization?
  • Analysis and Design Models
    • Communication Diagram
    • Sequence Diagram
    • Domain Object Model
  • Exercise-  Creating the DOM and Sequence Diagram
  • Methods for Tracking Requirements Across Iterations
    • Status Tracking
    • Scrum Product Backlog
    • Use Case Tracking

Testing Considerations (optional)

  • What deliverables are used to identify the scenarios and approach?
  • How to identify the test strategy?
  • Identify what will be tested more and less
  • What techniques and methods of testing will be needed?

Packaged Software Evaluation & Selection (optional)

  • Software Evaluation and Selection Steps
  • Agendas and scripts for Software Evaluation and Selection
    • Building a requirements matrix
    • Vendor selection package rating
    • Building a Vendor Compliance Report

Agile Project Simulation Preparation

Day 4
Agile Project Workshops Simulation
This simulation demonstrates how the entire life cycle of a project fits together and how the artifacts taught in class build on each other. Each student facilitates the different agile deliverables and techniques for scoping, high level requirements, iteration planning and collaborative analysis workshops learned in the class.  Each student is provided with feedback from the instructor and is given a written evaluation. 

Wrap up
     

AGILE TRAINING MATERIALS

Each training participant receives a Training Handbook with sample agendas and scripts for conducting scoping, requirements JAD workshops sessions, sprint release planning and detailed requirements focus groups. An Agile Project Management Checklist, QA checklists and Agile Project case study solution set.


Brief Description
The focus is to teach the project team the skill set they need to collaborate for Agile projects. The workshop provides training in collaboration techniques needed for gathering requirements, developing release/iteration plans and defining the iteration detailed requirements for Agile Projects. Case studies are provided for role playing agile type projects.

Who Should Attend?
Those who will find this of value are: Product Owners, SMEs, Technical Leads, Developers, Business Analysts, Systems Analysts, Architects, Designers, and Project Managers.

Materials
Each training participant receives a Training Handbook with sample agendas and scripts for conducting scoping, requirements JAD workshops sessions and iteration detailed requirements focus groups. A JAD Procedures Guide, checklists and agile project case study solution set is also provided.
Agile Requirements Articles

Training To Implement Agile Fundamentals
The agile development process was generated by Ken Schwaber and Jeff Sutherland in the mid 1990s as a more efficient way of developing software that has customer value. These seasoned software developers noticed fatal flaws in traditional software development projects that include over budget, behind schedule work that provided little or no value to the [...]

The 4 Stages of Agile Requirements Training
In recent times, many people have developed a liking for agile requirements training program because of its associated benefits. This training enriches people with vital aspects such as customer satisfaction, communication of requirements, collaboration when undertaking projects and minimization of risks. It is through this training program that business people can attain business value by [...]

Making Your Business Agile in the Modern Market
Modern companies need to move fast. Not only in that they need to meet certain agile requirements demanded of them by customers when it comes to providing products immediately, but they must be able to quickly change direction in order to keep pace with quickly trending market forces. From the internet to overnight shipping, even [...]

Agile Requirements Training Programs
Agile requirements is part of an important business strategy whereby a company focuses on catering to the specific needs of their unique client base. Because of the fact that this is a relatively new field, and some company’s employees lack any experience in it, it is often necessary for a company to give their workers [...]

Agile Requirements for Successful Business
In every business project, there are individuals with competing interests who want to contribute. These individuals must all find a way to put their competing interests aside and create a project that pleases the head boss in a business. When stakeholders work together, they can produce projects that provide clients with a high level of [...]

home | business training | methodology | services | sitemap | clients | blog | contact us


© 2013 Pierson Requirements Group, Inc. All rights reserved.
business analyst training

If there are any problems with this site, please contact Rogue Media Internet Marketing,
and include which site and page are experiencing difficulty.