At Digital Marmalade, our approach to website and software development blends creativity, precision, and practical delivery. From discovery to deployment, we manage every step of the process with clarity and accountability, ensuring every product we build meets your business needs, technical requirements, and user expectations.

As a software development agency with over 25 years' experience, we understand the challenges that come with building scalable digital platforms. That's why we focus not just on the code, but on the people, systems, and processes that bring a project to life.

Project Management

You'll be assigned a dedicated project manager who acts as your main point of contact throughout the entire website and software development process. They'll organise and facilitate regular steering meetings, oversee production cycles (sprints), coordinate between the delivery team, third parties, and your internal stakeholders, manage change requests, report progress, and monitor budgets from start to finish.

Methodology

Digital Marmalade takes a flexible yet pragmatic approach to testing and Quality Assurance (QA), adapting to suit the needs and budgets of each client. To reduce the chance of errors, we use a blend of automated and manual testing. For certain software development projects, we use Test Driven Development from the outset, defining precise test cases and acceptance criteria based on the initial wireframe prototypes. Continuous integration and regression testing also form a key part of the development lifecycle.

Given the unique nature of each project, we select a development methodology that best suits your specific requirements, objectives, and deadlines. We usually adopt a combination of traditional Waterfall and Agile development techniques. While we're fully capable of working exclusively within either framework, this rarely reflects the practical needs of most software development projects.

Agile Software Development

Agile is an iterative methodology that enables requirements and solutions to evolve through collaboration. The aim is to quickly produce a functioning minimum viable product, as defined during the discovery phase, and then refine it through feedback, testing, and enhancement.

As with the Waterfall approach, the project is divided into two-week sprints, with the highest priority tasks tackled first. During each sprint, the design and development teams focus on completing their assigned work, aiming to demonstrate deliverables for client feedback or approval. The incremental nature of Agile gives clients clear visibility and control over the website and software development process.

Agile is best suited to complex or innovative projects where the requirements may not be fully defined at the outset and are likely to evolve. To be effective, it requires strong client engagement, with regular meetings, timely feedback, and a disciplined approach to prioritising features.

Waterfall Software Development

In the Waterfall model, the software development project is also divided into two-week sprints. Before each sprint, we plan and assign tasks across design, front-end, and back-end teams, ensuring any blockers are identified and prioritised.

Tasks are completed in alignment with the wireframe prototype, and the cycle repeats until the application is fully built and ready for user acceptance testing.

Waterfall is particularly effective when the project scope is clearly defined from the beginning, with minimal changes expected. It works well for projects that require a fully developed solution to be launched at a fixed deadline, as outlined in the statement of work and supporting wireframes.

Technologies used

  • Laravel
  • Alpine.js
  • Android
  • iOS
  • AWS
  • Browserstack
  • Dart
  • Docker
  • Firebase
  • Flutter
  • Github Actions
  • HTML 5
  • Javascript
  • Livewire
  • MySQL
  • PHP
  • Vite
  • Vue

Ready to build something exceptional?

Whether you're starting from scratch or need support with an existing platform, we'll guide you through every step of the website and software development process.

Get in touch today!