Cloud Computing and Other Training / Agile Training
OO Design and Modeling in Agile
Accelebrate's Agile Training: Object Oriented Design and Modeling in Agile training teaches students how to create UML diagrams, including conceptual level diagrams, sequence diagrams, and use case diagrams.
Location and Pricing
Most Accelebrate courses are delivered as private, customized, on-site training at our clients' locations worldwide for groups of 3 or more attendees and are custom tailored to their specific needs. Please visit our client list to see organizations for whom we have delivered private in-house training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote for private training at your site or online, please contact us.
Agile Training Objectives
All students will start with a rough set of high level stories. During the course they will learn to deconstruct the stories and continually groom the product backlog according to the Product Owner’s direction (instructor).
Agile Training Outline
Definition and Motivation for OOP
Ensure Understanding of OOP Fundamentals
OOP "First Principles"
"Turning Straw Into Gold" Using UML
Overview of agile software development
Agile Manifesto Values and Principles
Introduction to iterative coding practices
First Time Estimates
Sizing Your Stories
Velocity-Driven Release Planning
Leveraging Use Cases For "Check and Balance"
Product Owner Roles & Responsibilities
Will the Real Product Owner Please Stand Up
Product Backlog & Requirements
Roles and Personas
Spikes and Special Stories
Identify and Define User Roles &: User Story Writing
Grooming The Backlog
Running a Successful Sprint Planning Meeting
Commonality and Variance
Techniques for Translating From Stories and/or Use Cases to a Class Diagram
Fundamentals of Commonality/Variability Analysis (CVA)
How to Handle Variations as We Get New Requirements
Understanding and Using Factories
Delegation and Why it is so Powerful
How Various Design Patterns Leverage Delegation
What is Refactoring
Identifying Code Smells
How the IDE can assist in refactoring
Understanding the Template Method Pattern
Importance of Depending on Abstraction
MVC Principles and the Motivation for Using MVC
Differentiating between Model 1 & Model 2 Architectures
Benefits of the Front Controller Pattern
Using the Observer Pattern to reduce coupling
The Proxy Pattern and the Motivation for it
How a Dynamic Proxy Works
Why the Dynamic Proxy Offers a More Flexible Proxy Solution
Using the Decorator Pattern to Bring Flexibility to Designs
Adding Functionality and Flexibility
Decorator Pattern - Class Diagram
Decorators in the Java/IO Pattern
Designing a Custom I/O Decorator
Students should have some knowledge of Agile/Scrum. Prior OO and UML experience would be helpful.
All attendees receive comprehensive courseware.
Software needed for each student PC:
No software is required. Students should be seated in pods of 3 or 4, with a notebook and pen for each student. Each pod should have a flipchart with multiple colors of markers. The instructor will require connectivity for her/his laptop to a projection system and Internet.