HSD Principles

Holistic Software Development is based on the following principles:

HSD embraces the wisdom that can be found in agile software development practices, lean software, devops, and traditional projectprogramme, portfolio managementbusiness managementgovernance and psychology based business change

HSD is not an ideological process framework – we welcome and need practices from numerous schools of thought, bodies of knowledge, established practices and standard processes

HSD is indicative, not prescriptive – we describe the kind of things that are likely to be required or considered by complex organizations not the things that must be done

HSD is intended to be a distillation of practical experience to provide a cohesive framework into which a variety of practices can fit

HSD only includes practices and approaches that have been proven successfully on real projects, teams and businesses

HSD aims to provide enough to cover the whole of a software focused business

HSD incorporates lessons learned from psychology to genuinely place people at the core of social business

HSD embraces the inherent value created by diversity of ideas, cultures and people

HSD is empirical and feedback based

HSD Manifesto

Building on the agile manifesto, the Holistic Software Development manifesto is:

  • Valuing individuals and interactions, encouraging collaboration, reducing layers of communication over processes, tools and hierarchy
  • Valuing working software in the form of quality releases from short development cycles over comprehensive documentation, business analysis, enterprise architecture documentation
  • Valuing customer, business, developer and operations collaboration over contract negotiation
  • Valuing good governance, transparency and honesty in progress, plans, costs and impediments over regular reporting
  • Valuing responding to change over following a plan at all levels of the business

HSD is focused on reducing unnecessary bureaucracy, reducing time to market and improving value.