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
· 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
- Markets & Products
- Measurement & Analysis
- Project management
- Software engineering
- Security
- Usability
- Agile
- CMMI