/ Stage 3

Design and Prototyping

Key Roles
Responsible: No-code Business Architect
Approve: No-code Stakeholder
Contribute: No-code Creator(s)
Contribute: IT, Power Users / Subject Matter Experts
Inform: Security, Enablement
Stage 3: Design and Prototyping

    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:
    UX/UI Design

    • Start by defining the list of user journeys for the application. User journeys are comprised of the sequence of steps or interactions a user goes through while interacting with the application. You’ll begin to model each of these UI within the no-code vendor’s drag-and-drop editor.

    • You can create UIs from ready layout templates, such as pages with tabs and dashboards. You can also create a custom UI of any structure from scratch using the no-code UI Designer to structure page layout, tables, areas, columns, etc.

    • Which are the most essential UIs to focus on within the prototype? Prioritize the ones that have significant impact to user performance or productivity, or which will have the greatest business value/savings as defined by the Business Use Case. Explicitly defining the priority UIs and journeys will help you invest more time in UX to gather the most stakeholder feedback and identify potential usability issues.

    • What is the value delivered by this new prototype UX/UI over existing practices? Don’t just simply replicate a paper form into no-code – look for opportunities as you digitize to streamline the user experience by eliminating duplicate entry of data or by hiding/removing exception logic.

    Step #2:
    Workflow and Logic Design

    • The Business use case likely will have collected a great deal of information about the current / future business process. You’ll begin to model each of these processes within the no-code vendor’s visual process editor. You can either design the processes from scratch, or if you have some BPMN compliant processes (using other drawing tools), you may be able to import them into the no-code vendor’s tools (if they support BPMN import), and then transform it into an executable process for performing an initial check of expected system behavior.

    • A common example of a workflow is a purchase approval process, where purchase requests are submitted, reviewed, approved or rejected, and processed in a predefined sequence of steps involving different stakeholders such as requesters, managers, and finance personnel.

    • In this stage, it’s usually fine to focus on the ‘happy path’ process (i.e., focus on the default process featuring no exceptional or error conditions). Later, during the next phase, we will come back to the design activities and add in more variant and exception paths, but, for now, the simple process will help test the vision.

    • Think about more than just workflow and incorporate business rules and additional logic, because it might be useful for the stakeholder. An example of a business rule could be a pricing rule for a sales order, where the price of a product is determined based on factors such as the product category, customer segment, and quantity purchased. The business rule may specify if a customer is in the ‘VIP’ segment and purchases more than 10 items from the ‘Electronics’ category, a 10% discount should be applied to the total purchase amount.

    • Also consider the inputs and outputs of the workflow, which will be important when it comes to connecting the process to back-end systems or data.

    • As with the UI design, it’s important to clearly prioritize the list of in-scope processes to put the most focus on the processes and process use-cases which have the greatest business impact or productivity gains for the priority roles/stakeholders.

    Step #3:
    Integration Design

    • When creating a prototype of an integration, aim for simplicity. This stage typically does not need a complex integration that fully incorporates all data. Instead, it only needs to demonstrate the potential of integration.

    • You may want to consider simply configuring a static data or data mock-up of the integration to allow you to visually showcase to the stakeholder how it might be working, but avoiding the need to invest in building out the interface. This can help you avoid unnecessary complexity and possible delays at this stage.

    • If real integration is important, to facilitate easy data exchange consider using the no-code vendor’s support for representational state transfer (REST), or simple object access protocol (SOAP) services. Alternatively, you could leverage pre-built connectors if they are available from the no-code vendor’s platform or from their Marketplace.

    Step #4:
    Dashboards & Analytics

    • The no-code tools typically provide the ability to rapidly and visually compose a dashboard or report, through drag-and-drop of prebuilt components into a dashboard page. This is similar to the UX/UI forms design, but will leverage prebuilt visual widgets (e.g., bar charts, line charts, and highlight tables) to assemble into a dashboard page.

    • You can then configure these widgets to connect them to data from other systems. There may also be a set of prebuilt components available through the no-code vendor’s marketplace that offer a rich set of visualizations and data sources.

    • As with the integration design, start simple and focus on demonstrating the vision of how a dashboard may be used; it’s not necessary to have accurate data that correctly matches the process. For prototyping, you should consider stubbing out data or using simpler data that may be easily available. You’ll come back to data during later stages, but for now it’s sufficient to simply show the ability to demonstrate and articulate what type of data, and how it can be analyzed. The accuracy and completeness of the data can be addressed down the road.

    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

    • In Options Analysis, if you have identified the possible fit of Pre-built App Templates (available from the no-code vendor or third-parties via their Marketplace), as a starting point you should include them wherever there is a fit.

    • It may be sufficient to integrate them in their default state and without changes; this will help you illustrate the breadth of out-of-the-box functionality provided, but without having to undergo the effort of configuring them to meet your specific requirements.

    • However, these modules may have limitations or restrictions that can affect the functionality of your prototype. It's important to test each component thoroughly to ensure it works as expected, and to identify any potential technical limitations early in the process.

    • Keep in mind there may be third-party costs or expenses associated with Marketplace components – you may try to obtain an evaluation version from the vendor if possible, so you can validate them as part of the overall solution without having to finish off commercial negotiations.

    Process Decomposition

    • As your targeted process gets broader in scope (possibly spanning across cross-functional processes that span the enterprise), it will make the prototype harder to navigate and less intuitive for the users. While the high-level business process may be simple to understand, process definitions can sometimes quickly become more complex during the design process.

    • The top-level business process may call many lower-level subprocesses to address specific variations or common activities within a process. The nesting of processes is not technically required in the prototype — you could define all the steps as a single, large process — but proper nesting of processes is encouraged as it will ultimately improve both the ease of understanding and reuse of your process definition.

    • For example, a top-level order processing workflow may call a nested inventory picking workflow to ensure products are reserved and picked for the customer before returning to the next step of the top-level workflow. Nesting prevents you from creating one monolithic workflow that is hard to understand and navigate.

    Custom Component Design

    • In Options Analysis, you may have identified the need for select custom built components that must be included into the solution. While sometimes these may be stubbed (as in the case of custom integrations), there may be certain ones so critical to the successful prototype, that you need to include into your demonstrations.

    • If this is the case, you will need to plan for sufficient time to include professional developers (as part of a Fusion Team), into the prototyping effort. Try focusing on discovery and possibly just creating the elements that are actually visible to end users.

    Advanced Design Considerations

    • No-code prototypes can be prone to performance issues if they're not optimized correctly. During the preparation phase, make sure to test your prototype on a range of devices and networks to identify any performance issues, such as slow load times or unresponsive features.

    • If your application is going to have omni-channel experiences (such as mobile access or external portal users), plan for the right level of development expertise within the prototyping effort.

    • Localization can often play a crucial role in its success, as it ensures the user interface and content are customized for the target audience, which makes it easier for them to use the product. There should be no-code tools supporting application localization. When preparing a prototype, it is essential to demonstrate the capabilities and limitations of product or service localization.

    • If available, use your no-code tools to allow administrators to set up and manage access rights for different user roles, such as restricting access to certain parts of the platform, or limiting the ability to make changes to specific data sets. It is important while demoing to ensure that users have the appropriate level of access they need to do their jobs while maintaining the security and integrity of the system’s data.

    • Even if you are taking advantage of prebuilt marketplace integrations, this does not remove some of the fundamental complexity of internal application integration. Your IT department may have heavily customized or extended the existing systems, which may require additional logic to be added to the integrations or mapping.

    • You may need to consider data migration requirements as part of the prototyping; this may be needed if the integration is more of a one-time load of data files into the system, or if you are replacing a legacy system (and need to preload it with key reference data). For migration/import of data, you should attempt to find the easiest path; for example, a common approach is to import existing data through Excel or CSV files, which are usually supported as a file format across a wide range of systems.

    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.

    Quick navigation