In the previous chapter, we discussed prototype activities and their benefits and came up with a solid design solution. You gained an in-depth understanding of various prototype stages and categories with practical examples. In addition to prototyping skills, you gained knowledge of the benefits of good prototypes and practical tips that can make you successful at creating prototypes.
In this chapter, you will learn how to showcase prototypes to a wider audience. We will see how Conference Room Pilots (CRPs) help us progress from individual requirements to proposed design solutions in the right direction without any surprises. We also will see how the testing team and the UAT team can benefit from the demos by helping them understand requirements as well as how they shape up into a functional working solution. This helps them come up with possible holistic scenarios and be able to validate the solution.
No project goes entirely smoothly. You will encounter surprises and that’s what makes it more challenging and exciting. The earlier you encounter surprises, the better it will be for the team. This will give your team an opportunity to quickly reassess and understand the business needs better and align the project back in the right direction. This is where CRPs come to our rescue.
We will cover the following topics in this chapter:
By the end of the chapter, you will have gained knowledge and understanding of the importance of CRPs. You will understand how CRPs can help identify and fine-tune functionality and usability and address any gaps in the requirements via a series of CRPs at critical junctures of the project. Concurrently, you will learn about the benefits that the testing team can derive from this activity.
CRPs are workshops where key stakeholders, along with project team members, collaborate at various stages of projects to understand the business needs while transforming them into proposed business solutions. CRPs help stakeholders collaborate and see how their needs progress through each phase of the project, as well as being able to provide feedback. This helps users see what they are getting and keep the process transparent. Also, these CRP sessions help the technical team and testing team understand the needs better, so they will be able to deliver what the business truly wants.
Based on the complexity of the business requirements, the project team can decide when to do CRP and how often to do the CRP sessions. As a rule of thumb, I prefer to go with three CRP stages for a project with medium to high complexity and maybe a fourth one if the project is highly visible and critical or highly critical.
The four stages when we conduct the CRPs are as follows:
Based on the availability of time and resources, your project team can decide on how many CRPs they would like to do.
The CRPs we discuss in this chapter are critical project activities where the project team plans to do the following:
After understanding the various stages of CRPs, now it is time for us to explore and take a look at what point in the project and how often to facilitate the session. We will discuss what participants need to be invited to these sessions to make them valuable and productive.
For each of the CRP phases, plan to do two sessions. The first session is done mid-way through the project phase so that users get a chance to see how things are progressing. The second one is done at the end of the phase to get an agreement and approvals. The first session will usually be longer and can consist of 1 to 3 full-day sessions. The second session will usually be shorter. You do not need to plan exactly the same duration for all phases as it depends on your business needs. For example, if the requirements are vague, then the scoping CRPs can run for longer. Similarly, if the design is complex, then the design CRP needs to run for longer. In my case, when we did a PRM release, which is a high-priority company initiative, our first sessions lasted a week, where we invited key stakeholders from various regions to collocate in a full-day conference session. The second session we did was a hybrid model as it was too much for users to travel for in-person sessions.
Participant invitations will vary based on CRP phases. Since this session is time consuming, invite only stakeholders and project team members who can add value and are directly responsible for specific functions/capabilities.
A sample simplified schedule of the CRP is displayed in Figure 8.1. Below timeline, we have the project phases with a duration of about 6 weeks. Above the timeline, we have the CRPs planned approximately 10 days after the start of each phase and the second one just before ending the phase:
Figure 8.1 – CRP schedule (sample)
Let’s discuss each CRP stage in detail in the next sections.
During the scope CRP, we start with a whiteboard and progressively develop it into a simplified process flow where the team gets the opportunity to identify gaps and missing requirements. This is the phase where we develop the as-is and to-be process flows collaboratively with input from business users and SMEs. By the end of the scope CRP, our team comes up with a simplified process flow for one specific functionality in our project scope, as shown in Figure 8.2:
Figure 8.2 – Quote approvals – simplified process flow
We used this process flow as the starting point for our next CRP.
During the scope CRP, invite key stakeholders, SMEs, and only the core project team leads. Developer, QA, and training team members are not required at this stage.
During our design CRP, we refine the flow and create a more detailed process flow and screen mockups. For the user interface design aspect, we can mock up the screen with fields and design the pages and navigation. In our simplified example for one of the functionalities, we came with up a flow from start to finish for a quote approval process with each role doing specific tasks, as shown in Figure 8.3:
Figure 8.3 – Quote approval process
This process helps the stakeholders and the project team, especially our technical team, understand the process visually and be able to come up with all appropriate non-functional requirements.
During the design CRP, invite key stakeholders, SMEs, solution architects, technical architects, tech leads, and core project team members.
During the build CRP, our technical team started developing the functionality of the system. The demo done during the first build CRP will be more focused on the user interface and the happy path (or happy flow). After socializing and incorporating the input from participants, the technical team goes ahead and completes the fully functioning solution with all possible exceptions and error handling conditions. This fully baked product is demoed during the second build CRP. This is where the stakeholders and business users can view and get a feel for the proposed functionality of the system. The business users at this point usually tend to ask for more enhancements and it is up to the business analyst and project manager, along with the project sponsor, to manage and see what can be implemented now and what can be implemented later in a future release. A sample simplified solution for quote approval is shown in Figure 8.4. The figure displays the fully functional quote layout screen with action buttons such as Create PDF, Submit for Approval, and Email Quote:
Figure 8.4 – Sample quote screen with fully functioning actions/buttons
During the build CRP, invite key stakeholders, SMEs, solution architects, technical architects, tech leads, dev team members, QA leads, and core project team members.
The last CRP is just before starting testing. We prep and load test data so that the user can use this data to test various scenarios. This one is optional as you can include this in the design CRP. Since this can be done via remote methods, I prefer to have this so that the business users doing UAT will have an opportunity to understand and see the functionality from end to end. This will result in fewer queries and waiting during the actual UAT phase. A sample screenshot with the output of the quote in PDF format is displayed in Figure 8.5:
Figure 8.5 – Sample quote PDF page
During the test CRP, invite all team members as required. This can be just one session (about 2 to 4 hours) done hybrid (on-site and/or remote).
Spacing the sessions logically and planning them well in advance helps the team members get value out of the sessions. Their active participation and involvement keep everyone on the same page and leave no room for misunderstanding related to requirements, the designed solution, and, finally, the build.
Note
Try to keep session participants to approximately 20 team members. More than this will be excessive and may not be productive. Also, you do not need the same team members on all CRPs. Pick the ones that have the required knowledge and can add business value.
CRPs must be planned well in advance to provide an opportunity for the participants to make arrangements to attend these sessions. This means some participants may have to make travel arrangements and free up their calendars to be able to dedicate their attention and time to CRP sessions. To make this a rewarding experience for your participants, you need to ensure that the session is planned and executed efficiently and effectively.
Let us look at some of the important tasks that we can do to make CRP facilitation successful:
Note
Breakout sessions are useful for teams to discuss in smaller groups and come to a consensus where there is a divergent understanding or misunderstanding of requirements or functionality.
In this section, we learned how prior planning of a few simple but important tasks can help us effectively facilitate our CRPs. Now let us take a look at how these CRP sessions can introduce a few pain points and how we can manage them.
Planning and conducting many CRPs has its own pros and cons:
Let us see the impacts of these pros and cons during each stage of CRPs and how we can manage them to our advantage.
During the scope CRP phase, we certainly should expect many requests, and the majority of them are usually valid. What is in scope and what is not in scope needs to be carefully managed by you as a business analyst and the project manager.
During the design phase, the scope needs to be controlled more aggressively. Anything new cropping up should be evaluated and parked for later release or provided with an alternative simplified solution, and this can be a manual process too. The most important outcome of this design CRP should be identifying usability aspects and non-functional and integration-related requirements.
The build phase should be focused on changes, if any, related to the user interface and user experience. If the design CRP is done productively, we should not see any functional gaps. The tech team may find some non-functional related gaps or technical constraints, and this CRP can help identify them and the technical team can utilize CRM sessions to inform the business stakeholders.
Note
For every constraint that is not feasible, the team needs to come up with a workaround. Without a workaround, the business may not have a way to operate, and you cannot simply say there is a constraint and there is no workaround.
The testing CRP should be more of a demo to all the project team members, and this will help the operations team, training team, and production support teams to understand the functions and features. This will help prepare the team for go-live and post-go-live support.
Any changes—big or small—need to go through the change control team. This team, comprising project sponsors and key project team members, should determine whether this can be absorbed in the release or pushed to the next release. There may be cases where, based on how critical the requirement is, the project date is extended. Make sure the project team documents all additional requests (can be gaps, usability, or enhancement requests) and captures who raised it and when, a brief description, the importance, who it was reviewed by, who accepted it, or if it was kept on hold.
Note
Do not be too rigid in change control. Any low-hanging fruits that are easy to implement should be added to the scope after socializing and agreed on by the team during these CRPs. This is a great motivating factor for CRP participants; you will see better engagement and it will be a win-win scenario for the project team and business team.
Note
The change control team should be participants in these CRP sessions and any new requirements that come up should be added during the breakout session. I would say each day, in the CRP schedule, the change control meeting should take place an hour before the session closes. This session should not take more than 15 to 30 minutes and a decision on go/no-go for additional requirements should be communicated by the close of the session. This saves an enormous amount of time for the whole team.
A well-oiled CRP planned and managed efficiently and effectively will provide many benefits. Let us list some of them here:
A few practical tips that can be of benefit during your CRP sessions are as follows:
CRPs are effective methods for team members to experience and see the progression of business needs into a fully functioning business solution. A well-planned and well-spaced CRP during various stages of the project helps identify and resolve issues effectively. These sessions also create opportunities to improve user adoption.
CRPs help bring the stakeholders, SMEs, architects, and QA, training, and project team members together. Holding these sessions at different stages of the project helps team members collaborate effectively to get a common understanding of business needs and the proposed solution. Well-managed CRPs help teams steer in the right direction, add business value, and avoid any pitfalls along the way, while progressively shaping the final product.
In this chapter, we discussed possible phases where you can plan your prototyping activities. You learned how to effectively facilitate CRP sessions with the right participants and the right timing while keeping an eye on how to manage scope creep. We also saw the benefits of CRP sessions and finally, you learned a few practical tips that possibly benefit and prepare you to be successful at facilitating and managing CRP sessions productively.
In the next chapter, we will cover technical and quality testing approaches and the role of a business analyst in making testing efforts effective and fruitful. We will review how to identify the skills we need our tester to have, help them understand the intricacies of the system and business concepts, and aid them with identifying scenarios and the right set of usable test data.
18.224.62.25