Software engineering is the design and development of software as it applies to the game development field. Questions using this tag should be about theoretical concepts and practices as relates to the task of creating or designing software. This tag should not be used simply because a question involves programming or contains code.
Software engineering is a broad field, but on the Game Development Stack Exchange, we are referring specifically to the aspect of the field that is about the process of thinking about how to craft good programming processes and policies. software-engineering is like the technical equivalent to game-design.
The current usage guidelines for this tag came about after discussing the merits of the old
programming tag, which was deemed too vague and easy to misuse. After that discussion we settled on clarifying the usage guidelines and creating a synonym for
programming to point here and help avoid misuse of the tag.