What is business analysis
IT business analysis is identifying business needs regarding software and finding solutions to that end.
Business analysis is used to elicitate and formulate changes an organization may need as well as to facilitate these changes implementation. IT business analysts work out solutions that will maximize value the organization delivers to its stakeholders. Business analysts work at any organizational level and can participate in any area: from strategy definition, corporate architecture establishment to leadership, setting goals for and requirements to programs and projects or continuous improvement of its technology and business processes.
Business analysis task is to map as-is processes to customer’s needs and to offer optimization options for current processes, products, or to organize new ones to comply with business tasks.
Business analyst and his role in IT
Business analyst in IT investigates the problem the customer experiences, he looks for the most efficient solution and puts the concept down as requirements for developers to align with when developing a product. He is a mediator between a customer and a development team for the whole project life-cycle.
Business analyst has direct impact on development. He should have a possibility to come to grips with the project essence, to research a great deal of information in a very short time. He needs to possess specific skills and particular knowledge: to know methods of information collecting, analyzing and formalizing, to understand software development life-cyce, to have basic knowledge of programming, testing, algorythms and economics. Moreover, business analyst should keep pace with modern changes in the IT world.
Business analysis stages
- Analysis and elicitating of customer needs
- Presenting a concept of a customer’s problem or pains solution
- Putting the concept into Statement of Work with requirements to the future IT product Business analyst uses different business analysis techniques: drafting processes and structures models, user interface prototypes, use scenarios
- Requirements specifications
- Consulting programmers and test engineers in the course of product development
- Collaboration with a customer in the course of product development
What is UML (Unified Modeling Language)
IT business analysis cannot go without modeling a future IT product. UML is an instrument of a business analyst. It is a language of graphic description for object modeling in the area of software development. UML was created mostly for defining, visualizing, desining and documenting software systems.
UML dictionary is formed by graphic elements. Every element corresponds to specific semantics, that is why the model created by one developer can be unambiguously understood by another developer; as well as by software that interprets UML. Therefore, UML is not a programming language, but code generation is made possible based on the UML models.