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
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 …
Stop Building Silos. Start Building Systems
Explains how fragmented automation and tool silos harm software delivery, and advocates for unified engineering systems and platform …
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 …
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 …
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 …
Why Topic Branches Drive High-Quality Delivery
Explains how short-lived topic branches in source control improve software quality, enable modularity, speed up integration, and support …
Why a Shared Definition of Done Is the Secret to Consistent, Predictable Quality in Agile Teams
Struggling with inconsistent delivery? Discover why a shared definition of done is key to predictable, high-quality results your teams, and …
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 …
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 …
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 …
Stop Building Silos. Start Building Systems
Explains how fragmented automation and tool silos harm software delivery, and advocates for unified engineering systems and platform …
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 …
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 …
Why a Shared Definition of Done Is the Secret to Consistent, Predictable Quality in Agile Teams
Struggling with inconsistent delivery? Discover why a shared definition of done is key to predictable, high-quality results your teams, and …
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 …
How to Tackle Technical Debt Without Halting Progress: Smarter Ways to Keep Your Team Moving Forward
Struggling with technical debt? Discover practical ways to tackle legacy systems, boost team morale, and deliver value, without grinding to …
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 …
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 …
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 …
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 …
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 …
Detecting Agile BS
The Evidence-Based Management Guide 2020: Improving Value Delivery under Conditions of Uncertainty
694 resources, newest first
The Key to Being an Effective Agile Coach: Understanding the Team’s Context
Effective Agile coaching relies on understanding your team's unique context and domain, enabling tailored guidance, empathy, and practical …
Mastering Azure DevOps Migration: A Step-by-Step Guide for Seamless Project Transfers
Learn how to migrate Azure DevOps projects step by step, including tool setup, configuration, handling common issues, and ensuring a smooth …
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 …
Unlocking Agile Success: The Essential Knowledge Every Coach Needs
Discover the essential knowledge areas for Agile coaches, including frameworks, principles, technical skills, and practical steps to support …
Mastering Complexity in Scrum: Transform Your Team with Agile Product Strategy Insights
Learn how understanding complexity, empiricism, and key Scrum principles like transparency, inspection, and adaptation can boost Agile team …
How to Be an Effective Agile Coach: Agnosticism in Practice
Learn how Agile coaches can empower teams by staying framework-agnostic, focusing on core principles, and enabling teams to choose and adapt …
Before You Call Yourself an Agile Coach: The Importance of Real Experience
Real-world experience with teams is essential for Agile coaches, providing credibility, empathy, and practical insight needed to effectively …
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 …
Taming the Chaos Factor: How to Align Your Agile Teams for Success
Explores common causes of chaos in Agile teams and offers practical strategies to improve alignment, communication, and collaboration for …
Overcoming the Plague of Rigidity: Embracing True Agility in Your Team
Explores how rigid adherence to tools and processes hinders true agility, and offers strategies for fostering adaptability, experimentation, …
Combatting the Agile Apocalypse: How to Overcome the Famine of Feedback and Engagement
Explores the impact of lacking feedback and engagement in Agile teams, highlighting risks and offering strategies to boost stakeholder …
Taming the Chaos: How to Align Your Agile Team for Success
Learn how to reduce chaos in Agile teams by improving alignment, setting clear goals, fostering open communication, and using visual tools …
Breaking the Silence: How to Combat Communication Gaps in Agile Teams
Explores the impact of communication gaps in Agile teams, their causes and consequences, and offers practical strategies to foster open, …
Combatting Famine in Agile: How to Foster Stakeholder Engagement and Boost Team Morale
Explores how lack of stakeholder feedback in Agile harms team morale and alignment, and offers practical ways to boost engagement and …
How to Tackle the Challenge of an Ineffective Product Owner in Agile Teams
Learn practical steps for Agile teams to address ineffective Product Owners, including support, education, relationship-building, and …
Why Agile Success Relies on Effective Planning: Debunking the Myths of Scrum
Explains why effective planning is essential in Agile and Scrum, debunking myths about planning, and highlights strategies for teams of all …
Scrum is like communism, it doesn't work. Myth 3
Explores the myth that Scrum leads to micromanagement, clarifying that true Scrum empowers teams with autonomy, collaboration, and trust, …
Scrum is like communism, it doesn't work. Myth 1
Explains why Scrum events are not pointless meetings but structured opportunities for inspection, adaptation, and progress, clarifying …
7 Harbingers of the Agile apocalypse - Silence
Explores how silence in agile teams signals disengagement, and offers strategies to boost stakeholder participation, open communication, and …
7 Harbingers of the Agile apocalypse - Chaos
Explores how chaos arises in agile transformations due to unclear vision and poor communication, and offers strategies for restoring …
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, …
7 harbingers of the Agile apocalypse - Judgement
Explores how rigid, judgmental Agile practices stifle creativity and innovation, and advocates for principle-driven, adaptable approaches to …
7 Harbingers of the Agile Apocalypse - Plague
Explores the widespread issue of incompetent Agile coaches and Scrum Masters, its impact on teams and organisations, and practical steps to …
Are there any Scrum courses that teach you how to scale Scrum?
Learn how to scale Scrum by tailoring frameworks to your organisation, focusing on dependency management, alignment, and iterative …
The 7 Deadly Sins of Agile: A Grecian Odyssey through Modern Software Development
Explores how the seven deadly sins from Greek philosophy mirror common pitfalls in agile software development, offering insights to avoid …
Quotes: Less is More. True or False?
Explores how applying 'less is more' in Agile boosts productivity and quality by focusing on high-value tasks, reducing waste, and …
Quotes: You can't connect the dots looking forward; you can only connect them looking backwards. Steve Jobs
Explores how reflecting on past experiences, as Steve Jobs advised, guides Agile teams in making informed, adaptive decisions and continuous …
7 deadly sins of Agile: Pride
Explores how unchecked pride can harm Agile teams, stressing data-driven decisions, learning from failure, and balancing confidence with …
When is an APS course appropriate for a scrum team?
Explains when an Applied Professional Scrum (APS) course benefits Scrum teams, helping them identify and remove ineffective practices to …
7 Deadly Sins of Agile: Greed
Explores how greed in Agile leads to overwork and reduced value, offering strategies for value-driven delivery, balanced sprints, team …