< beyond java />

Agile Engineering & Java Best Practices


Calen Legaspi in front of his Agile Engineering & Java Best Practices class | Java Agile Class Philippines | Orange and Bronze Software Labs

As Martin Fowler wrote in his famous blog post, "Flaccid Scrum", many Agile Software Development efforts fail, because they do not adopt Agile Engineering practices, which are not covered by the Scrum methodology. Agile Engineering practices allow teams to accommodate frequent changes, while still delivering code that is low in bugs, and deployable at the end of each sprint.

This course goes beyond an academic discussion of Object-Oriented Design and goes into a deep discussion of its effects on practical software engineering concerns such as maintainability, testability and reuse. The course then proceeds to discuss critical Java best practices which affect performance and correctness. This is followed by a discussion on modern software engineering approaches of Test-Driven Development and Refactoring, which improve the quality and maintainability of the codebase.

Students are provided with numerous hands-on exercises, the most challenging of which is the final team machine problem, which includes changes to requirements mid-way!

The course culminates in a Code Review, where students present their solutions to the final machine problem to the class, for review and critique by the instructor as well as by the entire class on the basis of Object-Oriented Design principles and Java Best Practices. This activity has been effective in drilling-in proper practices and approaches to the students.


Trainees must be familiar with Core Java & Commonly-Used Libraries.

Course Outline:

Agile Engineering & Java Best Practices
  • Agile Engineering Overview
  • Review of Object-Oriented Programming
  • Object-Oriented Design
  • Version Control w/ Git
  • Continuous Integration
  • Unit Testing and Test Driven Development
  • Refactoring
  • Java Best Practices
  • Machine Problem
  • Code Review
Overview Topic Outline FAQ Enquire Now

Or give us a call:
+63 2 5322 2307