Introduction
This Toolkit for Design and Prototyping provides example checklists and questions to help you validate the whole no-code application vision and architecture. It’s important to keep in mind your longer-term aspirations and business vision (identified in the Business Use Case), to guide the application’s evolution over time, not just the first release. In this Toolkit chapter we will explore some of the specific implementation considerations and guidance as you complete this stage. Refer to the supporting material around both the key Roles and Responsibilities (Chapter 4) and Application Matrix (Chapter 5), which will be referenced throughout the guidance.
The outcome of this stage should be a working end-to-end conceptual prototype based on the business use case, and which has been validated with stakeholders to reach alignment on the vision. While the application in this stage will evolve over time, in this stage it plays a critical role by acting as a type of ‘north star’ to get everyone aligned around where you’re heading.
Stage Pre-requisites/Inputs
The primary inputs to this stage are as follows:
Business Use Case definition: This should have been completed during the Business Use Case stage as there is a primary input to prepare for the Design and Prototyping activities.
Identified Pre-Built App Templates and AI Skills: These will have been defined and finalized as part of the Options Analysis stage.
Third-party Packaged Applications: These will have been defined and finalized as part of the Options Analysis stage.
Technical Expertise: These will have been defined and finalized as part of the Options Analysis stage.
The inputs from the Business Use Case and subsequent decisions made during the Options Analysis stage will prepare for the Design and Prototyping activities. Much of the work will be now using this information to rapidly and iteratively use the no-code vendor’s visual design tools. It is important to ensure you have resources trained in the no-code vendor’s platform and tools available during this phase to support the prototyping of the various aspects of the application, and then iteratively refine based upon meetings with stakeholders to review. Ultimately the No-code stakeholder and identified Subject-Matter Experts must be able to align around the proposed vision of the application as demonstrated by the prototype.
Key Questions: DIY Delivery Model
If you have already determined (using the Application Matrix) this project will be delivered using a DIY delivery model, then it is recommended to keep things simple. There will be a tendency to want to try and immediately dive into the details and create a prototype that is both wide and deep, which can easily start to mushroom the complexity of the current effort. However, the focus during prototyping is not on capturing every detail, but on describing enough of the business domain so you can validate the essential business vision with your stakeholders. You will iteratively come back and extend/evolve the prototype during the MVP stage, so don’t get caught in too much detail.
As outlined in (Chapter 9) there are four key areas of the Prototype you’ll build out using the no-code tools. Here are some key questions to ask for each area to help guide your efforts.
Step #1: |
|
Step #2: |
|
Step #3: |
|
Step #4: |
|
Key Questions: No-code or CoE or Fusion Delivery Models
In more advanced delivery scenarios, the activities of this stage do not change significantly – but you will find the greater complexity of the business process and more demanding technical requirements will increase the scope of the prototyping, and you will need to plan accordingly for more review sessions. You may need to allocate multiple resources to the prototype build in order to ensure you can maintain the right speed and agility of turning around updates to the prototype.
In addition to the prior questions, here are some additional questions to consider.
Pre-built App Template Design |
|
Process Decomposition |
|
Custom Component Design |
|
Advanced Design Considerations |
|
Best Practices for Conducting Effective Prototyping
Prototyping is a crucial part of the overall No-code lifecycle as it allows no code developers to validate the application vision, refine their ideas, to identify potential design flaws, usability issues, and user needs, which can be addressed and resolved in the early stages of development. Therefore, it is important to structure an efficient and effective process for conducting prototyping sessions. Here are some suggested best practices:
Prepare a first version of prototype based on the information you obtained from the Business Use Case stage. Focus initially on defining the priority UI and workflow elements important to the users and stakeholders core features, logic, and functionality.
After conducting the first demo of the prototype, plan to receive a lot of feedback! It is usually only after the first demo that users sometimes can form requests as broadly as possible while working with the prototype; this will mean the second and future versions of the prototype will start to get into more granular feedback, as foundational items will have already been addressed.
Ensure you are demoing the prototype to real users and stakeholders who will be able to provide accurate and real-world feedback about how this will change and improve their business activities day to day. It is important to demonstrate the demo from the perspective of a specific user in a specific role and fill the system with data that is as close to real as possible because it helps to provide a more realistic and accurate representation of how the system will function in real-life scenarios. This approach also helps stakeholders to better understand how the system will be used and the value it can provide.
It's important to solicit feedback from a range of users, not just the most vocal ones. Ensure involvement from the users who are most key to the success of the new application. You may not be able to equally satisfy all user types; so review the user/goal information from the Business Use Case to make sure the prototype meets the priority role needs and provides a positive and delightful user experience for the most critical user populations. Pay close attention to their comments and concerns. Common issues to look out for include confusing user flows, unclear instructions, and features that don't work as expected.
Iterate and refine the prototype based on feedback and testing results. You should plan on several iterations of prototype reviews, spaced close together, so you can quickly address feedback from prior sessions and fold into the prototype and then re-validate with your stakeholders. It is important to have high-quality iterations during the design and prototyping phase to demonstrate and make adjustments to the prepared prototype based on data gathered during demos. This will enable maximum time savings in further development and acceptance testing.
Finally, it’s not uncommon you will uncover many gaps around the business requirements or incorrect assumptions as you get feedback from your stakeholders. This is a good outcome as the use of early prototyping helps you more thoroughly test and evaluate the business vision and requirements; and users typically respond better to seeing (what appears to be), a functional app and providing input and feedback. It’s much faster and cheaper to catch these areas and make changes based upon feedback early in the process before you have started formal development.