*Welcome to creative developers circus*.<br> Instead of respecting all 'legal/reasonable' way to code at the beginning,<br> try **intuition**, above all if it is important and new for you and if no sample around looks like you want:<br><br> - Write with your instinct, from things you already know, not with your mental and imagination.<br> - And stop. <br> - Take a magnifying glass and inspect all words you write : You write "text" because "text" is near to String, but "verb", "adjective" or something more accurate is needed, read again and adjust method with new sense<br> ... or, you wrote a piece of code thinking about future? remove it <br> - Correct, do other task (sport, culture or other things outside business), come back and read again. <br> - All fit well, pass to UML<br> - Correct, do other task, come back and read again. <br> - All fit well, pass to TDD<br> - Now all is correct, good<br> - Try benchmark to point out things to be optimized, do it.<br> <br> What's appear :<br> - you wrote a code respecting all rules<br> - you get an experience, a new way for work,<br> - something change in your mind, you'll never afraid by new configuration.<br><br> And now, if you see an UML looking like the above, you will be able to say<br>"Boss, I begin by TDD for this...."<br> it is another new thing ?<br> "Boss, I would try something before decide the way I'll code.."<br><br> Best regards from PARIS<br> Claude