Project Management

Ensuring the coordination of creative and technical teams to deliver digital solutions that meet client objectives, on time and within budget, while ensuring seamless communication and adaptability throughout the process.

Jump to Project Management

Methodology

Given the unique nature of each project, we will select a project development methodology that best suits your project requirements, objectives and deadlines.

Jump to Methodology

User Interface (UI) Design

Crafting intuitive and visually appealing interfaces that enhance user experience by focusing on usability, accessibility, and alignment with the project’s goals and brand identity.

Jump to User Interface (UI) Design

Testing

Ensuring functionality, performance, and user experience meet the required standards and work as intended across different devices and environments.

Jump to Testing

Project Management

You will be assigned a dedicated project manager who will serve as your primary point of contact throughout. The project manager will organise and facilitate regular steering meetings, oversee production cycles (sprints), coordinate activities between the delivery team, third parties, and your internal team, manage change requests, report progress, and keep track of budgets.

Methodology

Given the unique nature of each project, we will select a project development methodology that best suits your project requirements, objectives and deadlines. We usually adopt a combination of traditional waterfall and agile development techniques. Although we are capable of working exclusively in either methodology, this rarely meets our clients' needs.

Agile

Agile is a methodology that is based on iterative development, enabling the requirements and solutions to evolve through collaboration. The aim is to quickly produce a functioning minimum viable product, as determined in the discovery phase, and then to give feedback, iterate, test and enhance it.

Just as with the Waterfall approach, the project is divided into two-week sprints, with the most important tasks given priority. During each sprint, the design and development teams will do their utmost to complete the tasks assigned to them, with the aim of demonstrating the deliverables for feedback or approval. The incremental and iterative nature of the build gives the client clear visibility and control over the building process.

The Agile approach is ideal for complex, pioneering projects where the requirements are not fully defined from the start and are liable to change. For Agile to work, the client must commit their time, as the short timescales necessitate regular meetings, swift feedback, and a strict approach to feature prioritisation.

Waterfall

The project will be divided into two-week sprints. Before each sprint, we will plan and assign tasks to the designers, front-end developers, and back-end developers, ensuring that any blockers are given priority.

The team will strive to complete these tasks in line with the wireframe prototype blueprint. This strict sprint cycle will be repeated until the application is fully formed and ready for user acceptance testing.

The Waterfall method is advantageous when there is a high degree of assurance that there will be minimal changes to the scope and implementation, as specified in the statement of work and wireframe prototype. It is well-suited to projects that will be launched in a fully developed form, to an agreed deadline.

User Interface (UI) Design

The design process will run parallel to development, in line with the chosen project development methodology. Our design team will take the wireframes and transform each user interface into a responsive design that is in keeping with your brand and provides a consistent user experience across all platforms, be it a desktop computer, smartphone, or tablet.

When constructing user-friendly websites or applications, design is about more than just aesthetics. We will collaborate with you to tailor the information architecture, navigation labels, and content treatment to ensure they offer optimal user journeys and good search engine rankings. It is the details that make systems engaging and enjoyable to use — our designers will add simple interactions and effects to create interest, enhance content, provide feedback, and generally improve the user experience.

Testing and Quality Assurance (QA)

Digital Marmalade has a flexible, pragmatic approach to testing and Quality Assurance (QA) that is tailored to the needs and budgets of our clients. To reduce the probability of mistakes, we use a combination of automated and manual testing. For some projects, we employ a Test Driven Development process right from the start, with precisely defined test cases and acceptance criteria based on the wireframe prototypes. Continuous integration and regression testing also play an important role in the development cycle.

We are also happy to work, where necessary, with third-party specialists for client acceptance testing, comprehensive security testing, and performance testing. On these occasions, we can suggest suppliers from our network or work with your recommendations.

Technologies used

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