Duration: 6 months (calendar time: 8 months)
The Extended Program is available to clients who have firstly completed the Core Program. We can then go into more extended topics.
Team has performed well during the Core Program. In particular, we are focused on teams with above-average and excellent performance, as they would be suited for the Extended Program.
Team has been regularly doing homework during the Core Program.
Client would like to go further towards quality
The following are some examples of what is commonly requested by our clients, but in any case we strive to prioritize based on needs of individual clients. Thus, unlike the Core Program, which is relatively standardized, the Extended Program is more customized.
Sample Focus Areas 1: Going deeper into Focus Areas from the Core Program, e.g. applying TDD in more challenging situations
Sample Focus Areas 2: Pathway towards Continuous Integration, Continuous Delivery, Zero Defect Software. Trunk Based Development. We would be looking at bugs that are occurring and further strengthening tests, further strengthening source code maintainability. The ultimate goal is reaching zero bugs and being able to release software at any time point.
Sample Focus Areas 3: Pathway towards better Microservices, including testing for distributed systems (Contract Testing) and modeling (DDD, CQRS, Event Sourcing), and any other topics that the team finds relevant to their needs.
Any other topics relevant to the client may be considered.
The above are just examples. The actual priorities are assessed on a client-by-client basis.
The Extended Program is customomized to the client - depending on their needs, priorities, etc. Within the 6-month time-boxing, we work together with the Team Lead in an adaptive way to align where we are going, and how deep we go into the various aspects.
The Extended Program, we consider it only suitable for teams where there is high management support regarding the team achieving quality, where there are time and resources allocated within sprints for the teams to practice.
The Extended Program is executed in an agile way. This means, even though we may initially formulate a high level plan, the actual execution will be done in an Agile way (e.g. based on prioritization alignment with the Team Lead during Management Consulting).