Essential Developer Capabilities
Rob Myers has first-hand experience using these Software Development practices to craft very-high-quality code.
He started on his first Extreme Programming team in 1998, and worked on at least six long-term teams as XP coach for
six years. Since 2002, he has also been training and coaching a variety of teams, worldwide.
Created by:
Real capacity to create, maintain, and enhance products
This assessment is based on the hands-on experience Rob Myers has gained, as well as the training curriculum he has crafted, refined, and delivered since 2002. Agile leadership methods are not sufficient. The Core Four Agile Developer Skills provide organizations with the real capacity to create, maintain, and enhance their software products without degrading quality or alienating users.
“Without strengthening these core four skills, the teams' frequent changes to product behaviors and software design will cause the product to degrade after just a few iterations.”
Rob Myers
Sample Questions
Refactoring
Our code is readable, and I can easily grasp what each part is doing.
Test Driven Development
We are able to add new functionality without failing an existing test.
Continuous Integration
Our team maintains an automated build script or tool configuration, which also runs all of our tests.
Continuous Collaboration
I often work with at least one other developer when writing code.
Continuous Collaboration
We often talk to each other about design and direction while coding.
Behavior Driven Development
We have a set of clear, concrete business-facing examples or specifications.
Test Driven Development
We write a test scenario before writing the implementation that makes it work.
Refactoring
We are able to modify the code's design in order to accommodate new functionality.
Continuous Collaboration
When coding, we often immediately catch each other's mistakes.
Top Features
Leverage proven, peer-reviewed research to quickly identify where your organization needs attention, and initiate a conversation to understand how you can help.
Give your teams a voice - and allow them to express where further training would do the most good for your organization.
Gain insights expeditiously - perform analysis at the team, program and organizational levels.
Benchmark the level of Essential Developer Capabilities across your teams and organization against other organizations in your industry.