Introduction
A core tenet of the No-code Lifecycle is to leverage the No-code visual tools as much as possible. This means as we start the Go-Live phase - beginning with the ‘Prototype to MVP’ stage – we will perform most of our activities visually inside the no-code platform (vs specifying in separate design docs), resulting in a very efficient, lean and iterative approach. We also have a jumpstart in that we are not starting from scratch, but are evolving the working prototype that was built during the earlier ‘Design and Prototyping’ stage; so, we start by extending the available prototype which allows us to get a very rapid start to development.
This Toolkit for Prototype to MVP provides example checklists and guidance to support you while you’re building the no-code app. The outcome of this stage should be a working end-to-end no-code app based on the MVP definition produced in the last stage, which has been validated with stakeholders to gather feedback. While the application in this stage will definitely evolve over time, in this stage it plays a critical role by delivering the first step along the longer-term roadmap and building momentum that will drive future user and business adoption.
Stage Pre-requisites/Inputs
The inputs from the Design Prototype (Design and Prototyping stage), and decisions made during scoping MVP (Project Assignment stage), will form the key inputs into this current effort. However, before you dive in, here are a set of key pre-requisites you should make sure are in place before starting this stage.
MVP clearly defined and approved by No-code Stakeholder - this may sound obvious, but does the project team have full approval from the No-code Stakeholder? Ensure there is no ambiguity or dispute over the MVP scope and plan before diving in.
Supporting resources (full-time, part-time) assigned to project – sufficient resourcing of the project team with the right roles and expertise is critical to success. Stage 2 (Options Analysis), explored some of the considerations around securing additional technical assistance, which may be providing technical or domain skills to assist the project. You also may need to secure part-time internal specialist resources (from IT), to provide professional development or specialist skills (e.g. security, operations, etc).
Delivery style and governance models defined using Application Matrix – based upon the earlier stage, you should have aligned around a delivery model and assigned roles into this target model using the Application Matrix and Roles and Responsibilities guidance.
Testing approach and resources defined (e.g. manual, automation, etc) – earlier in this chapter we discuss the various types of software testing, and what should be considered in-scope for project-driven no-code development (and what should not, e.g. Unit Testing or Infrastructure testing). Ultimately you should decide which approaches you take to your overall testing – but make sure that Integration Testing (i.e. testing of end-to-end scenarios) happens during this stage.
Work management processes (e.g. Kanban) defined and team enabled – earlier in this chapter we recommended Kanban as a framework for work management because of its ability to be easily picked up by non-technical teams and also its ability to ‘push’ value when ready and not wait for a release milestone. However, regardless of what work management framework you’ve decided to standardize on, it’s important to have it clearly identified, documented, and rolled out to the no-code team. The team should have access to training or enablement as needed to ensure they are proficient in the work management approach.
Scope and Change Management processes in place – Finally, we earlier in this chapter discussed the importance of scope and change management. This is an important topic given the need to stay disciplined and not lose sight of shipping what is essential for MVP. We will also discuss this further within this Toolkit in our next chapter.
The work in this stage will be mostly focused around hands-on use of the no-code vendor tools; while the visual tools may be easy to use, it is critically important to ensure you have resources trained up on the platform in advance and made available during this phase to support the building of the various aspects of the application. You may want to supplement your team with additional trained technical expertise (from either internal or external to the organization), to accelerate knowledge transfer and ramping of your no-code team.
Note that it’s not too early to begin thinking about governance and security considerations during this phase. We will discuss Governance Checks (Chapter 14), but it is recommended to start anticipating aspects of the design that may be important to meeting governance and compliance checks (especially around security and data privacy). Meeting with your IT / DevSecOps teams and Data Stewards is suggested during this stage so they can advise on app design considerations. It may also be a good idea (especially for apps with higher complexity governance or security requirements), to explore if there is training or enablement of no-code teams that can be completed to provide greater awareness on compliance and security best practices.
There are similarities to the approach you took while Prototyping in Stage 3, but we will present a slightly more structured and prescriptive process for the work. This is organized and anchored around a four-step approach to perform no-code development. For each step we will present some key questions and considerations to help guide your efforts. Also keep in mind each step should include the design, building, and testing of the components being worked on by the no-code developer.
Step #1: UI and Data Model
We start first by evolving and finishing the UI and Data pieces of the app, which represent the foundation for all future elements you build (e.g. processes, integrations, reports, etc.), in the no-code vendor’s visual tools. So, it is very important to have built these foundational pieces correctly. You probably will have started a pretty big portion of this already during the prior Prototyping efforts, so you’re not starting from scratch.
Tips on completing the UI |
|
Tips on completing the Data Model |
|
Step #2: Workflow and User Experience
Now that the foundation is in place, the workflow and UX will be the next elements to add into the application. It is easy to keep incrementally adding process steps, business logic, etc., which can build up to contribute to increased overall app complexity. Instead, it is best to keep things simple - streamlining the flow and minimizing the number of user actions is your ‘key to success’ and high user adoption.
Tips on completing the Workflow |
|
Tips on completing the User Experience |
|
Step #3: Integrated and Access Rights
The next step in the process is to extend the core of your MVP app by adding on the Integrations and Access Rights. The Integrations should be designed and configured on top of the data model (defined in the prior step), and this activity will also further validate you have considered all necessary objects and data inside of your process. Defining the Access rights follows the workflow design, and is critical to define who should have access to which part of the data inside of the process.
Tips on completing the Integration |
|
Tips on completing the Access Rights |
|
Step #4: Reports and External Access
The final step in your development will be to augment the core of the no-code app with desired Reports, Dashboards, and external UX components (e.g. portal, mobile, etc). These will typically be the final components to build and validate with users. These components can add significant perceived value to your users, but are typically not that time consuming to build.
Tips on completing the Reports / Analytics |
|
Tips on completing the External Access |
|