Agile Engineering Practices Java

You are a software developer, already know a little bit about Scrum, and now you want to find out how teams can succeed in providing significantly more functionality with improved quality? Which kind of techniques must be used by agile teams to deliver a “product increment“ after only two weeks? Then this training is right for you!

  • Instructor led, highly interactive and practical classroom training
  • Credits for "Certified Scrum Developer" at the Scrum Alliance
  • 3 days
  • private classes only

You'll learn

  • writing good Unit Tests
  • isolated testing
  • test-driven development
  • applying clean code principles
  • do proper refactoring
  • how pair programming works
  • acceptance test-driven development

You'll understand

  • that a database doesn't make code untestable
  • why pair programming leads to better quality
  • that architecture is emergent
  • how good code can improve your productivity
  • why bad unit tests are dangerous
  • how important readable code is
  • how good team collaboration looks like
  • Test Driven Development
    • Unit Testing: Practices
    • Test automation
    • Isolated testing
    • Quality of tests, metrics
    • TDD as design
  • Refactoring
    • Code Smells
    • Refactorings and Design Patterns
    • Clean Code
    • Refactoring to Patterns
  • Continuous Integration
    • Build-Automation
    • Version- and Configuration Management
    • Continuous Integration with Jenkins
    • CI-Practices and Rules
  • Architecture and Scrum
    • Agile Architecture and Design
    • Emergent Design
    • Anti Patterns
  • Teamwork in Scrum
    • Communication in the Team
    • Pair Programming
    • Duties in Scrum Meetings
    • Customer Collaboration / Product Owner
  • Agile Testing
    • Agile testing quadrant
    • Acceptance Tests
    • ATDD und BDD

Agenda

  • 08:30am Welcome, Registration
  • 09:00am (sharp) Class starts
    • in between two breaks with refreshments: one in the morning, one in the afternoon
    • 12:30pm Lunch break (one hour)
  • Around 05:30pm Closing

Daniel Haslinger

is Certified Scrum Trainer® of the Scrum Alliance and has collected many years of experience with Scrum. In the last couple of years, Daniel has intensively dealt with agile software development and worked as developer, consultant and coach actively in Scrum projects, as well as Scrum Master and Product Owner. He also holds the certification as LeSS Practitioner.

As an agile Coach he helped several organizations with the introduction of agile methods like Scrum, from small Startups to major enterprises. Through training and catalyst coaching and consulting Daniel helps companies with their agile transformation and brings in his rich experience from many previous projects.

Daniel professionally develops software now for over 15 years in the field of Java. He intensively deals with agile practices and helps development teams to apply these successfully and use them for continuous improvement.


Prices

Training price: EUR 7,000 excl. taxes. as a base price for the training
Per delegate EUR 200 additional fee per delegate, which will be charged per actual attending delegate, however a minimum of 10 delegates will be charged in any case. The upper limit is 20 delegates for didactic reasons.
The price includes all services as laid out herein. The training venue, catering/lunch or optional travel expenses for the participants have to be provided/paid by the remitter. Domestic travel expenses for the trainer however are included in the price. For a detailed quote please contact us.

This training is one of the three building blocks on the way to the Certified Scrum Developer (CSD). To obtain this certification, you have to acquire skills and practice in the fields of Scrum, effective work in a Scrum team, and modern, agile engineering skills to an extent of 5 days training. The first two elements must cover a minimum of two days and can be acquired optionally through a CSM certification. Engineering skills require at least a three-day training, such as this one.

About this Workshop

Within these three days you will get to know agile software development and Scrum by real experience. We will run several sprints in which we plan, test, develop and deploy into production. We work interactively in small groups to learn and to practice the techniques and methods. We will discuss, exchange experiences, and contrast the results with others.

Who should attend?

This training is intended for all people who are or who would like to be working in a Scrum development team. In particular, the course is aimed at developers and testers (according to the classical role models) as most of the contents are suitable for this target group. Additionally, it is intended for developers with experience in the field of Java and general web technologies

The participants will learn the modern engineering techniques as well as how to use them in daily practice as a team. This does not only improve the productivity and the quality but it also makes work less stressful and the team more motivated.

Preconditions and technology

The participants should have experience in the field of Java SE6 and basic knowledge about web development. Moreover, the ability to use an IDE (e.g. Eclipse) is required. During the course, we will develop a web application based on Java 7, Apache Tomcat, JPA/Hibernate and Java server pages (JSP). For this purpose, a basic framework is provided which will be extended by the participants. An understanding of the fundamental work with version control is recommendable. In the training, we will work with subversion or Git and Jenkins (introduction included in the course).

The participants are asked to bring their own notebook with an available version of the Java Development Kit (Java 6 JDK). The trainer will provide an image for the installation of Eclipse 3.6 (or higher) and the other Open Source tools (Werkzeuge) that are needed (Windows, Mac OS X and Linux). If you do not have appropriate equipment, please inform us in time as we can also provide notebooks for the training (Linux).

What you get

  • Printed Handouts
  • A Scrum Poster
  • Stationary and Gifts
  • Clean Code & Refactoring Cheat Sheets
  • Access to electronic material (handouts, slides, reading material)
  • 21 Scrum Educational Units (SEU, Cat. B)
  • Credits for "Certified Scrum Developer" at the Scrum Alliance (3 of 5 days)
  • Free updates