software development training

Today’s marketplace pressures are demanding that organizations deliver quality products at affordable prices rapidly. The software development community has responded with practices and techniques to deliver quality products quickly. This often requires more skills than many organizations currently have. Abacus training solutions are designed to help organizations and individuals adopt these processes and practices.

Abacus training solutions are meant to improve technical competence and communication – core enablers of sustainable business growth and competitive advantage.

Abacus offers specialized training in Agile-Project Management, Test Driven Development and Business Team/Culture Corporate Training. Our PM training uses an Agile framework to help one learn approaches for Agile development and techniques for managing Agile projects.

Whether you’re about to try an Agile approach such as Scrum, Kanban or XP for the first time, or you already have a portfolio of Agile projects experience, these courses will give you the tools to help you link Agile development to disciplined project management. Abacus also offers TDD training; instruction on testing theory, tooling examples, implementable practices, environment setup and information to make systems more testable. Abacus offers Business Communication training to people just entering the IT workforce or for people who need a refresher of how to better maneuver in a corporate environment.

Some of the most popular offerings are:

TEST-DRIVEN DEVELOPMENT (TDD) CLASS – (THREE DAYS)

This class is for developers. The class has them writing unit tests, normally a task which is a chore, into a valued piece of software development. This class demonstrates to developers the value of writing unit tests, techniques for design that arise from writing unit tests before writing code. Developers are also introduced to Agile’s Evolutionary (as opposed to up-front) design and emphasizes Refactoring as a necessity for Agile delivery.

TEST-DRIVEN DEVELOPMENT (TDD) CLASS – (TWO DAYS)

This class is for what’s known by various names in the Agile Software world as acceptance test-driven development, behavior-driven design, specification by example, etc. It is intended for whole teams to aid communication, clarify requirements, provide some analysis tools and bring QA Testing forward to become a specification for software requirements rather than just a validation of them. This class uses the FitNesse testing framework (can be replaced) to show its application.

JAVA (OR TDD) FOR NON-PROGRAMMERS – (THREE DAYS)

This class serves as an introduction to programming for the non-technical. No prior programming experience is required. It is intended to be an easy, no-fear, introduction to the basics of computer programming with an object-oriented language. It is done entirely Test-First and has the students understand writing Unit Tests, Code and Refactoring. It gives the “feel” of software development from a Developer’s perspective encouraging a shared understanding and improved communication within your teams. It will also help to explain how an application is put together and where unit testing, and integration testing fit in.

DEVELOPING ENTERPRISE WEB APPLICATIONS USING JEE, SERVLETS, JSPs AND FRAMEWORKS – (FOUR DAYS)

This is a Java class for teaching fundamentals of Servlets, Java Server Pages (JSPs), JavaBeans, and tag libraries. A java web framework either Struts or Spring can also be introduced. Some basic Java programming knowledge is required.

AGILE DESIGN

JAVA FOR FRONT END DEVELOPERS

AGILE BASICS

CONTINUOUS DELIVERY