Is analysis necessary before development can begin?
I know this is not directly about developing and coding, but I think prospective dependencies are important too. And is it necessary to draw simple models of objects, functions and databases prior to development?