Training Services


One of the key execution enablers for Agile Developers is the ability to develop software the Test Driven Development (TDD) way. Although most organizations attempt to train developers on TDD, the real world implementation of it gets challenging due to lack of skills in identifying multiple levels & types of tests and writing good quality unit tests. In addition, doing these in legacy systems is even more challenging during implementation and poses serious questions on return on investment.

At Aritha, we are focused on helping organizations address these challenges by designing and delivering custom TDD workshops keeping in mind their current agile maturity, experience and skills of their developers and expectations of actual participants.

Currently, we offer the following TDD workshops:

TDD_appln-software

1. TDD Workshop for Application Software Developers - 3 DAYS

Course Objective:

To enable application software developers to learn & apply XP (Extreme Programming) engineering practices including TDD (Test Driven Development) and its pre-requisite skills like Unit testing, refactoring and code smells and thereby enabling them to write high quality clean code.

Pre-requisites:

Suitable for: Experienced developers who have hands-on experience in developing software but are relatively new to Agile development practices. Minimum programming and testing experience needed is 3 years.

Hardware/Software to be arranged:

  • Systems with a minimum of 4 GB RAM memory installed
  • Java 1.6 or above to be installed
  • Eclipse software to be installed
  • Internet connection required to download relevant libraries for Mock object frameworks. (If no internet connection, then we could provide the same using USB thumb drives).

 

2. TDD Workshop for Application Software Developers - 2 DAYS 

Course Objective:

To enable the application software developers to learn & apply XP (Extreme Programming) engineering practices  with test first approach using TDD (Test Driven Development) principles and applying them in both new and legacy applications delivering high quality clean code, along with emergent design.

Pre-requisites:

Suitable for: Experienced developers who have hands-on experience in developing software applications using basic XP (eXtreme Programming) engineering practices like Unit Testing, Pair Programming and Refactoring. Minimum programming and testing experience needed is 3 years. Minimum experience of using Agile practices needed is six months.

Hardware/Software to be arranged:

  • Systems with a minimum of 4 GB RAM memory installed
  • Java 1.6 or above to be installed
  • Eclipse software to be installed
  • Internet connection required to download relevant libraries for Mock object frameworks. (If no internet connection, then we could provide the same using USB thumb drives).

 

Note: Software tools can be changed based on specific technology stack preferred by the participants. A detailed table of content (TOC) is designed and proposed after understanding specific needs of the client.


 

TDD_system-software

 

1. TDD Workshop for System Software Developers - 3 DAYS

Course Objective:

To enable system developers to learn & apply XP (Extreme Programming) engineering practices including TDD (Test Driven Development) and its pre-requisite skills like Unit testing, refactoring and code smells and thereby enabling them to write high quality clean code for Embedded Systems.

Pre-requisites:

Suitable for: Experienced embedded software developers who have hands-on experience in developing software but are relatively new to Agile development practices. Minimum programming and testing experience needed is 3 years.

Hardware/Software to be arranged:

  • Systems with a minimum of 4 GB RAM memory installed
  • C along with suitable compilers on Linux to be installed
  • Tools like Cygwin to be installed.
  • Eclipse – CDT software to be installed (Optional)
  • Internet connection required to download unit testing frameworks and relevant libraries for Mock object frameworks. (If no internet connection, then we could provide the same using USB thumb drives).

 

2. TDD Workshop for System Software Developers - 2 DAYS

Course Objective:

To enable the system software developers to learn & apply XP (Extreme Programming) engineering practices  with test first approach using TDD (Test Driven Development) principles and applying them in both new and legacy applications delivering high quality clean code for Embedded Systems, along with emergent design.

Pre-requisites:

Suitable for: Experienced  embedded software developers who have hands-on experience in developing software applications using basic XP (eXtreme Programming) engineering practices like Unit Testing, Pair Programming and Refactoring. Minimum programming and testing experience needed is 3 years. Minimum experience of using Agile practices needed is six months.

Hardware/Software to be arranged:

  • Systems with a minimum of 4 GB RAM memory installed
  • C along with suitable compilers on Linux to be installed
  • Tools like Cygwin to be installed
  • Eclipse – CDT software to be installed (Optional)
  • Internet connection required to download unit testing frameworks and relevant libraries for Mock object frameworks. (If no internet connection, then we could provide the same using USB thumb drives).

 

Note: Software tools can be changed based on specific technology stack preferred by the participants. A detailed table of content (TOC) is designed and proposed after understanding specific needs of the client.