Analysis in bespoke software development
Why do we need analysis?
It helps reduce risks and costs for project implementation.
- When estimating time frames. Clearly documented project boundaries contribute in an accurate estimation of time frames.
- At the development stage. We clarify and analyse customer requirements, look for weaknesses in business logic, and offer solutions. This allows us to design a high-quality product from the get-go and not waste time and money on numerous changes. We thoroughly document all requirements, constraints and features, so that the client and the team will see a common picture. Once the analysis is done, we can set the project milestones and deadlines.
- At the stage of delivery and acceptance of the project. Client participates throughout project’s elaboration and concept formation to receive the final product that will match his expectations.
How we handle Analysis at Magora
Step 1. Competitor Analysis
Our experts analyse key functionality of known similar apps. It helps to immerse quickly in the subject area, identify strengths and weaknesses of competitors, determine efficient decisions and common use cases. This step is optional and performed only if necessary depending on the project.
Step 2. Feature Map Development
Feature Map allows seeing a project on a full scale in a compressed format. It includes all functional requirements, features and limitations. Our goal is to ensure that all your requests and ideas have been addressed. While developing a Feature Map, we stay in touch with the client to distinguish, analyse and systematise requirements for the future product.
Feature Map development is vital, because:
- It keeps project boundaries, functional requirements, features and limitations of the system recorded. It helps not to miss anything when preparing software requirements specification and in the course of development.
- Prioritising contributes to focus on functional significance: primarily develop the most efficiently and the least costly.
- Marking additional functionality options for future project development;
- Feature Map is used throughout the project stages: project assessment, planning development stages and goal settings.
Step 3. Prototyping
Prototyping is creating mockups of a developing system. Mockups serve to illustrate requirements visually, form the core structure of the system, find out customer’s screen and interface preferences. Visualizing helps to guarantee that analysts correctly understand the idea and requirements to the system.
It is important to draw mockups on the main screens that require client’s approval. Designers are often involved at the stage of prototyping to work out UX/UI.
Step 4. Software Requirements Specification
The final stage of analytics is software requirement specification. It’s formed based on Feature Map and maintains details of software functionality and peculiarities. After reading this document, you will get a complete picture of the system. Developed to meet all customer requirements, the specification serves as a fundamental tool for successful implementation of the project.
Finish detailed specification when implementing the project because:
1) It accelerates the process of transition from analysis to development;
2) Specification will be kept up-to-date by the leading analyst;
3) Some of the questions are solved more efficiently together with the team during the development process.