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.