In the past, software engineers and graphic designers rarely crossed professional paths. Nowadays, by contrast, programmers are more and more being called on to implement the vision of the creative team. This requires a keen awareness of the design-rich and highly interactive nature of the online and new media experience. At the same time, the increasing complexity of the products the creative team are being asked to deliver underscores just how much can still be learned from the world of traditional software development. There it has long been known that habits such as formal application design, QA, version control, collaboration, and the use of object oriented approaches are all crucial for success.
See also
technical writing.