Pair Programming &Test Driven Development (TDD)

Many managers of software development organizations complaint about the software quality – defects, difficult to change, difficult to maintain (others do not understand the code). Some organizations tried to implement code review but the result was not very good. From our experience, pair programming , when properly implemented, is an effective way to address the software quality issues. This course covers all essentials of Pair Programming &Test Driven Development in order to improve the software (coding) quality.

Learning objectives:

Understand the principals of  Pair Programming and TDD, and , after this training, can start to use Pair Programming and TDD in the work

 

 

Who should attend

 

Project Manager, Project Leader and Developer; Since all the classroom programming exercises are based on JAVA, we assume all students had at least 2 years of Java programming experience.

 

Methodology:

Workshop based

- 40% Classroom presentation

- 60% Case studies and Exercises

Through customized exercises, participantswill apply these Agile principles in situations similar to their work environment.

Course Outline:

 

Pair programming in action

·           Overview

·           Code readability

·           Design and Pair Programming

·           Code review vs Pair Programming

·           Pair programming

·           Group exercises

·           Pair – solo Programming

·           Summary , discussion , debrief

 

TDD and Refactoring

·           Refactoring best practices

·           TDD practices

·           Group exercises

·           Unit Tests table

·           Code> Unit Tests

·           Data Driven Testing (DDT)

·           Design and Pair Programming

Summary discussion – how to apply these best practices in the work place


Course Topics


Training Courses