Web Development Terminology
While we are not big fans of the technical jargon, sometimes we just cannot help it. I will cover some of the key terms used on our site.
Web Application (webapp)
A web application is computer software that is accessible through the Internet. Social networks, e-commerce sites and wikis are just some examples of web applications.
- Web applications enable you to deliver and update software without the need to distribute and install it. This makes it easier to reach new users and keep them happy.
- It is also not dependant on the user’s operating system, meaning you cover a wider market without having to make changes to your software.
Ruby on Rails is a framework for creating web applications using the Ruby programming language.
- It enables applications to be built rapidly. Therefore you receive more features at lower cost.
- It encourages good development practices, resulting in higher quality code. This ensures your application is extendable and scalable.
- By having excellent support for automated testing, it allows for robust code, which reduces the amount of maintenance required.
Agile Development
Agile is a development methodology, which embraces collaboration with customers, face-to-face communication, self-organizing teams, frequent delivery and ability to respond to changing requirements.
- Agile enables you to re-prioritise or even introduce new features at any point, allowing us to react to changes in your business and ensuring that the application is just as you wanted it to be.
Test Driven Development (TDD)
Test Driven Development is a technique where automated tests are created before the program code. This forces code to be written and improved upon until it passes the test.
- Test Driven Development enables to eliminate the majority of bugs, ensuring you get software that is robust and properly functioning.
This list is by no means complete and I am intending to keep updating it especially as we add new terminology to our website.
