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 project, programme, portfolio management, business management, governance 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.