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 …
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 …
Detecting agile theatre with real delivery signals
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 …
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 …
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 …
Are We Still Pretending Coding Was the Bottleneck?
AI exposes that coding was never the main bottleneck in software delivery; real constraints are in system flow, team practices, and …
Should You Use One Project to Rule Them All in Azure DevOps?
Explores when to use a single Azure DevOps project versus multiple projects, detailing impacts on flow, visibility, governance, and team …
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 …
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 …
Manifesto for Agile Software Development
Outlines core Agile values and principles for software development, emphasising collaboration, adaptability, working software, customer …
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 (February 2010)
A clear summary of Scrum’s framework, roles, events, artefacts, and values, explaining how teams use Scrum to deliver value and adapt to …
739 resources, newest first
Unpacking the Scrum Master Role: Moving Beyond Misconceptions to True Accountability
Explores common misconceptions about Scrum Masters, clarifies their true accountabilities, and highlights the importance of principles, …
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, …
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 …
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 …
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 …
Agile is Not New: A Journey Back to the Basics
Explores Agile’s historical roots, the loss of human connection in business, the impact of competence gaps, and why a return to core Agile …
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 …
Mastering the Agile Balance: Navigating Flexibility and Inflexibility for Project Success
Explores how agile teams can balance flexibility and structure, manage data integrity, and adapt processes to achieve project goals and …
Nexus Guide
Explains the Nexus framework for scaling Scrum with multiple teams, detailing roles, events, and artefacts to coordinate product delivery …
Daily Scrum Recipe
Guidance for running effective Daily Scrum meetings, focusing on collaboration, transparency, and actionable planning to help teams achieve …
Definition of Done
Explains the Definition of Done, its purpose, key steps, and how to assess when work is complete in agile projects, including practical …
Sprint Review Recipe
Step-by-step guide for running a Sprint Review, including presenting the increment, gathering feedback, updating the backlog, forecasting, …
Sprint Review #1
Guides a 160-minute Sprint Review workshop using Liberating Structures to inspect product progress, gather feedback, and plan next steps for …
Sprint Planning Recipe
Step-by-step guide to effective Sprint Planning in Scrum, covering goal setting, backlog selection, team capacity, actionable plans, and …
Manifesto for Agile Software Development
Outlines core Agile values and principles for software development, emphasising collaboration, adaptability, working software, customer …
Kanban Guide for Scrum Teams
Explains how Scrum Teams can use Kanban practices to optimise workflow, track flow metrics, and enhance transparency, efficiency, and …
Detecting Agile BS
Guidance for identifying genuine agile software development in DoD projects, including key principles, warning signs, essential tools, and …
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 …
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 …
The Power of Kaizen: Continuous Improvement in Scrum and Beyond
Explains how Kaizen’s continuous improvement principles enhance Scrum and Agile teams, with practical tips for retrospectives, workflow …
Navigating DevOps: Crafting Unique Solutions for Unique Organizations
Explores how organisations can tailor DevOps strategies to their unique needs, highlighting the value of external expertise, adaptability, …
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 …
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 …
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 …
Mastering Your Kanban Board: A Practical Guide to Visualising and Optimising Your Workflow
Learn how to design, review, and adapt Kanban boards to accurately visualise workflows, identify bottlenecks, and support continuous …
Understanding the Power of Kanban in Scrum
Explains how integrating Kanban with Scrum boosts transparency, limits work in progress, and improves workflow, helping teams identify …
Detecting Agile BS: Lessons from the Department of Defense
Explores why true organisational agility needs more than Agile development, highlighting the importance of continuous delivery, quality, and …
Product Ownership vs. Product Management: Busting the Myth That They're Separate Roles
Explains why product ownership and product management are deeply connected in Scrum, clarifying their roles, focus on value delivery, and …
Navigating the Complex World of Azure DevOps Data Migration
Learn key steps, common pitfalls, and best practices for migrating data from legacy TFS systems to Azure DevOps, including identity …
Mastering the Migration: Seamlessly Transitioning from TFS to Azure DevOps
Step-by-step guide to migrating from Team Foundation Server (TFS) to Azure DevOps, covering tools, validation, common issues, account …
Mastering Azure DevOps Migration: Navigating Challenges, Solutions, and Best Practices
Learn about Azure DevOps migration, including common scenarios, challenges, solutions, and best practices for planning, testing, and …
The Evolution of My Journey with Azure DevOps: Lessons and Insights
Personal experiences and lessons on using Azure DevOps, covering its evolution, migration strategies, custom tools, and practical advice for …
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 …
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 …
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 …
Why Limiting Work in Progress is Key to Success in Kanban
Limiting work in progress in Kanban helps teams focus, spot bottlenecks, maintain quality, and deliver value efficiently by ensuring a …
Empowering Agile Teams: The Critical Role of User Feedback in Requirement Changes
Explains how empowering Agile teams to act on user feedback enables rapid requirement changes, improves product relevance, and overcomes …
The Evolution of Product Management in the Agile Era
Explores how Agile transformed product management by enabling shorter release cycles, faster feedback, continuous delivery, and a stronger …
Are Your Teams Empowered to Change Requirements Based on User Feedback? If Not, You’re Probably Not Very Agile
Empowering teams to adapt requirements based on user feedback is key to true agility. Learn why backlog updates and team engagement drive …
Does Your Team Truly Understand Your Product Vision and Goals?
Ensuring every team member understands and connects their daily work to the product vision and strategic goals is key to true Agile …
The Fallacy of Equating Agility with Speed: What Agile Really Means
Explains why Agile is not about speed but about prioritising valuable work, adapting to feedback, and avoiding wasted effort to deliver …
Turning User Feedback into Actionable Work: A Guide to Maximizing Product Value
Learn how to quickly turn user feedback into actionable work items in Agile teams, improving product value through fast feedback loops, …
Mastering Your Kanban Board: A Practical Guide to Visualising Workflows for Maximum Efficiency
Learn how to design and customise Kanban boards to visualise workflows, identify bottlenecks, and boost team efficiency through clear, …
Mastering Kanban: A Simple Guide to Its Core Principles
Learn the three core Kanban principles, visualising workflow, actively managing tasks, and continuous improvement, to boost team efficiency, …
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 …
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 …
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 …
Understanding Kanban: A Tool for Transparency and Continuous Improvement
Explains how Kanban visualises workflows, tracks metrics, and supports continuous improvement, helping teams identify bottlenecks and …
Empowering Your Team: Why Quick Fixes in Agile and DevOps Are a Myth
Explains why lasting Agile and DevOps success requires empowering teams and building internal capability, not relying on quick fixes or …
Transforming Training: The Power of Immersive Learning in Scrum
Explores how immersive, hands-on learning in Scrum boosts knowledge retention, practical skills, and continuous improvement compared to …