If information systems development (ISD) is to be anything other than an ad-hoc discipline it must have a theory-like foundation. This paper interleaves philosophical discussion of ISD with practical suggestions. A philosophy with radically different presuppositions allows us to take a multi-aspectual view of I.S. that can address even tricky problems of multiple stakeholders and unintended and indirect impact.