What Is Holistic Programming

Holistic Programming is ...

Well, under the line, Holistic Programming is knowledge management. Learning about knowledge, understanding knowledge, dealing with knowledge, transforming knowledge, saving knowledge, selling knowledge, organizing knowledge, make knowledge available, communicating knowledge, questioning knowledge... STOP

Holistic Programming is questioning knowledge? Why this?

In the last decades, a lot of effort has been made to build knowledge about how to develop software. The outcome of these efforts is constantly questioned. "What is the right process?", "Is there a best method?", "Isn't it better using lightweight processes" etc. So, we are in a long tradition of questioning our knowledge. Why not making a principle out of it? Why not creating software systems that are capable of handling our changing point of views, our changing knowledge about what is "best". Certainly, because these systems are really complex. But we have computers helping us to create complex software systems, haven't we? So let's start using them for this purpose.

Holistic Programming is strongly based on having a holistic software development system that allows us to create holistic software systems. This sounds like an perpetuum mobile - well it is, using the common trick of making them running: at some hidden place feeding energy into it: in our case the users of the system provide this "energy" in form of knowledge. That's the knowledge management aspect. Further more: the software developers become users, too - just their knowledge is the one about the inner core of the software development system.

Actually, Holistic Programming is about 7 key approaches, where knowledge management is just one of them. Read more in the overview.