There are various software development methods/process/life cycle have been evolved over the period. Following are the few recently in used methods.
1. Agile Software Development:
Agile Software Development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. The Agile Manifesto introduced the term in 2001.
2. Scrum (development):
Scrum is an iterative, incremental methodology for project management often seen in agile software development, a type of software engineering.
Although Scrum was intended for management of software development projects, it can be used to run software maintenance teams, or as a general project/program management approach.