Pyntail CEO Taps Erik for Consultation
- When applying this process how did you educate your customers?
- What were their main objections, how did you overcome them?
- Once they bought into this how did you keep them involved. Do you regularly involve them in prioritization meetings?
- From the internal team perspective, I imagine that one of your team members might be working on more than one project at a time e.g. an iOS developer might be primarily working on a new project but also supporting some previous app that he worked on, Correct? In this situation, how do you create that visualization and how do you perform capacity planning?
- When applying this process how did you educate your customers?
To date, Scrum education has been internal, as my clients have been new to Scrum. As a starting point, what I typically do is create custom presentations to walk clients through Scrum guidelines, based on the Scrum Guide.
In every case, a Product Owner needs to be established. It is the Product Owner who coordinates with end customers. The main responsibility of the Product Owner is to manage the Product Backlog: driving product vision, determining priorities, and enabling Development Team understanding. It is important to understand that the Product Owner is a single person: no committees, multiple Product Owners etc. While committees can exist and can be beneficial to the product, these need to work through the Product Owner as a central point of contact.
- What were their main objections, how did you overcome them?
The main objections that I have seen from past clients are often related to PMO-related concerns, as PMO representatives tend to want detailed plans. Planning is important with Scrum, but not detailed plans, as this tends to detract from its benefits. Timeboxing is inevitable because Scrum is viable for the life of the product, and determining lifespan is not realistic. Individuals going directly to the Development Team to make requests is also another issue that tends to arise, as this practice bypasses the Product Owner.
The interesting aspect here is that people tend to work in an agile manner even if they don't think they're doing agile. And every team has a process even if they do not have one formally documented. Scrum is not right for every team. If the organization fails at implementing Scrum, it should reevaluate what it should do in its stead. Just don't call it Scrum if it doesn't follow the core tenants of Scrum, as this tends to cause confusion. There are plenty of different processes out there.
For example, going directly to Developers can be seen as an agile move, but team structure needs to be respected due to priorities etc and so the team does not get derailed. Stories can be reevaluated etc in a Sprint, but significant changes that derail the purpose of the Sprint should not be made. Use Sprint Planning wisely.
One of the main ways to overcome objections is to focus on what the Product Owner wants. In most cases that I have seen, time to market was the driving factor. Being able to present the product at the end of each Sprint rather than waiting months and / or putting the team through unnecessary stress etc helps ensure team success.
- Once they bought into this how did you keep them involved. Do you regularly involve them in prioritization meetings?
The Product Owner is the individual who prioritizes stories. Depending on what is being built, the Product Owner either has a sense of direction as to where things need to go, or they are regularly meeting with end customers. The Sprint Review is where discussions take place as to expected direction and where to go next (as a preview to Sprint Planning).
The Scrum process framework includes these events for a reason. These events help ensure that what is being built is what end customers want. Note that stories might have infrastructure related dependencies. Depending on the situation, there are various ways that this work can be handled. What is important to know is that the team should not be waiting. The team should have what it needs to progress with Sprint work.
- From the internal team perspective, I imagine that one of your team members might be working on more than one project at a time e.g. an iOS developer might be primarily working on a new project but also supporting some previous app that he worked on, Correct? In this situation, how do you create that visualization and how do you perform capacity planning?
Ideally, a developer is only working on one Development Team. What is likely going to work best in each situation is going to come down to Sprint Planning, and Sprint Planning takes team velocity into account. The total number of story points for this individual should be equivalent to what they can do in one Sprint. The Sprint Backlog comes from the Product Backlog, and these artifacts only address one product. Merging Product Backlogs creates noise and team conflicts. More than one Development Team can support a single product, with one non-feature team supporting another team, potentially for specialized skills, but they need to work closely together.