Agile Engineering Practices Coaching



Many organizations struggle with the quality of their software systems and products, sometimes having defect databases with thousands of items! This “technical debt” drags down an organization just as surely as a large financial debt. Time pressure causes teams to sacrifice quality. Sacrificing quality constantly adds to this debt load. A larger technical debt load slows teams down, which causes even more time pressure. Stop the vicious cycle!

Agile engineering practices are an effective way to break the downward cycle of increasing technical debt. Coaching is the fastest way to adopt these urgently needed practices.

Benefits of Agile Engineering Practices

Higher code and product quality:
• few to no known defects in released software
• the code can easily be changed without risking quality
Increased developer and organizational productivity:
• get more functionality completed in less time
• fewer staff specializations and smaller team size reduces bureaucratic overhead
• new staff require less training or ramp-up time to become productive
• lower support costs and interruptions due to quality problems

What is Agile Engineering Practices Coaching?

In order to meet the standards of quality which agile methods, and Scrum in particular, demand, these engineering practices must be learned, adopted and whole-heartedly applied. Agile Engineering Practices Coaching ensures that your staff remain focused on applying these practices until they become second-nature. The coach observes and assists the team by showing how to apply the engineering practices, assisting team members as they do their work, and occasionally presenting brief how-to tutorials. All coach work is “on-the-job” training for your staff. You don't lose any time to classroom training and the training is focused on your immediate needs even as those needs change.

The coach helps your organization adopt appropriate agile engineering practices including test-driven development, acceptance test-driven development, automated testing, continuous integration, good version control habits, agile modeling and a common code base. The coaching activity is substantially hands-on with technical practices but will also includes working with technical stakeholders and management.

Activities

1.Initial assessment of existing practices and tools
2.Assist with initial technical environment setup and recommendations, as appropriate
3.Work with each team to mentor and train them on the application of agile engineering practices
4.Hands on code and test development as part of training by example

Outcomes

1.Adoption of agile engineering practices by team members and key technical leaders such as team leads
2.Substantially improved levels of software quality as demonstrated by a rapidly shrinking list of known defects, and a rapidly increasing level of test coverage
3.Team-level productivity improvements measured by value delivered for effort

Size of Effort

Usually 4-8 weeks of 3 days/week per team, depending on needs

Pricing

Agile Master Coaches are $2500/day + GST+ expenses

Why Berteig Consulting?

Berteig Consulting is a full-service provider of agile training, coaching and consulting. We provide an experienced agile coach with the technical, process and people skills to work with software developers, verification engineers and stakeholders. Each of our coaches comes with an extensive support system including a multi-skilled team of staff and partner coaches and trainers. Berteig Consulting is focused on the Canadian market. We have extensive success with multiple Canadian companies from tiny start-ups to huge market leaders.

Download PDF Version:
Agile Engineering Practices Coaching.pdf


Remember, the best return on investment comes from a combination of coaching, consulting, and training.

Please contact sales@berteigconsulting.com or call +1 905 868 9995 to book a coach for your team.