tech·nic·al·ly agile class·i·fic·at·ion

Software Development

Innovative practices and frameworks for delivering high-quality software solutions efficiently and effectively.

Techniques and methodologies for high-quality software engineering.

Image
https://nkdagility.com/resources/software-development/

Overview

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.

Learn More about Software Development

Tags

Definition of Done

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 considered releasable.
Tags

Continuous Delivery

Continuous Delivery is the practice of frequently delivering small increments of valuable product directly to real users, enabling rapid feedback, validation, and continuous improvement from the very first iteration.
Tags

Shift Left Strategy

A Shift-Left Strategy brings testing, security, and compliance earlier in development, reducing defects, accelerating feedback, and improving quality for faster, more reliable delivery.
Tags

Test First Development

Test First is a practice that defines success before implementation. It supports manual and automated testing, with a strong preference for automation to improve flow and quality.
Engineering-Notes

Building a Resilient Token Server: Engineering for Flow, Fault Tolerance, and Speed

Explains how to engineer a robust, fault-tolerant token counting server using FastAPI and PowerShell, covering error handling, retries, fallbacks, and resilient workflows.
Tags

Behaviour Driven Development

Align development with business goals using Behaviour Driven Development (BDD). Improve collaboration and create clear, testable requirements.
    Videos

    Building a culture of Quality

    Explores how fostering a culture of quality and engineering excellence across teams leads to better, safer products, highlighting the impact of leadership and shared values.
    Videos

    The Power of Technical Excellence in Agile Development

    Explores how technical excellence in Agile development reduces risk, prevents technical debt, and boosts product quality and delivery speed through strong engineering standards.
    Blog

    Your Evolving Definition of Done

    Explains how the Definition of Done evolves in Scrum, aligning team practices with organisational standards to ensure consistent quality, compliance, and business value delivery.
    Blog

    A better way than staggered iterations for delivery

    Explains why staggered iterations harm software delivery, increasing technical debt, and recommends cross-functional teams, test-first, and working software each sprint.
    Blog

    Stop Hiding Behind Complexity and Start Delivering Continuously

    Continuous delivery is achievable for any software, regardless of complexity. Success depends on investment in automation, quality, and process improvement—not technical barriers.
    Blog

    Without Delivery, There Is No Value

    Value in software is only realised through delivery. Frequent releases validate assumptions, reduce risk, and enable rapid feedback, adaptation, and continuous improvement.
    Blog

    Delivery is the only Measure of Progress in Scrum

    Scrum teams must deliver working software to real users every Sprint; true progress is measured by delivery to production, not just by completing internal work.
    Blog

    Release planning and predictable delivery

    Explores how agile teams can achieve predictable software delivery through quality focus, effective release planning, and continuous improvement, despite inherent uncertainty.
    Blog

    The Scrum Master is accountable for Delivery

    Explains how the Scrum Master is accountable for enabling effective product delivery, fostering team success, and ensuring each sprint produces a usable, valuable increment.
    Blog

    Definition of Done - Objective vs Subjective

    Explains the difference between subjective goals and the objective Definition of Done in Scrum, highlighting how clear, measurable criteria ensure consistent product quality.
    Videos

    If a client hasn't considered DevOps consulting as part of their Agile Consulting needs, why should they?

    DevOps consulting enhances Agile by improving collaboration, accelerating delivery, and ensuring quality, making software development more efficient and resilient.
    Blog

    Stop Promoting Branches

    Explains why promoting code through multiple branches slows delivery, increases risk, and suggests GitHub Flow or Release Flow as simpler, safer alternatives for deployment.
    Blog

    Why Handoffs Are Killing Your Agility

    Excessive handoffs in software development create delays, reduce quality, and harm team morale. Learn how eliminating handoffs boosts agility, flow, and value delivery.
    Blog

    Testing in Production Maximises Quality and Value

    Explains how audience-based deployment and testing in production enable faster feedback, safer rollouts, and higher software quality by targeting real users and reducing risk.
    Blog

    You are doing it wrong if you are not using test first

    Explains how adopting test-first practices in software development improves quality, reduces bugs, and enables confident continuous delivery by validating requirements early.
    Videos

    Transform Your Software Architecture: The Game-Changing Impact of TDD and Pair Programming

    Explores how test-driven development and pair programming improve software architecture, code quality, team skills, and long-term productivity by reducing complexity and errors.
    Videos

    Is Your Project Ecosystem Truly Agile?

    Explains why true agility requires end-to-end automation and short feedback loops, not just Agile teams, to maximise value and efficiency for stakeholders in project delivery.
    Blog

    Getting started with a Definition of Done (DoD)

    Explains how to create, apply, and improve a Definition of Done (DoD) in Scrum to ensure software quality, transparency, and consistent delivery of working increments.
    Blog

    Building a release pipeline with Release Management with Visual Studio 2013

    Learn to build a scalable release pipeline with Visual Studio 2013’s integrated release management. Enhance your DevOps practices for continuous delivery success!
    Tags

    Azure DevOps

    Azure DevOps is a product from Microsoft that provides tools around CI/CD, collaboration, and agile project management. Other names are Team Foundation Server, TFSOnline, Visual Studio Online (VSO), and Visual Studio Team Services.
    Blog

    If your backlog is not refined then you are doing it wrong

    Explains why regular backlog refinement is essential in Scrum, how to make backlog items ready for Sprint Planning, and ways to measure effective refinement.
    Blog

    Professional Scrum Developer (.NET) Training in London

    Join the Professional Scrum Developer training in London to enhance your .NET skills, collaborate in teams, and master Agile practices. Sign up now!
    Videos

    Unlocking the True Power of Continuous Delivery: How Automation Transforms Software Development

    Explains how automation in continuous delivery improves software reliability, reduces risk, and enables faster, safer deployments through consistent, rapid feedback loops.
    Videos

    The Importance of Delivering Working Software Every Iteration

    Explains why delivering working software to users every iteration is vital in Agile, highlighting feedback, value, and practical steps for continuous improvement and success.
    Guides

    Detecting Agile BS

    Discover more about Detecting Agile BS and how it can help you in your Agile journey!
    Guides

    The Evidence-Based Management Guide: Improving Value Delivery under Conditions of Uncertainty

    Discover more about “The Evidence-Based Management Guide and how it can help you in your Agile journey!
    Guides

    The Evidence-Based Management Guide Improving Value Delivery under Conditions of Uncertainty

    Discover more about The Evidence-Based Management Guide
    Blog

    Work can flow across the Sprint boundary

    Explains how allowing work to flow across Sprint boundaries in Scrum can improve team throughput, as long as the Sprint Goal and Definition of Done are maintained.
    Videos

    Unlocking Continuous Delivery: How Feature Flags Transform Software Development

    Explains how feature flags enable safe, incremental software releases, support continuous delivery, and use user feedback to improve features before full rollout.
    Blog

    Create a Release Management pipeline for Professional Developers

    Learn to create a Release Management pipeline for developers, enhancing automation and deployment efficiency with Team Foundation Server. Dive in now!
    Blog

    Guidance: A Branching strategy for Scrum Teams

    Discover effective branching strategies for Scrum teams to enhance code quality and streamline development processes. Optimize your workflow today!
    Videos

    Maximizing Transparency and Improvement in Software Engineering with Kanban

    Learn how Kanban boosts transparency in software engineering, helping teams visualise workflows, identify bottlenecks, and drive continuous improvement and delivery.
    Videos

    Navigating Complexity: Why Agile Practices Are Essential for Modern Product Development

    Explains how agile practices help teams manage complexity, adapt to change, and deliver value faster in modern product development, compared to traditional methods.
    Recipes

    Daily Scrum Recipe

    Discover more about Daily Scrum Recipe and how it can help you in your Agile journey!
    Guides

    Manifesto for Agile Software Development

    Discover more about Manifesto for Agile Software Development and how it can help you in your Agile journey!
    Blog

    Quality enablement with Visual Studio 2012

    Discover how Visual Studio 2012 enables continuous quality in software development, helping you meet modern user expectations and enhance brand differentiation.
    Blog

    My first Scrum team in the wild

    Discover insights from my first Scrum team experience, highlighting key practices and lessons learned to enhance your agile journey. Join the conversation!
    Tags

    Acceptance Test Driven Development

    Drive high-quality software development with Acceptance Test Driven Development (ATDD). Define clear, testable acceptance criteria before implementation to ensure alignment with business needs.
      Blog

      Standard Environments for Automated Deployment and Testing

      Discover how to automate deployment and testing with Standard Environments in Visual Studio 2012 TFS, enhancing your DevOps practices for seamless delivery.
      Blog

      Automated Testing in a modern application lifecycle

      Discover the essential role of automated testing in modern application lifecycles. Learn how to enhance software quality and streamline your development process.
      Videos

      What is empiricism and why is it so critical to great Agile?

      Explains how empiricism—continuous observation, inspection, and adaptation—drives Agile success by enabling teams to respond effectively to real project data and feedback.
      Videos

      Maximise Your Scrum Process: Leveraging Azure DevOps for Agile Success

      Learn how to customise Azure DevOps to support Scrum teams, manage backlogs, plan sprints, and improve agile workflows with practical setup and process tips.
      Blog

      Create a Build vNext build definition

      Learn how to create a Build vNext definition on VSO with this comprehensive guide. Enhance your CI/CD process and streamline your development workflow!
      Videos

      Debunking the Top 5 Myths About Scrum: Unlocking Agile Success in Your Organisation

      Explores and corrects common misconceptions about Scrum, clarifying its true principles, events, planning, and governance to help teams adopt Agile practices effectively.
      Blog

      How to Set and Achieve Effective Sprint Goals

      Learn how to define, craft, and achieve effective Sprint Goals in Scrum, using frameworks like SMART and OKR to align teams, deliver value, and improve accountability.
      Guides

      The Scrum Guide

      Discover more about The Scrum Guide and how it can help you in your Agile journey!
      Videos

      What is Sprint Planning?

      Sprint planning is a collaborative session where teams define and align on goals, tasks, and priorities for the next sprint, ensuring clarity and focus for effective delivery.
      Videos

      Unlocking Scrum Success: A Comprehensive Guide to Values, Roles, Artifacts, and Events

      Explains Scrum’s core values, roles, artifacts, and events, highlighting how they support teamwork, transparency, and adaptability in managing complex projects.
      Guides

      Nexus Guide

      Discover more about Nexus Guide and how it can help you in your Agile journey!
      Recipes

      Sprint Review Recipe

      Discover more about Sprint Review Recipe and how it can help you in your Agile journey!
      Recipes

      Sprint Planning Recipe

      Discover more about Sprint Planning Recipe and how it can help you in your Agile journey!
      Guides

      Kanban Guide for Scrum Teams

      Discover more about Kanban Guide for Scrum Teams and how it can help you in your Agile journey!
      Videos

      Unlocking Agile Success: How Empirical Models Transform Project Outcomes

      Explains how empirical Agile models improve project outcomes by increasing visibility, enabling change, reducing risk, and delivering value incrementally throughout development.
      Tags

      One Engineering System

      One Engineering System (1ES) is a strategic standardised, integrated framework designed to streamline software development by unifying tools, processes, and practices across teams. It provides a consistent, scalable foundation that supports high-quality, efficient, and secure software delivery.
      Tags

      Definition of Ready

      Ensuring backlog items meet a clear, actionable standard before sprint planning.
      Tags

      Agnostic Agile

      Agnostic Agile is a movement that promotes ethical, context-driven agility by prioritising principles over rigid frameworks. Championed by thought leaders like Arie van Bennekum, a Dutch signatory of the Agile Manifesto, it encourages practitioners to adapt methods pragmatically based on need rather than ideology. Drawing from diverse approaches such as Scrum, Kanban, Lean, and XP, Agnostic Agile emphasises professionalism, critical thinking, and value delivery over brand loyalty or prescriptive practice.
      Course

      Applying Professional Scrum for Software Development (APS-SD) with Certification

      Experience APS-SD: Hands-on Scrum training for delivering quality software. Gain practical skills in Agile, DevOps, and Scrum principles. Free PSD I certification exam included. Enhance your software development expertise.
      Tags

      Service Level Expectation

      A Service Level Expectation predicts how long work items take to complete, helping Scrum Teams improve workflow, identify issues, and set clear delivery timelines.
      Videos

      Mastering Site Reliability: Insights from Azure DevOps on Building a Resilient Live Site Culture

      Explore proven strategies from Azure DevOps for building resilient, reliable software systems—covering transparency, automation, telemetry, incident response, and team culture.
      Blog

      Great Scrum Masters Need Technical, Business, and Organisational Mastery

      Scrum Masters are most effective when they combine leadership skills with technical, business, and organisational mastery to support teams, Product Owners, and change.
      Blog

      There Is No Such Thing as a "Junior" Scrum Master

      Argues that the Scrum Master role requires proven mastery and real-world experience, not entry-level skills or certifications, and should be earned within the team, not assigned.
      Videos

      The Crucible of Learning: Transforming Organizational Effectiveness Through DevOps

      Explores how DevOps transformation, refactoring, and ownership reduce technical debt, streamline development, and boost efficiency, team satisfaction, and business value.
      Blog

      Professional Scrum teams build software that works

      Professional Scrum Teams prioritise software quality, accountability, and continuous improvement, ensuring each release is reliable, defect-free, and delivers real value.
      Blog

      Why Most Scrum Masters Are Failing and What They Should Know

      Many Scrum Masters lack core Scrum knowledge and technical skills, leading to poor team support. Learn key competencies needed for effective, measurable impact.
      Videos

      Navigating Technical Debt: How to Transform Challenges into Opportunities for Quality and Efficiency

      Explains how managing technical debt and distinguishing it from poor quality can boost product efficiency, reduce costs, and support sustainable software development.
      Videos

      Mastering Technical Debt: Strategies to Transform Challenges into Opportunities for Your Development Team

      Explains technical debt in software development, its impact on teams, and practical strategies to identify, manage, and reduce it for long-term productivity and code quality.
      Videos

      NKD Agility: Your partner in developing engineering excellence

      Learn how NKD Agility supports organisations in building engineering excellence through modern practices like performance engineering, testing in production, and leadership.
      Videos

      Technical Debt Management for Long-Term Quality

      Explains how managing and repaying technical debt improves software quality, delivery speed, and long-term value by addressing both known and unknown code issues.
      Blog

      Avoid the pick-n-mix branching anti-pattern

      Discover how to avoid the pick-n-mix branching anti-pattern in software development. Learn effective strategies to enhance code quality and team trust.
      Videos

      Navigating the Unpredictability of Software Development: Embrace Agile for Success

      Explores how Agile principles, technical leadership, and engineering excellence help teams manage unpredictability, adapt to change, and deliver quality software projects.
      Videos

      Maximising Deployment Frequency: The Key to Faster Time to Market and Business Success

      Explores how increasing deployment frequency, stable environments, and fast feedback loops improve software delivery, reduce time to market, and align with business goals.
      Videos

      The Hidden Costs of Poor Quality Code—and How to Turn It Into a Superpower

      Explores the financial, productivity, and reputational impacts of poor-quality code, and offers practical steps to turn code quality into a competitive advantage.
      Blog

      Getting started with a modern source control system and DevOps

      Learn key practices for adopting modern source control and DevOps, including automation, release pipelines, and team collaboration to improve software delivery quality.
      Blog

      The Insufficiency of Scrum is a fallacy

      Explore the myth of Scrum’s insufficiency and learn how effective engineering practices can enhance Agile success. Elevate your team’s performance today!
      Blog

      The Sprint is a container for Planning and not necessarily for Delivery

      Explore how Scrum can enhance planning without strict delivery schedules. Learn to embrace Continuous Delivery for better software development practices.
      Videos

      The Problem with Incompetent Scrum Masters: Why Lack of Skills in Team Context Results in Poor ROI

      Incompetent Scrum Masters reduce team performance and ROI by lacking key skills. Learn how to measure their impact using innovation, usage, and delivery metrics.
      Videos

      The Crucial Role of Competence: How Knowledgeable Scrum Masters Drive Team Success

      Scrum Masters with deep knowledge and competence enable teams to deliver better products, drive business outcomes, and foster real improvement in software development.
      Videos

      Where Agile Went Wrong: Understanding the Competence Crisis

      Explores how early assumptions about competence led to Agile’s current skills gap, highlighting the need for continuous learning, better hiring, and deeper expertise in teams.
      Videos

      Embrace Simplicity: How to Transform Complexity into Continuous Delivery Success

      Explains how simplifying complex software and committing to change enables continuous delivery, highlighting the need for cultural shift, resilience, and ongoing improvement.
      Videos

      Rethinking Continuous Delivery: Why Best Practices Don't Exist in Complex Environments

      Explores why fixed best practices don’t suit complex continuous delivery, highlighting adaptive approaches like audience-based delivery, testing in production, and ongoing improvement.
      Videos

      Code Reviews for Quality Assurance

      Explores modern code review practices, emphasising automation, pre-reviewed code, and shift-left strategies to improve software quality, speed, and team collaboration.
      Videos

      The Competence Crisis in Scrum Master Roles: A Call for Excellence

      Many Scrum Masters lack essential skills and experience, leading to poor agile outcomes. True competence requires deep knowledge, practical experience, and ongoing learning.
      Videos

      How important is DevOps in continuous delivery of value to customers?

      Explains how DevOps and Agile work together to enable continuous delivery, rapid feedback, and customer value in software development and product delivery.
      Blog

      You are doing Scrum but the Scrum Master tells the team what to do!

      Discover why a Scrum Master shouldn’t dictate tasks to the team. Empower self-organization and enhance accountability for better project outcomes.
      Blog

      Create your own path to Organisational Agility

      Learn how to achieve organisational agility by tailoring change to your unique context, building a guiding coalition, and engaging all stakeholders in continuous improvement.
      Videos

      DevOps: Elevating Your Organization’s Performance Through Bespoke Solutions

      Learn how tailored DevOps strategies help organisations assess current practices, streamline processes, ensure compliance, and boost software quality and delivery frequency.
      Videos

      The Common Challenges of Adopting DevOps Practices

      Explores key challenges in adopting DevOps, including managing evolving risks and closing feedback loops, with strategies for rapid iteration, feedback, and continuous improvement.
      Blog

      Storms of Neglect The Perils of Not Delivering Usable Products in Agile Iterations

      Failing to deliver a usable product each agile iteration leads to lost trust, technical debt, poor adaptability, misaligned expectations, low morale, and lack of feedback.
      Videos

      Why Are a Scrum Team Better Served by an Agile Consultant than a Professional Coach?

      Explains why Scrum teams benefit more from Agile consultants than professional coaches, focusing on the need for technical guidance, mentoring, and practical expertise.
      Blog

      Big Scrum: All you need and not enough

      Explores how to scale Scrum effectively by applying agile values, fostering professional teams, and adapting processes to fit unique organisational needs for large-scale agility.
      Videos

      Embracing Automation: The Key to Transforming Your Development Process and Boosting Confidence

      Explores how automation in testing, deployment, and validation streamlines development, reduces technical debt, and builds confidence for teams and customers alike.
      Videos

      Unlocking Code Quality: The Transformative Power of Frequent Deployments

      Explores how frequent code deployments improve code quality, reduce technical debt, enable faster feedback, and support iterative, user-focused software development.
      Videos

      Evidence-Based Management: The Four Key Value Areas in Scrum

      Explains Scrum’s four key value areas—current value, unrealised value, ability to innovate, and time to market—for data-driven product and organisational improvement.
      Videos

      From Chaos to Clarity: My Journey Through DevOps and the Three Key Challenges to Overcome

      Explores a developer’s transition to DevOps, highlighting key challenges: cultural change, toolchain automation, and continuous learning for effective software delivery.
      Blog

      Metrics that matter with evidence-based management

      Discover how Evidence-Based Management can enhance your metrics and KPIs for better decision-making in software development. Elevate your team’s performance!
      Blog

      Quality enablement to achieve predictable delivery

      Achieve predictable software delivery by establishing quality enablement. Learn key strategies to enhance your development process and reduce bugs.
      Blog

      Big Scrum: Are you doing mechanical Scrum

      Explores the difference between mechanical and Professional Scrum, highlighting the importance of values, principles, and technical excellence for effective Agile teams.
      Blog

      Pragmatism crushes Dogma in the wild

      Explores how practical use of Scrum fosters adaptability and resilience in teams, highlighting the value of flexibility over rigid rules in complex product development.
      Videos

      Special Sprints: Agile Banditry or Risk Management?

      Explores why special sprints like Sprint Zero or hardening sprints undermine Agile by delaying work, increasing risk, and reducing continuous delivery of usable products.
      Videos

      Mastering Agile: 3 Essential Strategies to Boost Your Team's Sprint Success

      Learn three key Agile strategies: define clear completion criteria, avoid overcommitting in Sprints, and prioritise backlog refinement for better team productivity.
      Blog

      Deciphering the Enigma of Story Points Across Teams

      Explains why Story Points are subjective and unsuitable for comparing teams, and highlights objective metrics like throughput and value for measuring and improving team performance.
      Videos

      Can you align DevOps and Software Engineering Teams Through Scrum?

      Explores how Scrum can align DevOps and software engineering teams by fostering transparency, feedback, and engineering excellence in Agile software development.
      Blog

      Constructing a framework for the TFS Automation Platform

      Explore the framework for the TFS Automation Platform, designed to guide developers in building efficient tools and automations. Start your journey today!
      Blog

      Guidance - Branching for each Sprint

      Master your branching strategy for Scrum sprints! Discover how effective branching can streamline development and enhance collaboration in your projects.
      Videos

      Empowering Teams to Maximize Value and Return on Investment

      Explores how empowering Agile teams to adapt their processes boosts flexibility, continuous improvement, collaboration, and maximises value and return on investment.
      Blog

      Release Management with Team Foundation Server 2012

      Enhance your release management strategy with Team Foundation Server 2012. Discover automation techniques and best practices for seamless deployments.
      Videos

      How Much of An Impact can Scrum Have in a DevOps Environment?

      Explores how integrating Scrum with DevOps boosts software delivery by improving collaboration, automation, speed, and product quality in modern development teams.
      Videos

      Security by Design Building Secure Software

      Explains how integrating security and quality early in software development—using practices like TDD, pair programming, and continuous feedback—builds robust, reliable systems.
      Videos

      The Overlooked Virtue of Agility: Diligence

      Explores why diligence—consistent attention to quality and standards—is vital in Agile teams, how it’s often overlooked, and practical steps to foster it for lasting success.
      Videos

      Unlocking Success in Agile: Why Your Definition of Done is Essential for Quality Delivery

      Explains why a clear Definition of Done is vital in Agile and Scrum for quality delivery, transparency, and risk mitigation, with tips for team alignment and improvement.
      Videos

      Conquering Sloth in Agile: 6 Signs Your Team Might Be Stalling

      Learn to spot six key signs of sloth in Agile teams, including missed deliveries, ignored feedback, rigid processes, and lack of adaptation, to improve true agility.
      Videos

      Mastering Evidence-Based Management for Agile Success

      Learn how Evidence-Based Management uses data to guide Agile teams, improve decision-making, track value, and boost innovation, customer satisfaction, and time to market.
      Blog

      How Usable Working Products Are Your Ultimate Weapon Against Risks

      Delivering usable, working products frequently is key to reducing risk in Agile. Focus on feedback, automation, and lean practices over excessive documentation.
      Blog

      Evidence-based Management: Gathering the metrics

      Explains how to gather key metrics for evidence-based management in software organisations, focusing on value delivery, time to market, and ability to innovate.
      Blog

      The fallacy of the rejected backlog item

      Explains why rejecting individual backlog items at Sprint Review is a misconception, highlighting Scrum’s focus on learning, collaboration, and delivering a complete increment.
      Blog

      Can the Definition of Done change per Sprint?

      The Definition of Done can evolve to improve quality but should not be weakened or vary per backlog item. Consistency ensures transparency and reliable product increments.
      Blog

      DOD has made it illegal to do waterfall

      The US Department of Defence now requires agile, iterative software development, ending mandatory waterfall methods and influencing global government IT practices.
      Blog

      Continuous value delivery with modern business applications

      Discover how modern business applications enable continuous value delivery, transforming software development practices for happier consumers and faster updates.
      Videos

      Code Reviews for Quality Assurance

      Explores code review practices for quality assurance, highlighting automation, pull requests, and early defect detection to ensure high-quality, reliable software delivery.
      Blog

      Story Points & Velocity are a sign of an unsuccessful team

      Explains why relying on story points and velocity signals team immaturity in Scrum, and highlights better ways to build confidence and predictability through transparency.
      Blog

      Who broke the build?

      Discover why broken builds matter in development. Learn how to identify issues and maintain code quality with effective build management strategies.
      Videos

      Detecting Agile BS: Lessons from the US Department of Defense

      Learn how to spot fake Agile practices using six key questions from the US Department of Defense, and discover steps to assess and improve true Agile maturity in organisations.
      Blog

      I do continuous deliver, why should I Sprint?

      Explains why Sprints are valuable even with continuous delivery, highlighting benefits for planning, feedback, communication, and predictability in Scrum teams.
      Blog

      ALM Consulting in Scotland, UK, Scandinavia & Europe

      Discover expert ALM consulting across Scotland, the UK, and Europe. Enhance your software development processes with tailored training and coaching.
      Blog

      Presenting Visual Studio ALM and upgrading TFS 2010 to TFS 2012 in production – Done

      Discover how to successfully upgrade from TFS 2010 to TFS 2012 and unlock the full potential of Visual Studio ALM for your organization. Learn more!

      Connect with Martin Hinshelwood

      If you've made it this far, it's worth connecting with our principal consultant and coach, Martin Hinshelwood, for a 30-minute 'ask me anything' call.

      Concepts


      Categories


      Tags

      GitHub (3)
      MVP (2)
      Scaling (15)
      Windows (96)

      Our Happy Clients​

      We partner with businesses across diverse industries, including finance, insurance, healthcare, pharmaceuticals, technology, engineering, transportation, hospitality, entertainment, legal, government, and military sectors.​

      Microsoft Logo
      Kongsberg Maritime Logo
      Slaughter and May Logo
      ALS Life Sciences Logo
      Sage Logo

      CR2

      Akaditi Logo
      Teleplan Logo

      NIT A/S

      New Signature Logo
      Higher Education Statistics Agency Logo
      Brandes Investment Partners L.P. Logo
      Healthgrades Logo
      Boeing Logo
      Emerson Process Management Logo
      Boxit Document Solutions Logo
      Cognizant Microsoft Business Group (MBG) Logo
      Schlumberger Logo
      Department of Work and Pensions (UK) Logo
      Nottingham County Council Logo
      Royal Air Force Logo
      New Hampshire Supreme Court Logo
      Ghana Police Service Logo
      Washington Department of Enterprise Services Logo
      Deliotte Logo
      Cognizant Microsoft Business Group (MBG) Logo
      Bistech Logo
      Jack Links Logo
      Schlumberger Logo
      Graham & Brown Logo