Increment
Delivering working, valuable software at the end of each iteration, ensuring value is incrementally added to the product.
Techniques and methodologies for high-quality software engineering.
Software Development encompasses the techniques and methodologies employed to engineer high-quality software solutions that meet user needs and business objectives. It is a systematic approach that integrates various practices, including Agile, Lean, and DevOps, to enhance collaboration, efficiency, and adaptability within teams. This concept is crucial as it enables organisations to deliver value predictably and sustainably, fostering a culture of continuous improvement and responsiveness to change.
By focusing on iterative development, teams can quickly adapt to feedback and evolving requirements, ensuring that the software remains relevant and effective. The emphasis on automation, testing, and integration within Software Development practices reduces the risk of defects and accelerates delivery cycles, allowing for frequent releases that enhance customer satisfaction. Moreover, it promotes a holistic view of the software lifecycle, encouraging cross-functional collaboration and knowledge sharing among team members.
This long-term, systemic approach not only improves the quality of the software produced but also cultivates an environment where innovation thrives, enabling organisations to remain competitive in a rapidly changing market. The integration of evidence-based management principles further supports informed decision-making, ensuring that teams can navigate complexity and uncertainty effectively. By prioritising these practices, organisations can achieve a sustainable competitive advantage through enhanced software development capabilities that align with their strategic goals and customer expectations.
Delivering working, valuable software at the end of each iteration, ensuring value is incrementally added to the product.
Explains why modern software teams avoid branch promotion, using continuous integration, feature flags, and production-like testing to streamline …
Technical Excellence encompasses engineering practices and methodologies that enhance agility, improve code quality, and enable continuous delivery.
Explains how true self-management in Scrum requires active, disciplined effort from Product Owners, Scrum Masters, and Developers, not chaos or lack …
Explains how Scrum Masters are naturally chosen by teams based on trust, experience, and leadership, highlighting the importance of peer selection …
Working software is the tangible, functional output produced during a Sprint, representing a concrete artifact that delivers value to customers.
Clarifies Scrum guidelines on unfinished work, explaining that items can span multiple Sprints if the Sprint Goal and Done Increment remain intact, …
Software development thrives on continuous discovery and adaptation; upfront planning can’t predict everything. Embrace uncertainty, deliver …
Explains how the Definition of Done evolves in Scrum, aligning team practices with organisational standards to ensure consistent quality, compliance, …
Explains how audience-based deployment and testing in production enable faster feedback, safer rollouts, and higher software quality by targeting real …
Unlock your team's true potential—discover why a powerful definition of done drives real business impact, customer value, and lasting competitive …
Explores how fostering a culture of quality and engineering excellence across teams leads to better, safer products, highlighting the impact of …
Explores how technical excellence in Agile development reduces risk, prevents technical debt, and boosts product quality and delivery speed through …
Adding more staging environments does not reduce deployment risk; true safety comes from automated testing, continuous integration, and quality …
Explains why staggered iterations harm software delivery, increasing technical debt, and recommends cross-functional teams, test-first, and working …
Optimising how often software is deployed to enhance feedback loops and value delivery.
Explains the difference between subjective goals and the objective Definition of Done in Scrum, highlighting how clear, measurable criteria ensure …
Maintaining multiple production versions increases bugs, merge conflicts, and technical debt, making development harder and less efficient for …
The foundation of Agile: clean code, automation, and test-first development.
Explores how agile teams can achieve predictable software delivery through quality focus, effective release planning, and continuous improvement, …
Many organisations cite software complexity as a barrier to continuous delivery, but real obstacles are technical debt and lack of investment in …
Managing the development, maintenance, and governance of software applications throughout their lifecycle.
Explores why traditional Dev-Test-Staging-Production pipelines fall short and highlights audience-based deployment for safer, faster feedback in real …
Drive high-quality software development with Acceptance Test Driven Development (ATDD). Define clear, testable acceptance criteria before …
DevOps consulting enhances Agile by improving collaboration, accelerating delivery, and ensuring quality, making software development more efficient …
Explains why business logic should not be written in stored procedures, highlighting testability, maintainability, scalability, and strategies for …
Struggling with legacy systems? Discover why modernisation is a strategy, not a gamble—reduce risk, boost efficiency, and future-proof your business …
Explains how adopting test-first practices in software development improves quality, reduces bugs, and enables confident continuous delivery by …
Automating software testing to improve quality and accelerate feedback loops.
Explores how test-driven development and pair programming improve software architecture, code quality, team skills, and long-term productivity by …
Explains why true agility requires end-to-end automation and short feedback loops, not just Agile teams, to maximise value and efficiency for …
Explains how to create, apply, and improve a Definition of Done (DoD) in Scrum to ensure software quality, transparency, and consistent delivery of …
Explains how to set up a scalable release pipeline using Release Management in Visual Studio 2013, covering continuous release, feedback environments, …
Azure DevOps is a product from Microsoft that provides tools around CI/CD, collaboration, and agile project management. Other names are Team …
Explains why regular backlog refinement is essential in Scrum, how to make backlog items ready for Sprint Planning, and ways to measure effective …
Intensive five-day course for software developers covering Scrum, Visual Studio 2010, .NET, and Agile practices through hands-on team sprints and …
Explains how automation in continuous delivery improves software reliability, reduces risk, and enables faster, safer deployments through consistent, …
Explains why delivering working software to users every iteration is vital in Agile, highlighting feedback, value, and practical steps for continuous …
Guidance for identifying genuine agile software development in DoD projects, including key principles, warning signs, essential tools, and critical …
Explores key qualities of an effective Scrum Master, focusing on team empowerment, backlog management, collaboration, and removing organisational …
Explores code review practices for quality assurance, highlighting automation, pull requests, and early defect detection to ensure high-quality, …
Manage Agile projects effectively with Azure Boards. Track work, optimise planning, and improve team collaboration.
Explains how generative AI and PowerShell scripts automate and improve blog post tagging and categorisation in Hugo, with human oversight and …
Explains how feature flags enable safe, incremental software releases, support continuous delivery, and use user feedback to improve features before …
Step-by-step guide to building an automated Release Management pipeline for professional developers, covering build, deployment, environment setup, …
Explains an effective branching strategy for Scrum teams, covering best practices, common pitfalls, and step-by-step guidance for managing code, …
Learn how Kanban boosts transparency in software engineering, helping teams visualise workflows, identify bottlenecks, and drive continuous …
Explains how agile practices help teams manage complexity, adapt to change, and deliver value faster in modern product development, compared to …
Discover why experienced Scrum practitioners often misunderstand core principles, and how revisiting Scrum fundamentals restores clarity, agility, and …
Guidance for running effective Daily Scrum meetings, focusing on collaboration, transparency, and actionable planning to help teams achieve their …
Outlines core Agile values and principles for software development, emphasising collaboration, adaptability, working software, customer focus, and …
Explores how Visual Studio 2012 supports continuous quality enablement, automated testing, and rapid delivery in modern software development for …
A real-world account of guiding a new Scrum team through their first sprint, covering estimation, story points, sprint planning, and handling …
Explains how to set up and use Standard Environments in Visual Studio 2012 TFS for automated software deployment and testing, enabling consistent, …
Explains the role of automated testing in modern software development, covering types, integration, benefits, challenges, and tools for maintaining …
The Scrum Team is a defined accountability within Scrum, composed of a Scrum Master, Product Owner, and Developers working together toward a shared …
Explains how empiricism—continuous observation, inspection, and adaptation—drives Agile success by enabling teams to respond effectively to real …
Learn how to customise Azure DevOps to support Scrum teams, manage backlogs, plan sprints, and improve agile workflows with practical setup and …
Step-by-step guide to creating a Build vNext build definition in Visual Studio Online, covering task setup, options, triggers, variables, and build …
Explores and corrects common misconceptions about Scrum, clarifying its true principles, events, planning, and governance to help teams adopt Agile …
We partner with businesses across diverse industries, including finance, insurance, healthcare, pharmaceuticals, technology, engineering, transportation, hospitality, entertainment, legal, government, and military sectors.
Microsoft
CR2
Bistech
Philips
Emerson Process Management
Big Data for Humans
Hubtel Ghana
Trayport
Graham & Brown
SuperControl
Slicedbread
Deliotte
Illumina
Slaughter and May
Boxit Document Solutions
Qualco
Jack Links
Epic Games
Department of Work and Pensions (UK)
Washington Department of Transport
Washington Department of Enterprise Services
New Hampshire Supreme Court
Royal Air Force
Nottingham County Council
YearUp.org
Flowmaster (a Mentor Graphics Company)
Big Data for Humans
Deliotte
ALS Life Sciences
NIT A/S