With LieberLieber and the Californian start-up Parallel Agile (CodeBot), two experienced Enterprise Architect modelling specialists have formed a partnership. While LemonTree was recently introduced in version 3.0, CodeBot is still very new on the market. The product automatically develops web applications from Enterprise Architect models whose different versions are managed with LemonTree during the development process.
Los Angeles/Vienna, 18.5.2021 – Dr Konrad Wieland, CEO of LieberLieber: “It is always surprising for us what Enterprise Architect and LemonTree are used for. With our Californian partner Parallel Agile, we are once again entering new territory. CodeBot automatically develops web applications from Enterprise Architect models, whose different versions are managed with LemonTree during the development process. This speeds up many areas of software development considerably and the benefits are great. We wish Parallel Agile much success in the market with its revolutionary approach!” CodeBot and LemonTree combine revolutionary low-code full-stack application generation from UML models with state-of-the-art model management and version control to provide development teams with even greater power.
We wish Parallel Agile with its revolutionary approach much success in the market!
We’re excited to be partnering with LieberLieber and to be able to offer a product bundle that includes Lemon Tree and CodeBot together.
The UML model is the source code
CodeBot is a full-stack application generator that creates a database, user interface code and an API that connects screens to the database in minutes. CodeBot’s low-code approach enables development teams to work in parallel and quickly deliver working web applications generated from Enterprise Architect UML models. The rapid iteration between model and working code enables UX optimisation and refinement, which is always driven by ongoing customer feedback.
With LemonTree, each of these development steps (iteration) can be managed and version controlled, making it easy for developers to work in parallel. In order to be able to easily use the synergies of the products, CodeBot and LemonTree are now offered at a package price.
Parallel Agile founder and CEO, Doug Rosenberg states: “CodeBot’s ability to generate and deploy complete full stack web applications means that the UML model is the source code. When the model is the code, it’s essential to use state-of-the-art version control tools and techniques. We’re excited to be partnering with LieberLieber and to be able to offer a product bundle that includes Lemon Tree and CodeBot together.”
With LemonTree 3.0, models and their diagrams can be compared in a fine-granular way to ensure complete and consistent merging.
Agile development with models
As the name suggests, Parallel Agile supports the parallel agile process where each developer is assigned their own use case. This allows many people to work on an application at the same time and the systems evolve quickly. However, as the gaps between model, code and finished systems become smaller and smaller due to the step-by-step approach, it becomes particularly important to use version control strategies for the emerging Enterprise Architect models. LemonTree provides a breakthrough in model management, allowing Enterprise Architect models to be easily stored and versioned in Git repositories, with full support for feature branches and merging of different model versions.
Daniel Siegl, responsible for partner support and the US market at LieberLieber: “I have met Doug Rosenberg at many events and know him to be an avid Enterprise Architect devotee and an exceptional inventor. With the development of CodeBot, he and his team have achieved a particularly promising step. We are pleased to be able to contribute to the growing success of the new product package with LemonTree. The list of potential users is long and we will do our utmost to support the joint market success.”
Webinar on 20. May: When the model is the code (and a trip to the Bahamas)
In this second webinar from LieberLieber and Parallel Agile, we’ll be discussing the management of Enterprise Architect (EA) models, and you will travel with us to the Bahamas! We’ll show you how LemonTree and Parallel Agile`s CodeBot can be used to create full stack web applications from EA models:
- generating a working database and API from a domain model
- React JS screens from wireframes
- UI navigation from state machines
The real power of CodeBot-driven UX development is the ability to create new versions of an application in minutes, so that clients can provide immediate feedback to the developers – a highly agile approach, but with all the rigor of UML modeling. With CodeBot, the model is the code, and LemonTree is essential to manage it.
Short iterations are key to developing a refined and client-tested user interface (and associated database). The Parallel Agile process allows each use case to be developed by an independent developer; this produces fast results but also produces countless model/code variants, so version management with LemonTree is essential.
As a practical example we have chosen a Location Based Advertising (LBA) system for the Bahamas. This is a voucher delivery system that allows advertisers to register for an account, log in and publish vouchers to be delivered when the customer enters a specific geographic area (geofence). These vouchers are received by the LBA mobile app, which is also connected to the hosted API.
About Parallel Agile
The agile movement has transformed software development, but not without bringing its own set of problems. Agile methods speed up software development, but encounter problems with reliability, scalability, and evolvability.
Traditional agile approaches are difficult for projects involving multiple organizations, over-20 developers, safety- and security critical systems, and interoperability with independently-evolving systems. Examples of large-project critical difficulties are daily stand-up meetings, 2-week sprints, single co-located customer representatives, projects with high personnel turnover, reliance on tacit interpersonal knowledge vs. documents, and need for rapid, continuous development and deployment.
Maximum team size on agile teams is limited, so there is a “speed limit” on how fast agile teams can deliver. It’s widely thought to be impossible to integrate the work of many developers writing software in parallel. But what if we could do exactly that? Instead of endless 2-week sprints and little planning, with Parallel Agile® we do more planning and can scale by adding many more developers, instead of stretching out the calendar. By leveraging code generation automation, you can have the benefits of both agile and model-driven development, with none of the limitations.