It takes time and effort to learn EffectiveSoftwareDevelopment. Here are some tools to help:
Ron Jeffries' etudes