Some others include:
1) RAD (Rapid Application Development) - which is the process of quickly putting together a demo which a client can try based on some basic requirements and then get a feel for it and refine in small iterations.
2) Agile Development - Which is essentially the process of starting a small project and in short bursting development cycles (typically a few weeks) which at the end of each cycle you present a deliverable (like a new feature or some sort of upgrade)
3) Extreme Programming (or XP as it is normally called) - It is much like Agile but based on some core principles of quick user feedback, assuming each iteration has a simple solution and to not shy away from change but to actually embrace it.
4) Spiral model - It is a combination of the waterfall model, but takes into the account of prototyping much like used in RAD. It is a hybrid model.
5) Cleanroom development - As the name implies, it is focused on defect prevention (like a clean room) and based around formal methods of system development by incrementally adding on (like Agile or Extreme) but with a strict sense of quality control and statistically sound testing.
Then of course there is RUP from IBM which is a fancy way of saying "Lets make a life cycle that is a mish mash of the other cycles that best suit our current needs". I think it is a fancy way of saying "Lets create our own way of doing things because we are IBM and we can." But that is just my opinion.
You can find all these on wikipedia for more information. Enjoy!