lm software development process diagram