Better Software Development

Learn developers techniques to improve how you design and develop software with a focus on technical excellence, good design and how this enhances agility.

Certification

Assurity Certificate

Duration

Online: 6 half-days
In-person: 3 days

Cost

Contact our Education Team for details.

Course overview

This course teaches software developers techniques to improve how they design and develop software. The focus is on continuous attention to technical excellence, good design and how this enhances agility. It’s about writing maintainable code over code that’s easy to write.

As part of this course, all participants receive a life-long licence to the Industrial Logic eLearning materials so they can revisit the course material any time. This includes access to the ‘Code Critique’ tool – a powerful tool that analyses your code and activity in real-time so you can fine tune your work and style as you go.

Who is this for?

The following individuals will benefit from this course:
  • Executives and leaders, managers, directors, CIOs and VPs
  • Development, QA and infrastructure management
  • Programme and product managers
  • Product and product line management
  • Portfolio managers, PMO and process leads
  • Enterprise, system and solution architects

What’s covered?

  • Code Smells
  • Refactoring
  • Microtesting
  • Test-driven Development
  • Faking and Mocking
  • Legacy Code

Learning outcomes

  • Apply a microtesting approach to software development
  • Apply Test-driven Development to new and legacy code
  • Use a range of powerful techniques for preventing and reducing technical debt
  • Employ a selection of techniques for refactoring code
  • Enhance agility through technical excellence and good design

Certification

On completion of the course, you’ll receive an Assurity certificate which confirms your attendance.

Prerequisites

  • Experience in either Java programming using Eclipse or IntelliJ IDEA, C# programming using Visual Studio
  • Attendees must bring a laptop to the course with either Eclipse (v3.5 or later), IntelliJ IDEA (14.11 or later) or Visual Studio installed (JetBrains ReSharper plugin must also be installed)

Find out more

“Excellent quality course tailored to our needs.”

Course Attendee

Course Schedule

This course is only available as a private class. Contact our Education Team for a consultation.

Experts in business and training

Our courses are developed and taught only by people who are in practice at Assurity. Every single day of the week…except when they’re in the classroom teaching you!

Jacob Creech

Principal Agile Consultant

Read Bio

Bartwin van der Pols

Senior Agile Consultant

Read Bio

Kay Johnson

Principal Consultant

Read Bio

Fabio Sanches

Senior Agile Consultant

Read Bio

Jacob Creech

Principal Agile Consultant

Jacob is an experienced entrepreneur and Agile coach. He has worked in his own and other businesses to help them grow and develop high-value work through the application of Agile, Lean Start-up and other modern business techniques.

Jacob has worked with a wide range of businesses across Asia-Pacific and the United States, from very small (1 team) to very large (400+ team) Agile transformations with both software/IT and non-IT teams, in industries including Ecommerce, Finance, Healthcare, Mobile, Gaming, Telecommunications, and Advertising.

Jacob is passionate about empowering and motivating people, with a constant focus on business value, to ensure not only are we delivering high quality work, but the right, most valuable work as well.

Bartwin van der Pols

Senior Agile Consultant

Building high performing teams and providing pragmatic approaches to change are key elements to the consultancy approach of Bartwin van der Pols.

Based on an extensive background as a change consultant within international business environments, he connects a data driven approach with a high performance. His consultancy style is sought out for an ability to combine his focus on innovation with an analytic solution-oriented approach.

Next to over ten years’ experience in coaching teams and management, he also draws on a diverse background as research consultant, corporate trainer, and business owner. 

Kay Johnson

Principal Consultant

Kay is a trusted advisor to clients, helping them define their digital transformation strategy and the cultural changes needed to achieve it.

After assessing a client’s current capabilities, Kay is well versed in create a roadmap to outline the processes, practices, tools, and education needed to enable continuous improvement.

An expert in Business Agility, Agile, Cloud Adoption and DevOps, Kay makes it easy for clients to understand how adopting these approaches can benefit their organisation.

She’s also an accomplished trainer in Facilitation, Agile Project and Delivery Management, Agile Coaching, Foundations of DevOps, and is passionate about helping students see tangible results.

Fabio Sanches

Senior Agile Consultant

Fabio has a background in Electrical Engineering, a Master’s degree in Engineering and work experience in software development in a variety of industries, including Retail, Telecommunications, Banking, Educational, Healthcare and Startups.

As a Consultant, he works to improve value delivery and complex problem-solving. He translates vision into actionable plans to deliver customer-centric outcomes.

His focus is to help organisations achieve a sustained competitive advantage by adopting agile values and principles to deliver the highest possible quality products.

Fabio is also a coach and mentor to Product Owners, Scrum Masters, Agile Coaches, and Agile teams.

Share this course

About Assurity

We believe that our clients’ future depends on better meeting their customers’ needs. At Assurity, we use our skills and extensive experience to help our clients develop their business and make their future in a fast-changing digital world.

We partner with the country’s largest organisations and government agencies, collaborating with them and guiding them on their digital transformation journeys, delivering proven capabilities to innovate, deliver complex projects with quality and speed, and improve their operations’ efficiency and effectiveness.

We take a human-centred approach to everything we do and co-design the right outcomes with our clients. We achieve this by forming unique solutions teams from our analysis, testing, DevOps, design thinking, intelligent process automation, agile, customer experience and education service lines.

Ready to maximise your potential?