Why Convoys?
Other frameworks have tried to coordinate things with more linear transportation metaphors. However, they are constrained to a single direction. With DORCs™ we have more options. We can turn left or right or even make a U-turn!
This is the multi-page printable view of this section. Click here to print.
Other frameworks have tried to coordinate things with more linear transportation metaphors. However, they are constrained to a single direction. With DORCs™ we have more options. We can turn left or right or even make a U-turn!
In this ceremony, anyone wishing to change the priorities set in Convoy Alignment must file a PCR and represent it for approval. This allows the Chief Signals Officer to adjust the Completed vs Committed goal to ensure it does not reflect poorly on the Commodore.
Meeting of the Feature Captains to plan the date when the DORC™ will be assembled.
The group of Code Engineers assigned to each feature will implement the requirements they are given as rapidly as possible using the industry best practice, Continuous Isolation. This ensures it can be tested and delivered on the Convoy it is planned for. Once the feature is coded, the Code Engineers can return to the coding pool to await their next adventure!
The CSET will review the completed code before it is tested to ensure it is compliant with CSET and EARB standards.
This is a 5-day meeting held every 6 weeks for planning the next 8 quarters of features to ensure the critical paths are aligned. See the agenda for details.
It’s normal for a little damage to occur when we are moving so quickly. Defects will accumulate. The Dry Dock is the process of halting feature development for a few weeks so that repairs can be made.
Before any convoy may “leave port”, it’s critical we ensure that all Scaled Agile DevOps processes have been followed. The Convoy Steering Committee is convened on the day the fleet sets sail. See Deploy the Fleet for the detailed process.
Only the most important status updates are given in Standup and some defects are lower priority than some features. To address this, we use the Post Standup Standup ceremony. Here everyone on the Convoy participates to provide status updates to the Commodore on the lower priority work that is not being worked on.
To ensure no information is lost through insufficient documentation, each Feature Captain will submit a daily report using the SAD Update form and email it to the Commodore who will consolidate it and file it.
In the Press Gang ceremony, each Feature Captain chooses 2 to 20 Code Engineers from the coding pool to deliver the next feature. This ensures each Code Engineer is allowed to work on new and interesting things and that all are fully utilized.
To effectively scale communication, we use the Scrum of Scrum of Scrums. First thing in the morning after the daily scrum, each team selects a Tribute to attend the daily Scrum of Scrums (SOS). At noon your Tribute attends a Scrum with the Tributes from the other teams. They select a Tribute of Tributes from the SOS meeting who, at 3 pm, attends a meeting with the Tribute of Tributes of the Scrums of Scrums from the broader organization. They then reverse the process to pass down direction. May the odds be ever in your favor!
To keep the Code Engineers productive, we need them to focus only on coding. For unit testing, the Feature Captain will assign the complete feature to the Unit Testing Team to ensure 100% test coverage.
If two teams validating a change are good, three teams are better! This SIT team tests all of the new features of the Convoy together.
We know that a static organizational structure limits improvement and also becomes boring for some executives. While many outside the SADMF community may propose Value Stream Mapping to identify constraints, we know that the process is time-consuming and uses too many Post-Its. To resolve these we introduced the Rota Fortunae ceremony where we “spin the wheel”, restructure, and then see if we are delivering better. If we fail, then we convene a Tribunal to address it.
We must Build Quality In by removing things that cause poor quality. In this monthly ceremony, we identify and remove the person who created each defect.
All teams should assemble in the Convoy Alignment room for this multi-day celebration of detailed planning. It is important that the alignment happens in person and that everyone travels to a remote location to eliminate distractions from less important things such as family or pets.
We need to maximize our planning time. We only have 5 days to plan the quarter, after all. Schedule what is ideally 9 hours of work each day. Because we have eliminated any distractions not related to work, we can easily extend the daily meetings if we don’t meet each day’s planning goals. Plan the planning! If we cannot meet our commitments, we cannot go fast.
Feel comfortable that since there are no extra-work distractions, the teams will all be able to provide their utmost focus and attention to the work at hand, even if it gets extended by a few hours due to the executive management team’s desire to exceed expectations.
Breaks and lunch can eat into our schedule. Additionally, people enjoy a change in diet. Take a collection at the beginning of each day and order sandwiches. Not only will this eliminate the need to stop for lunch, but it will also result in the team-building results of a shared meal!
On the last hour of the last day, while all of the alignment is fresh in our minds, hold a “Fist of Five” confidence vote on our ability to deliver the next 8 quarters’ worth of work. We must all be very confident, so make sure everyone is aware that anything less than a score of 4 will result in additional planning until we get to the minimum confidence level. If there is not a unanimous vote of 4 or better, take another collection for sandwiches and continue until everyone is confident.
All stakeholders must be included in the vote. Alignment requires unanimity. Letting the developers see the votes of their managers and vice-versa will ensure that accountability is maintained. In the event of disparity between the developers and managers, ensure that the managers’ votes receive preference since they can influence the developers to work harder.
We need to nail the fundamentals of speed, innovation, and impact. We need to ensure we go fast and innovate but very cautiously to prevent solutions that do not work as designed. To do this, we need a “Zero Defects” approach to delivery.
To maintain “Zero Defects”, centralized control of all DORC™s is critical. We need to “slow down to go fast” by ensuring we have an effective inspection process at the end!
All changes should use the READY release process. READY stands for:
This will ensure we are 100% READY to launch each convoy! All production changes or config changes should follow READY.
The Committee is made up of senior leaders and architects across all engineering functions to centralize review and preparation for changes. The CSC will ensure that changes, big or small, are approved at the highest levels and are READY to go! This centralized review by the CSC will shine a light on dependencies, secondary effects, and other aspects that are not always clear when reviewed closer to where the work happens. The CSC is also responsible for reviewing all of the documentation contained in the Convoy Manifest to ensure all Scaled Agile DevOps processes were followed to the letter before allowing the convoy to sail. This is a crucial step to assure our customers we are as SAD as possible. Since the CSC consists of representatives who are as far removed from the work as possible, they can have the utmost objectivity.
All requests must be peer-reviewed and approved in duplicate and also approved by the Convoy Commodore at least 3 days before being presented to the CSC. Each Feature Captain will also present a PowerPoint presentation detailing the effort required to build the feature to ensure that the importance of the feature is understood.
The CSC will meet each workday to review high-risk, or Commodore escalated changes to the production environment. Requests will be approved, sent back for more information, or rejected.
After the CSC approves the Convoy’s release there will be much rejoicing!
A Convoy doesn’t navigate by dead reckoning. We require proper documentation to keep from leaving any Release Captain behind!
A Priority Change Request must be created and approved during the Captain’s Mast before changing the priority of any feature. This request must contain the following critical information: