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 cohesive Elements…

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…

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 activities that are…

What’s new in HSE 1.3

We’ve released an update for Holistic Software Engineering (www.holistic-software.com) which: deprecates use-case diagrams in favour of scope diagrams emphasizes Integration Scenarios instead of “Scoping Use Cases” for Programme Backlogs updated versions of the Big Picture, Small Picture and COTS Implementation variants

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…