2-pass development is a new app development methodology that can be used with a low code platform, to do away with all the app dev challenges where there is a disconnect between the technology and the business imperative. The idea is to involve the business stakeholders like product managers and business analysts as part of the development process to maintain harmony and optimize the entire app building experience.
2-pass development approach, is like a baton transfer in relay between two runners. Only, in this case it is application development. It consists of a business pass and a technical pass.
Business Pass
Anytime an app is to be developed, the requirements are passed on to the Business pass team comprising of business stakeholders like product managers and business analysts and we group them as “RAD Developers”. They gather the app requirements and start to build the app using a low-code platform. The app building is usually creation of the user interface with live/test data, using visual app building experience provided by the platform. Visual app building involves simple drag and drop for UI building, connections to various systems like DB, LDAP and ERP and 1-click deployment into various environments like QA, staging and production among a host of other rapid development features.
However, there will invariably be some app requirements that are not available out of the box and needs to be customized for the specific app. These are the requirements that will be passed on to the technical pass team to be taken care of. For instance, a particular customized UI widget that is not available out of the box, would be requested to be built by the technical pass team.
Technical Pass
Technical team accomplishes two purposes. First, they create all the generic visual reusable components that are needed for the app building by the Business pass team. Second, they create the specific app requirements that comes from the Business pass team and they quickly get back to them.
Members of the technical pass team are professional developers who specialize in front-end, back-end and integration(API) development.