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.
The strongest work on Software Development — ranked by substance, not recency. How this is ranked
Why Most Companies Operating Models Fail in Dynamic Markets
A concise comparison of Predictive and Adaptive Operating Models, explaining why traditional structures fail in dynamic markets and how …
One Azure DevOps Project for 1,500 People Is Not the Risky Option
Compare the coordination costs of separate Azure DevOps Projects with the governance a shared Project requires, using actual dependencies …
Telling People What to Do Is Not Leadership. It’s a Failure of System Design
Explores why real leadership means designing systems that enable team autonomy, flow, and accountability, rather than relying on …
AI Agents Lie About Being Done
My agent reported every task complete when half the tests were missing. Call that a lie if you like. The engineering problem is that the …
Don’t Manage Dependencies, Remove Them
Explains why dependencies are a sign of poor system design and outlines steps to eliminate them by aligning teams, clarifying ownership, and …
The Estimation Trap: How Tracking Accuracy Undermines Trust, Flow, and Value in Software Delivery
Tracking estimation accuracy in software delivery leads to mistrust, fear, and distorted behaviours. Focus on customer value, flow, and …
Is Agile Really Just a Mindset?
Explores Agile as a disciplined system of delivery, emphasizing engineering excellence, CI/CD, observability, and system design over mindset …
Stop Building Silos. Start Building Systems
Explains how fragmented automation and tool silos harm software delivery, and advocates for unified engineering systems and platform …
How to Build for Business Resilience and Continuity
Learn key strategies for building business resilience and continuity, including observability, system decoupling, routine deployments, team …
Why Most Companies Operating Models Fail in Dynamic Markets
A concise comparison of Predictive and Adaptive Operating Models, explaining why traditional structures fail in dynamic markets and how …
One Azure DevOps Project for 1,500 People Is Not the Risky Option
Compare the coordination costs of separate Azure DevOps Projects with the governance a shared Project requires, using actual dependencies …
Telling People What to Do Is Not Leadership. It’s a Failure of System Design
Explores why real leadership means designing systems that enable team autonomy, flow, and accountability, rather than relying on …
AI Guardrails Are Just Polite Requests
Written rules influence an AI agent, but do not enforce compliance. My agent records and build failures show why independent checks matter, …
AI Agents Lie About Being Done
My agent reported every task complete when half the tests were missing. Call that a lie if you like. The engineering problem is that the …
Don’t Manage Dependencies, Remove Them
Explains why dependencies are a sign of poor system design and outlines steps to eliminate them by aligning teams, clarifying ownership, and …
The Estimation Trap: How Tracking Accuracy Undermines Trust, Flow, and Value in Software Delivery
Tracking estimation accuracy in software delivery leads to mistrust, fear, and distorted behaviours. Focus on customer value, flow, and …
Flow of Value vs Flow of Work – Misnomer or Useful Shorthand?
Compares “flow of value” and “flow of work” in Kanban, explaining why only validated outcomes count as value and stressing the need for …
Estimating Better in an Overloaded System Is a Poor Man’s Strategy
High work in progress (WIP) causes delays and unpredictability; improving estimates won’t help. Limiting WIP and focusing on flow is key to …
From Legacy Pain to Modern DevOps: My Proven Roadmap for Real Engineering Transformation
Transform legacy engineering with a proven, step-by-step approach, learn how to automate, adapt, and build a resilient, modern DevOps …
Engineering Excellence Isn’t Perfection: How Continuous Improvement and Fast Feedback Drive Real Agile and DevOps Success
Engineering excellence isn’t perfection, it’s continuous improvement, clean code, and fast feedback. Unlock true agility with modern Agile …
Stop Testing Quality In: How Shifting Left Builds Better Software, Faster
Stop testing quality in, start building it in. Learn how shifting left, automation, and fast feedback loops drive engineering excellence in …
Why Outsourcing DevOps Fails, and How Real Engineering Excellence Starts With Your Team
Avoid DevOps vendor lock-in, discover how true engineering excellence starts with partnership, not outsourcing. Ready to transform your …
Why Big Bang Rewrites Fail: How Sustainable Change and Engineering Excellence Transform Legacy Systems
Ditch the Big Bang rewrite. Discover why sustainable, in-place change drives true engineering excellence and lasting transformation in your …
Why Azure DevOps Wins for Governance, Security, and Scale, Right Out of the Box
Unlock seamless governance, security, and scale with Azure DevOps, integrated tooling that lets you deliver value, not just manage …
Stop Guessing: How to Make Work Visible and Drive Real Improvement with Azure DevOps Flow Metrics
Stop guessing, start making data-driven decisions in Azure DevOps. Discover tools, tips, and insights to make your work visible and your …
Still Deploying Manually? Why Automation Is the Bare Minimum for Modern Engineering (and Your Business Survival)
Still deploying manually? Discover why automation isn’t optional, protect your business, avoid disaster, and deliver value with modern …
Unlocking Engineering Excellence: How Azure DevOps Transforms Traceability, Transparency, and the Developer Experience
Unlock engineering excellence with Azure DevOps, boost traceability, transparency, and developer experience for agile, high-performing …
You Probably Shouldn't Build Your Own Mailchimp. Here's What It Took When I Did.
What it took to replace Mailchimp with a self-built email notification system on Azure Communication Services. The pricing model that …
How I Built an Organisational Brain to Run My Consulting Business
How schemas, routing, scoped context, source links, and independent validation let AI agents maintain an organisational brain, with a small …
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, …
Convert Legacy Projects and ASP.NET MVC Apps to SDK-Style with Confidence
Learn how to upgrade legacy .NET and ASP.NET MVC projects to SDK-style for easier builds, modern tooling, and future readiness, including …
Kanban Guide
Comprehensive reference outlining Kanban principles, practices, and metrics for optimising workflow, value delivery, and continuous …
Detecting Agile BS
Guidance for identifying genuine agile software development in DoD projects, including key principles, warning signs, essential tools, and …
Kanban Guide for Scrum Teams
Explains how Scrum Teams can use Kanban practices to optimise workflow, track flow metrics, and enhance transparency, efficiency, and …
Nexus Guide
Explains the Nexus framework for scaling Scrum with multiple teams, detailing roles, events, and artefacts to coordinate product delivery …
The Evidence-Based Management Guide 2020: Improving Value Delivery under Conditions of Uncertainty
Evidence-Based Management (EBM) guides organisations to improve value delivery under uncertainty by using empirical goals, measurement, and …
The Scrum Guide (November 2020)
A clear summary of Scrum’s framework, roles, events, artefacts, and values, explaining how teams use Scrum to deliver value and adapt to …
Manifesto for Agile Software Development
Outlines core Agile values and principles for software development, emphasising collaboration, adaptability, working software, customer …
720 resources, newest first
Mastering TFS Release Management: A Step-by-Step Guide to Smooth Configuration
Learn how to configure release management in Team Foundation Server (TFS) with step-by-step setup, troubleshooting tips, and best practices …
Professional Scrum in Immingham, UK
Summary of a multi-team Professional Scrum training at DFDS Seaways in Immingham, UK, highlighting co-located learning, cross-team …
Issue [ TFS 2013 ] Value cannot be null. Parameter name: key
Explains how a missing required Team Field in customised TFS 2013 work item templates causes "Value cannot be null" errors, and how to …
PowerShell TFS 2013 API #2 - Adding to a GlobalList
Learn how to use PowerShell and the TFS 2013 API to automate adding items to a GlobalList by exporting, editing, and re-importing global …
PowerShell TFS 2013 API #1 - Get TfsCollection and TFS Services
Learn how to use PowerShell to connect to TFS 2013, import required assemblies, and access core TFS services like Work Item Store, Version …
Upgrading from the TFS 2013 Preview to TFS 2013 RC
Step-by-step guide to upgrading from TFS 2013 Preview to TFS 2013 RC, covering prerequisites, trial upgrades, installation, configuration, …
What's new in Visual Studio 2013 and TFS 2013 RC
Overview of new features in Visual Studio 2013 and TFS 2013 RC, including Team Explorer updates, agile tools, test management, charting, and …
There is no "do agile" there is only "be agile"
Explores the difference between adopting agile practices superficially and truly embracing agile values, highlighting the need for deep …
Review: The Professional Scrum Masters Handbook
A critical review of The Professional Scrum Masters Handbook, highlighting its practical tips for new Scrum Masters and common Scrum …
Integrate reporting and analyses services with Team Foundation Server 2013
Learn how to add and configure SQL Server Reporting and Analysis Services for Team Foundation Server 2013, including integration steps and …
Quality enablement to achieve predictable delivery
Explains how defining quality standards, acceptance criteria, and automation in software delivery leads to predictable outcomes, fewer bugs, …
Creating a custom Activity for Team Foundation Build
Learn how to create and integrate custom activities in Team Foundation Build, including class library setup, workflow design, argument …
Modelling Teams in Team Foundation Server 2013
Guidance on structuring teams, areas, iterations, source control, and security in Team Foundation Server 2013 to support project management …
Issue [ TFS 2013 ] InRelease account requires make requests on behalf of others
Explains how to resolve InRelease connection errors with TFS 2013 by granting the required "make requests on behalf of others" permission to …
Issue [ TFS 2013 ] You get TF400324 when connecting InRelease to TFS
Explains how to resolve TF400324 errors when connecting InRelease 3 to TFS 2013, including correct URL usage and a supported PowerShell fix …
Does your company culture resemble Survivor?
Explores how individualistic, competitive company cultures hinder collaboration and agility, and highlights the benefits of fostering …
Create a Portfolio Backlog hierarchy in Team Foundation Server 2013
Learn how to customise Team Foundation Server 2013 to add a multi-level Portfolio Backlog hierarchy by editing work item types, categories, …
Engaging with complexity - Team Foundation Server Edition
Detailed walkthrough of a complex Team Foundation Server migration, covering remediation, hardware moves, upgrades, user management, and …
Upgrading to Visual Studio Scrum 3.0 process template in TFS 2013
Learn how to fully upgrade your Team Foundation Server 2013 projects to the Visual Studio Scrum 3.0 process template, including steps for …
Upgrading to Team Foundation Server 2013
Step-by-step guide to upgrading to Team Foundation Server 2013, including backup, installation, configuration, validation, and estimated …
What's new in Visual Studio 2013 Team Foundation Server Preview
Highlights new features in Visual Studio 2013 Team Foundation Server, including agile portfolio management, enhanced team collaboration, and …
Engaging with complexity - SharePoint Edition
Step-by-step guide to consolidating and upgrading multiple SharePoint 2010 sites to SharePoint 2013, including database migration, firewall …
Issue [ TFS 2012.2 ] Detaching collection fails on SnapshotIdentities with object reference not set to an instance of an object
Explains how detaching a Team Project Collection in TFS 2012.x can fail due to orphaned identities, causing a NullReferenceException, and …
TFS 2012.3 Issue - Scheduled Backups gives a TF400998 when reconfigured
After migrating TFS 2012/2013 servers, Scheduled Backups may fail with TF400998 errors due to outdated server references. Disabling and …
Writing .NET in PowerShell and creating TFS Teams
Learn how to use PowerShell to access .NET objects and automate creating Teams in TFS, including referencing assemblies, handling dialogs, …
Restore TFS backups from SQL Enterprise to SQL Express
Explains how to resolve errors when restoring TFS backups from SQL Enterprise to SQL Express by removing unsupported data compression …
Remote Execute PowerShell against each Windows 8 VM
Explains how to automate running PowerShell scripts on each Windows 8 VM in Hyper-V, including starting VMs, handling credentials, and …
Quality enablement with Visual Studio 2012
Explores how Visual Studio 2012 supports continuous quality enablement, automated testing, and rapid delivery in modern software development …
Configure Test Plans for web access in TFS 2012.2
Explains how to configure Test Plans for web access in TFS 2012.2, focusing on Area Path, team field settings, visibility issues, and …
TFS2012.2 - Issue: Object not set to instance of object with TF400898, TF53010 & TF30065
Explains causes and solutions for "Object reference not set to an instance of an object" errors (TF400898, TF53010, TF30065) in TFS 2012.2, …
Release Management with Team Foundation Server 2012
Explains how to automate and streamline software release management using Team Foundation Server 2012, Lab Management, and Octopus, focusing …
Upgrading your process template from MSF for Agile 4 to Visual Studio Scrum 2.x
Step-by-step guide to safely upgrade from MSF for Agile 4 to Visual Studio Scrum 2.x process templates in TFS, including handling …
TFS 2012 Issue: TF215097 an error occurred while initializing a build for build definition
Explains the TF215097 error in TFS 2012 builds, its cause, missing custom assemblies, and how to resolve it by configuring the build …
Migration from TF Service to TF Server with the TFS Integration Platform
Guide to migrating data from Team Foundation Service to Team Foundation Server using the TFS Integration Platform, including user and work …
Working within a single Team Project with Team Foundation Server 2012
Explains how to organise teams, products, and projects within a single Team Project in Team Foundation Server 2012, covering design, …
Reserve an Agent for a special build in Team Foundation Server 2012
Explains how to reserve a build agent in Team Foundation Server 2012 using custom activities, agent tagging, and workflow changes to ensure …
The Insufficiency of Scrum is a fallacy
Scrum alone does not cause project failure; lacking strong engineering practices and effective retrospectives leads to technical debt and …
Batched domain migration with TFS while maintaining Identity
Explains how to batch migrate users between domains in TFS 2012 while preserving user identities, avoiding duplicates, and maintaining …
Migrating source code with history to TFS 2012 with Git-Tf
Guide to migrating source code and preserving history from one Team Foundation Server (TFS) 2012 instance to another using Git-Tf and Git …
Standard Environments for Automated Deployment and Testing
Explains how to set up and use Standard Environments in Visual Studio 2012 TFS for automated software deployment and testing, enabling …
Improvements in Visual Studio ALM from the ALM Summit
Highlights new Visual Studio ALM features from the ALM Summit, including Git support, web-based test management, Kanban swim lanes, and …
Upgrading to Team Foundation Server 2012 Update 1 in production – DONE
Step-by-step guide to upgrading Team Foundation Server 2012 to Update 1, including prerequisites, backup, disk space, configuration, …
Teams without areas using a team field in TFS
Explains how to configure TFS to manage teams using a custom team field instead of area paths, enabling flexible team-product assignments …
Quality Centre to Team Foundation Server in one complex step
Compares tools for migrating or synchronising data from HP Quality Centre to Team Foundation Server, outlining features, limitations, and …
TFS 2012 Update 1 - TF255430: the database was partially upgraded during a failed upgrade
Explains how to resolve Team Foundation Server 2012 upgrade failures caused by partial database upgrades, SQL connectivity issues, and …
Continuous value delivery with modern business applications
Explains how modern business applications use continuous delivery to release new features frequently, reduce risk, and improve customer …
Professional Scrum Foundations in Alameda, California
Covers a two-day, hands-on Scrum.org course in Alameda, teaching Scrum principles, teamwork, and practical software delivery for all roles …
Team Foundation Build 2012 Issue - The target CleanWorkspacePackageTempDir does not exist
Explains how to resolve the "CleanWorkspacePackageTempDir does not exist" build error in Team Foundation Build 2012 for upgraded ASP.NET MVC …
TFS 2012 Agile Planning Tools Issue - nested tasks makes the parent task disappear
Explains why nesting tasks in TFS 2012 Agile Planning Tools causes parent tasks to disappear, and recommends using nested Product Backlog …
The new normal of the modern application lifecycle
Explores how rapid technological change, consumer expectations, and agile practices are reshaping software development, IT roles, and …