Software Development Methods – Properties and Advances