Business process analysis
All business software systems are created with the aim to increase the efficiency of the business processes they support. Sometimes the opposite may happen: although the customer hopes that introducing the new software system helps to get rid of problems, the problems continue existing or even become worse. In order to get the real value from the investments on, one has to ensure that the software being developed will support the business process in a right way. This is achieved by business process analysis that will give the following results:- Description of the existing business process – the As Is View
- Listing of bottlenecks in the process whose removal brings the maximum effect and what kind of software will help to achieve that
- The future (To Be) view of the business process – how the business process will perform in the future
- An action plan to follow for achieving the desired future situation
- A cost estimation of implementing the action plan
Improving information technology aspect is not enough to make business processes more efficient. As the result of business process analysis, in addition to the requirements to information technology, we also document changes in other areas – organisation structure, legal procedures, human resource management - that are needed for improving the business process.
We use IDEF methodology for modeling the business process.
System analysis
We follow the RUP standard in system analysis. System analysis results in the description of the prospective software system consisting of several views:- Goals – the business process that the system will improve
- Functionality – what the system should do
- Data – what data the system will maintain
- Architecture – technologies, environments and tools used for developing the system
- Interfaces – other systems the prospective system will communicate with and the protocols of communication
- Supplementary requirements – non-functional requirements to the system (security, usability, performance, etc.)
Our main task is to ensure that the software to be developed will fulfill the customer’s expectations as best as possible. Therefore, we analyze several alternative solutions that might be suitable for the customer and choose the most optimal one from them.
Our customer can also use our system analysis documentation as the task description for another partner chosen by the customer who will take care of the implementation phase.
