Technical Aspects of Agile – Two-day course
This course is aimed at developers and team leaders who are already familiar with Agile approaches. It deals with three important technical aspects of Agile software development.
Pair Programming. To many people, especially in senior management, pair
programming seems completely counter-intuitive. Surely, by getting two people to do the job of one person you're just halving your productivity? A substantial body of research shows quite the opposite - that pair programming doesn't reduce productivity, but maintains productivity whilst substantially reducing the number of serious defects that are later found in the code. This course covers the very good reasons for introducing pair programming and how to deal with some of the potential objections. It also deals with how to start pair programming - what are the do's and don'ts and provides course participants with some hands-on experience of programming with other people.
Test Driven Development. The practice of writing a failing automatic test for each piece of software functionality that is added to a system, together with a script that can run all of these tests has many beneficial effects on the process of software development. This course gives participants experience of writing tests and then coding against them using the well-known testing framework JUnit.
Re-factoring. As software development progresses on a project, code gets messy and changes in one place cause unexpected problems in others. Re-factoring accepts the reality that code gets messy over time and builds on the advantages of TDD (test-driven development) to allow principled clean up of code. Course participants will be given a chance to clean up the kind of horridly entangled bits of code they might experience and be shown the possible benefits of re-factoring for the ongoing support of the codebase.
Attending this course will allow you to: get hands-on experience of three
important technical aspects of Agile – Pair Programming, Test Driven Development and Refactoring.
Suitable for: Software developers and leaders of software development teams.
Working knowledge of the java programming language required.
Contact: Mark Stringer
Email: [email protected]
Tel: 01273 726 030
Mobile: 07736 807 604
Official Website: http://www.agile-lab.co.uk/courses.php
Added by gingermumbly1969 on July 30, 2008