"The business processes in your organization might have
many unnecessary flows or flows that haven't been properly
standardized. Some flows may work based only on the experience of
the staff in charge of their execution. Typically, staff in some
departments know how to execute the tasks pertaining to their role
very well, but might not be familiar with the rest of the process
outside their department. It is hard for them to collaborate with
suggestions and improvements to the process.
"Software development is driven by requirements derived from the
business process being implemented. If the business process hasn't
been properly standardized or reengineered before software
development starts, many questions will arise. Late questions could
lead to important business decisions being made under pressure when
you're trying to deliver the correct information to your
development team on time."