Game development shares problems with software engineering related to design. It has all the traditional software engineering problems and some traditional solutions can help address issues in game development. However, game development also has its own unique challenges, such as ensuring the "fun" element, that make it more complex than traditional software engineering. While agile software engineering methods have been adopted by the game industry, traditional methods still provide a basis and game development may also have lessons for the software engineering field.