India: +91 90300 10123

Whatsapp:+1 516 8586 242

India: +91 40 6050 1418

USA: +1 909 233 6006

UK: +44 (0)203 371 0077

agile training

agile training Course Content

Agile Practices
  • The Agile Alliance
  • Principles
Overview of Extreme Programming
  • What is Extreme Programming
  • The Practices of Extreme Programming
Planning
  • Initial Exploration
  • Release Planning
  • Iteration Planning
  • Defining “Done”
  • Task Planning
  • Iterating
  • Tracking
Testing
  • Test-Driven Development
  • Acceptance Tests
  • Serendipitous Architecture
A Simple Example of Refactoring
  • Generating Primes
What Is Agile Design?
  • Design Smells
  • Why Software Rots
  • The Copy Program
The Single-Responsibility Principle (SRP)
  • Defining a Responsibility
  • Coupled Responsibilities
  • Persistence
The Open/Closed Principle (OCP)
  • Description of OCP
  • The Shape Application
The Liskov Substitution Principle (LSP)
  • Violations of LSP
  • Factoring Instead of Deriving
  • Heuristics and Conventions
  • The Dependency-Inversion Principle (DIP)
  • Layering
  • A Simple DIP Example
The Interface Segregation Principle (ISP)
  • Interface Pollution
  • Separate Clients Mean Separate Interfaces
  • Class Interfaces versus Object Interfaces
Overview of UML
  • Class Diagrams
  • Object Diagrams
  • Collaboration Diagrams
  • State Diagrams
Working with Diagrams
  • Why Model?
  • Making Effective Use of UML
  • Iterative Refinement
  • When and How to Draw Diagrams
State Diagrams
  • The Basics
  • Using FSM Diagrams
Object Diagrams
  • A Snapshot in Time
  • Active Objects
Use Cases
  • Writing Use Cases
  • Diagramming Use Cases
Class Diagrams
  • The Basics
  • An Example Class Diagram
  • The Details
Template Method and Strategy: Inheritance versus Delegation
  • Template Method
  • Strategy
Design Patterns Intro
  • Facade
  • Mediator
  • Singleton
  • Monostate
Use Cases
Factory
  • A Dependency Problem
  • Static versus Dynamic Typing
  • Substitutable Factories
  • Using Factories for Test Fixtures
  • Importance of Factories
Composite
  • Composite Commands
  • Multiplicity or No Multiplicity
Observer: Evolving into a Pattern
  • The Digital Clock
  • The OBSERVER Pattern
Abstract Server, Adapter, and Bridge
  • Abstract Server
  • Adapter
  • Bridge
Proxy and Gateway: Managing Third-Party APIs
  • Proxy
  • Databases, Middleware, and Other Third-Party Interfaces
  • Table Data Gateway
  • Using Other Patterns with Databases
Visitor
  • Visitor
  • Decorator
  • Extension Object