"Experience, Empiricism, Excellence"
HSD is free, please donate to help support us

The views expressed in these blogs written by our Authors are the views of the individual posters and do not necessarily reflect HSE or the views of Holisitic Software Consulting Ltd. - although they probably do.

  • Holistic Software Development @AgileInABag London 12 June 2015

    I’ll be presenting with my friend and colleague Steve Handy about Holistic Software Development at the Agile in a Bag conference in London on the 12th June 2015. If you can make it, do come along to this great 1 day conference to have some fun, share some thoughts and ideas and meet some interesting […]

  • The rise of the Chief Software Architect

    Software is increasingly important to everyone, it’s everywhere. It’s in our phones, runs our cars, our cities, our healthcare, entertainment and utilities. There are few businesses without a software element and many that are critically software dependent. What these organisations are finally beginning to understand is that the business of doing software is difficult, in […]

  • How to write a good strategy

    Strategy is a plan that provides overall direction for an organization and a framework for decision making. Strategy is the instrument by which executive decision makers communicate and drive the future direction of their organization, without clear well-communicated strategy the organization becomes directionless. The purpose of strategy is to set the overall direction that an […]

  • The Hybrid Dynamic Model

    The Hybrid Dynamic Model is a modern approach to structuring an organisation’s portfolio that allows for multiple ways of working to co-exist from innovation to utility work and for that work to change which processes, cultures and practices it uses over time. An “Operating Model” describes how an organisation does its business in terms of […]

  • A man’s perspective on feminism in the technology industry

    I normally avoid posting on controversial things but this is a topic that shouldn’t even be controversial. The world is full of a marvellous variety of people and they come in all shapes and sizes, with a staggering range of ways of thinking. People are different due to things like gender, race, ability, sexual orientation, […]

  • What is HSD? #hsd

    HSD stands for Holistic Software Development which is a process framework that extends the principles of agile philosophy throughout the entire software development enterprise. Similar to “agile at scale” ideas HSD goes a few steps further integrating software development concerns from business strategy to continuous development, structural organisation to governance on the H-Model of software […]

  • Epics or Integration Scenarios?

    Many teams I’ve worked with struggle to make sense of their huge backlogs of stories, struggle to explain the scope of a release and current work – and most importantly, struggle to explain how the stories they’re working on contribute to business value! All of these problems are killers when it comes to joining up […]

  • Collective nouns for software development roles

    An embarrassment of Project Managers An impasse of Architects A confusion of Business Analysts A mob of Developers A silo of Testers A brethren of Scrum Coaches A waste of Lean Consultants A conspiracy of Process Improvement Consultants People are important, not roles! But recently I saw a weekly team meeting for a project that […]

  • Video: holistic approach to scaling agile in 46 seconds

  • The Customer Delusion

    It’s pretty pointless building things that your customer doesn’t need or want. The first steps necessary in understanding how to deliver value to the customer: 1. Identify the value. – This must be done from the customer’s perspective. 2. Identify how that value is actually created. Lean thinking describes this as identifying and mapping the value stream – the […]

  • What is agile architecture?

    Architecture is a high level view of a system in the context of its environment, dependencies, technology, structure and behavior. Architecture must be solid, useful and beautiful. Software architecture is typically hard to define as the term software architecture is used to describe many facets of software structure, behaviour, design, activity and documentation. The concept […]

  • Guidelines for good architecture and design

    Having a common understood architecture, regardless of the format of that understanding (documents, models, sketches, whiteboards, implicit team knowledge), is described as “Intentional Architecture”. Holistic Software Engineering described “good” architecture and design as having the following characteristics: Intentional structure and behaviour Highly modular: consisting of separate services, components, classes, objects or modules Elements are highly […]

  • Scaling agile is the wrong approach

    The heart of agile software development is feedback loops. Doing a bit of software, looking at it, at how we did it and then improving things as we do another bit of software. The “things” that can be improved can be quality, scope, usability, performance etc. etc. Perhaps most importantly, relationships and ways of working […]

  • How to Measure Business Value

    We’re often asked the question “How do I quantify value?” For many businesses this is a matter of balancing risks against (Estimated Sales – Cost of Development). It is the quantification of the risk element that poses a problem, but if the potential reward significantly outweighs the cost to develop then the decision to proceed […]

  • Agile Contracts: The Big Secret

    There’s endless debate in the industry around contracting models and which is the best model, to further confuse the subject there’s always a “Yes but” in the mix, over the last 10 years its been “Yes, but what about contracts with agile” before that it was “Yes, but what about contracts with iterative development” In […]

  • #Devops – A sticking plaster for a bigger problem

    Why not StratDev, BusOps, etc.? The term “DevOps” refers to tight integration between the Software Development and Operations parts of an organization. As I mentioned in my article on Conway’s Law the reinforcement of there being two separate parts “Dev” and “Ops” causes a separation in the way we think about these problems and then […]

  • Change by Assertion

    I’ve been involved in process improvement for around twenty years, I think I’ve had some successes. This is a problem “I think I’ve had some successes” ? Last year, I was having a conversation with my friend and colleague about how we could approach a particularly tricky question, Mike and I were challenged with understanding the performance […]

  • Is your project a Death March?

    Death March projects are those projects that everybody has heard about where everyone on the team knows the project is pointless yet all the team members persist despite the feeling of impending doom. The team may make attempts to correct the problem but are usually thwarted in their efforts to change. Death March projects persist […]

  • About Me

    I’m a lover of history, a follower of technology old and new, I love the fells of Northern England. My professional life is almost exclusively focused on helping organisations large and small operate more effectively. I’m a coach, mentor, and a listener, thinker and sounding board for ideas. My greatest pleasure is in seeing the […]

  • Launch: Holistic Software Engineering

    How do we join up business strategy to agile development? Is program management relevant? Where do project managers fit in? What about architecture? Holistic Software Engineering (HSE) answers all of these questions – for free. Agile and continuous flow are great for small teams or a small number of inter-related small teams working on exploratory […]

  • No more Project Managers, bring in the Movie Producers

    I was reading some course material recently that was trying to teach people something to do with software development and it was using the same old tired “ATM machine” example. I’ve worked with hundreds of projects, many in the finance sector and none of them are anything like an ATM machine.  One of the reasons […]

  • Testing is dead

    Long live testing! There’s an apparent conflict between the idea of a cross-functional team collaborating together on their work and specialist testers that only do testing. There’s an awful lot wrong with the “them and us” attitude between developers and testers (in both directions) in some organisations. One of the biggest problems in isolating testing […]

Please share this page

Submit to DeliciousSubmit to DiggSubmit to FacebookSubmit to Google PlusSubmit to StumbleuponSubmit to TwitterSubmit to LinkedIn