Testing and Refactoring For Managers

Over the past decade, Agile engineering practices like Test-Driven Development (TDD) and Refactoring have helped many teams significantly improve development speed, code quality and responsiveness to changing requirements.

The Testing and Refactoring For Managers Workshop is a fun, interactive way for managers, architects and leaders to understand what Agile engineering is and how they can help support and grow it within the organization.

You will learn about:

  • the challenges of working with Legacy Code
  • the metaphor of Technical Debt
  • how to do Test-Driven Development (even if you are not technical)
  • the importance of Continuous Integration,
  • flowing value to customers/users with Continuous Delivery/Deployment
  • the essential practice of Evolutionary Design
  • how to include Risk Management in your practice of agile engineering

Agenda

  • Morning
  • The Trouble With A Legacy Environment
  • Legacy Code Experienced
  • Managing Technical Debt
  • Test-Driven Development Simulation
  • Afternoon
  • TDD & Refactoring
  • Continuous Integration
  • Continuous Delivery
  • Evolutionary Design
  • Managing Risk
  • Day 1
  • The Trouble With A Legacy Environment
  • Legacy Code Experienced
  • Managing Technical Debt
  • Test-Driven Development Simulation
  • Day 2
  • TDD & Refactoring
  • Continuous Integration
  • Continuous Delivery
  • Evolutionary Design
  • Sufficient Design In The Sketch, Craft, Refine Cycle
  • Managing Risk

Course Details

Transfer
Knowledge: 80%, Skill-Building: 20%
Learning outcomes
  • Understand when to revive and when to replace a legacy system
  • Learn why automating testing is critical for high-speed development
  • Learn why refactoring is essential to designing a great product
  • Accommodate changing requirements without the fear of damaging your design
  • Understand continuous integration and deployment
  • See the health of your codebase using visualization tools
Method of Instruction
Interactive Dialogues, Simulations, Exercises, Demos and Instructional Games
Target Audience
Primary: Product/Project Managers, Product Owners, Senior Management
Secondary: Architects, Senior Test Managers
Course Level
Introductory
Course Prerequisites
Required: Basic understanding of the lifecycle of software projects.
Highly Recommended: Basic understanding of iterative/agile processes.

Requirements

General Requirements

To ensure a successful class, we require the following facilities:

  • VGA projector (1024x768 minimum)
  • Projector screen
  • Speakers (to connect instructor's machines. Sound should be audible to the whole class)
  • White board
  • Dry erase markers
  • Flip chart and stand
  • Ample room for students in terms of room size and set up (prefer U-Shape seating)
Class Room Setup

To ensure a successful class, we require the following facilities:

  • Preferred arrangement is small round tables with 6-8 people to support small-group discussion
  • Three additional flip-charts with stands (for small-group use)

Once an agreement for the workshop is confirmed, we will work with your designated contact to ensure that the environment is configured properly prior to the workshop.

Request a Quote