Aspects of software development process