The steps in a software development life cycle are requirement gathering and analysis, documentation, designing, prototyping, development, testing, integration, delivery, and maintenance.