Work Can Flow Across the Sprint Boundary
Explains how Scrum teams can strategically allow unfinished work to flow across Sprint boundaries, enhancing throughput, responsiveness, and …
The foundation of Agile: clean code, automation, and test-first development.
Engineering Practices encompass a set of foundational techniques and methodologies that ensure the delivery of high-quality software in an Agile environment. These practices include clean code principles, automation, and test-first development, which collectively enhance the reliability and maintainability of software products. By embedding these practices into the development lifecycle, teams can achieve a predictable and sustainable flow of value to customers.
The significance of Engineering Practices lies in their ability to foster a culture of technical excellence and continuous improvement. They enable teams to respond swiftly to changing requirements while minimising technical debt, thus ensuring that the software remains adaptable and robust over time. This systemic approach not only enhances collaboration among cross-functional teams but also aligns technical efforts with business objectives, driving overall organisational agility.
Moreover, Engineering Practices support the implementation of Continuous Integration and Continuous Delivery (CI/CD) pipelines, which streamline the deployment process and reduce lead times. By prioritising quality at every stage of development, these practices empower teams to innovate confidently, ensuring that each release meets customer expectations and contributes to long-term success. The integration of these practices into daily workflows cultivates an environment where learning and experimentation thrive, ultimately leading to higher levels of team motivation and performance.
Explains how Scrum teams can strategically allow unfinished work to flow across Sprint boundaries, enhancing throughput, responsiveness, and …
Adding more staging environments does not reduce deployment risk; true safety comes from automated testing, continuous integration, and quality …
Test First is a practice that defines success before implementation. It supports manual and automated testing, with a strong preference for automation …
Stop relying on memory for quality. Discover why automated pipelines beat manual checks, and how embedding quality gates ensures trust, speed, and …
Ensure software quality and reliability with Automated Testing. Detect issues early, reduce manual effort, and accelerate delivery.
Explains how technical leaders can break down organisational silos and enforce better branching, team structures, and architecture to improve software …
Velocity measures how quickly teams turn ideas into value, using build, test, deploy, and feedback times—not just story points—to track real delivery …
Explores how fostering a culture of quality and engineering excellence across teams leads to better, safer products, highlighting the impact of …
Ensure fast, reliable development with Continuous Integration (CI). Merge code frequently, detect errors early, and maintain a healthy codebase.
Driving software design through automated tests for better quality.
Learn how evolving engineering practices like Feature Flags, TDD, and refactoring enable smoother Sprint workflows and reduce technical debt in Scrum …
Explains why business logic should not be written in stored procedures, highlighting testability, maintainability, scalability, and strategies for …
Explains how adopting test-first practices in software development improves quality, reduces bugs, and enables confident continuous delivery by …
Explores how test-driven development and pair programming improve software architecture, code quality, team skills, and long-term productivity by …
Explains the role of automated testing in modern software development, covering types, integration, benefits, challenges, and tools for maintaining …
Getting Started with the Definition of Done (DoD). Every team should define what is required, what criteria must be met, for a product increment to be …
Technical debt includes slow feedback, fragile systems, and manual processes that hinder progress. Addressing it early with automation and testing …
Automating software testing to improve quality and accelerate feedback loops.
Explains how short-lived topic branches in source control improve software quality, enable modularity, speed up integration, and support agile, …
Continuous Delivery is the practice of frequently delivering small increments of valuable product directly to real users, enabling rapid feedback, …
Scrum Masters must have technical and business expertise to guide teams, improve code quality, and drive real agility—not just schedule meetings. …
Struggling with technical debt? Discover practical ways to tackle legacy systems, boost team morale, and deliver value—without grinding to a halt.
Technical debt requires leadership investment to resolve; without support for automation and quality improvements, continuous delivery is not …
Unlock a smarter Definition of Done—start small, evolve standards, and build team momentum without overwhelm. Discover how progress drives excellence.
Explains how Scrum supports continuous flow and agility by prioritising Sprint Goals, Done increments, CI/CD practices, and outcomes over rigid sprint …
Unlock legacy system agility—discover how DevOps transforms slow, brittle tech into fast, scalable, and change-ready platforms without starting from …
Explains how to engineer a robust, fault-tolerant token counting server using FastAPI and PowerShell, covering error handling, retries, fallbacks, and …
Learn how to upgrade legacy .NET and ASP.NET MVC projects to SDK-style for easier builds, modern tooling, and future readiness, including tips for …
Explains how fragmented automation and tool silos harm software delivery, and advocates for unified engineering systems and platform engineering to …
Explains how the Definition of Done evolves in Scrum, aligning team practices with organisational standards to ensure consistent quality, compliance, …
Explores how technical excellence in Agile development reduces risk, prevents technical debt, and boosts product quality and delivery speed through …
Explains why staggered iterations harm software delivery, increasing technical debt, and recommends cross-functional teams, test-first, and working …
Explains why promoting code through multiple branches slows delivery, increases risk, and suggests GitHub Flow or Release Flow as simpler, safer …
Stop firefighting late-stage bugs—discover how shifting left saves time, money, and reputation by building quality in from the start. Learn the …
Scrum Masters are most effective when they combine leadership skills with technical, business, and organisational mastery to support teams, Product …
A **Shift-Left Strategy** brings testing, security, and compliance earlier in development, reducing defects, accelerating feedback, and improving …
Explains the difference between subjective goals and the objective Definition of Done in Scrum, highlighting how clear, measurable criteria ensure …
Explains how managing and repaying technical debt improves software quality, delivery speed, and long-term value by addressing both known and unknown …
Explains the risks of the pick-n-mix branching anti-pattern in source control, its impact on code quality, and recommends feature branching and …
Explores the financial, productivity, and reputational impacts of poor-quality code, and offers practical steps to turn code quality into a …
Learn key practices for adopting modern source control and DevOps, including automation, release pipelines, and team collaboration to improve software …
Explores how automation in testing, deployment, and validation streamlines development, reduces technical debt, and builds confidence for teams and …
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, …
Explains how defining quality standards, acceptance criteria, and automation in software delivery leads to predictable outcomes, fewer bugs, and …
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, …
Explores code review practices for quality assurance, highlighting automation, pull requests, and early defect detection to ensure high-quality, …
Explores how Visual Studio 2012 supports continuous quality enablement, automated testing, and rapid delivery in modern software development for …
Explains how to set up and use Standard Environments in Visual Studio 2012 TFS for automated software deployment and testing, enabling consistent, …
Automating builds, tests, and deployments with Azure Pipelines.
Lack of a clear, enforced Definition of Done leads to hidden risks, unreliable forecasts, and eroded trust in delivery, undermining predictability and …
Rollback is often riskier than rolling forward, especially for stateful apps. Safer deployment relies on progressive delivery and fail-forward …
Explains why modern software teams avoid branch promotion, using continuous integration, feature flags, and production-like testing to streamline …
Struggling with inconsistent delivery? Discover why a shared definition of done is key to predictable, high-quality results your teams—and …
Applying software engineering principles to ensure scalable and reliable systems.
Drive high-quality software development with Acceptance Test Driven Development (ATDD). Define clear, testable acceptance criteria before …
An Internal Developer Platform streamlines development processes, enabling teams to build, test, and deploy applications efficiently within a …
Technical Excellence encompasses engineering practices and methodologies that enhance agility, improve code quality, and enable continuous delivery.
GitHub is a platform for version control and collaboration, offering tools for code hosting, CI/CD, project management, and team collaboration.
We partner with businesses across diverse industries, including finance, insurance, healthcare, pharmaceuticals, technology, engineering, transportation, hospitality, entertainment, legal, government, and military sectors.
Boeing
Brandes Investment Partners L.P.
Slaughter and May
Cognizant Microsoft Business Group (MBG)
Deliotte
Philips
Big Data for Humans
YearUp.org
Jack Links
Lockheed Martin
Ericson
Flowmaster (a Mentor Graphics Company)
Capita Secure Information Solutions Ltd
Genus Breeding Ltd
Microsoft
Bistech
Sage
Epic Games
New Hampshire Supreme Court
Department of Work and Pensions (UK)
Nottingham County Council
Washington Department of Enterprise Services
Ghana Police Service
Royal Air Force
Philips
Bistech
Hubtel Ghana
ProgramUtvikling
Xceptor - Process and Data Automation
Deliotte