Horst Rittel and Melvin Webber defined a 'wicked' problem as one that could be clearly defined only by solving it, or by solving part of it. This paradox implies essentially, that have to 'solve' the problem once in order to clearly define it and then solve it again to create a solution that works. This process is almost motherhood and apple pie in software development.

Code Complete: A Practical Handbook of Software Construction by Steve C McConnell

ISBN: 1556154844 This book is available from Amazon