Since custom software is developed for a single customer it can
accommodate that customer's particular preferences and
expectations. Custom software may be designed in stage by stage
processes, allowing all nuances and possible hidden dangers to be
taken into account, including issues which were not mentioned in
the specifications. Especially the first phase in the software
development process may involve many departments, including
marketing, engineering, research and development and
general management