The software development process covers the design, documentation, programming, testing, and ongoing maintenance of a software product