FAQ: Looking under the hood of Codebots
by Indi Tansey, Jul 04, 2017
You may have noticed our name popping up around the tech scene recently, but to many, Codebots still remains somewhat of a mystery. These FAQ's are designed to shine a light on how the Codebots platform works.
What is a codebot?
A codebot is a code-writing robot or to put it another way, a codebot is code that writes code.
What can a codebot do?
On average, 92% of the software code is written by a codebot (and this figure keeps improving!) The other 8% is completed by a human. While codebots are busy doing the heavy lifting of a software project, humans are free to do the fun bits – like experimenting and exploring the creative aspects of their tech solution.
How fast is a codebot?
As mentioned above, 92% of the code is written by a codebot, but how does this speed up a project’s timeframe? This article gives you an idea of how much quicker a codebot can write code than a development team doing it manually.
Who is Codebots for?
Codebots is designed to be used by everyone who works on a software project, not just software engineers. Think of it like a round table, where everyone has a seat. This can include project owners, UX/UI designers, project managers, business analysts, entrepreneurs, software engineers and of course, the codebot that you hire.
What are the benefits of hiring a codebot?
- Rapid Delivery. Codebots supercharges the development process by writing on average 92% of a software project’s code which can decrease delivery time and cost.
- Better Quality. Codebots creates higher quality applications with less bugs which improves the overall user experience.
- Maximum Control. The platform allows the team to plan, design, build + test from a single platform, giving the product owner greater visibility and control over the project.
- Team Focused. Codebots is a collaborative development space where the entire project team can communicate and contribute while tracking the application’s progress.
- Community-driven. Get support and inspiration from other members building codebot-powered solutions.
Is a codebot going to steal my job?
Definitely not. Think of a codebot as your helpful sidekick – the Robin to your Batman. Human creativity can never be replicated by a bot so human input will always be needed to find a creative solution to the business problem. On the platform, the last percentage of code is completed by a member of your project team. Our vision is for humans to unleash their inner creativity by partnering with bots who can do the heavy lifting that traditionally sinks software projects with technical debt and legacy.
What sort of software can a codebot write?
Any! Codebots can write code for many types of software projects. As long as the software has patterns, and all software does, then a codebot can write it. Aside from simple software solutions, a codebot can also be used to build SaaS (Software-as-a-Service) applications. The platform can allocate a new child site (with its own database) separate to the parent site. Child sites are necessary to enable SaaS software as permissions, data and number of users vary depending on the subscription level. Codebots uses a multi-tenant architecture in order to keep all the sites’ data separate and secure. Codebots is also capable of cross platform deployment. This means that a team can create one application with a single codebase that will run everywhere (eg. iOS and Android) without any additional effort.
What have Codebots built in the past?
Codebots is the technology platform that powers the software development company WorkingMouse. You can head to their partners page to see some of the projects Codebots has successfully been used on.
Who owns the code and IP?
You do! The codebots are working on your behalf, meaning you own the code and intellectual property.
Do I need to be a developer to use Codebots?
No. Codebots is intended to be used by the many different stakeholders of a software project, not just software engineers. The collaborative nature of Codebots allows different stakeholders to login and work simultaneously on the same project. While you don't need to be a developer to contribute on the platform, developer involvement is required to complete the final 8% of the application’s code.
Why not offshore the development?
Two reasons: Time and money. Some may argue that offshoring is the better option from a financial perspective because of lower wages afforded to overseas developers. However, offshore outsourcing comes with a variety of long term risks and may involve unexpected costs such as legal fees or additional training costs. When a local development team uses a combination of agile methodologies and a codebot, it is capable of developing software faster and cheaper than traditional options and is therefore competitive with offshore teams.
How does the bot know what to do?
Without getting too technical (and revealing our patent-pending secret sauce), on the platform members express the purpose of their software application in a way that a codebot understands. Now that our codebot knows what you want, it’s able to write the code your software project needs.
What happens if the codebot gets it wrong?
A codebot also writes its own testing targets. This ensures that your application is behaving as expected. All tests use a business-readable language so that non-technical stakeholders can understand them. It's also important to note that the code written by a codebot is 100% developer readable. This means if a modification needs to be made, a developer can review the code and make the appropriate changes.
Awesome, but when will the platform be ready?
Currently you can access the Codebots technology via our first reseller, WorkingMouse. The Codebots Beta Program will begin in 2017 and we will launch in 2018.