Software Development

Requirement Assessment and Project Planning

BSV Project Planning

First, we collect requirements and product specifications. We make sure to understand your vision in full depth.

If you require software maintenance, enhancement or migration we need to analyze the existing code and documentation as well.

In most cases, it is quite beneficial to create a Proof of Concept for checking feasibility before development.

First, we collect requirements and product specifications. We make sure to understand your vision in full depth.

If you require software maintenance, enhancement or migration we need to analyze the existing code and documentation as well.

In most cases, it is quite beneficial to create a Proof of Concept for checking feasibility before development.

According to the reviewed and approved requirements, we estimate ROM (rough order of magnitude) and draw a comprehensive road-map with phases and milestones.
We base our final proposal upon the estimated time and costs.

Prior to software development, we turn initial specifications into technical documentation. We define major Use Cases to model workflow and to organize user-visible functionalities.

Finally, we decide on technologies, tools, and frameworks, specify integration points with third parties if necessary, and create a high-level architectural design.

Collaborative Agile Development

BSV Agile Development

We usually start with building a UI prototype. It presents the desired functionalities and models how users can interact with the software. In the prototype, we don’t realize the underlying functionality of the service and data access layer. It is merely an interface to measure usability and verify that the workflow and functionalities meet the requirements.

After your approval, the assigned scrum team carries out the project. Let it be new software, a re-engineering task or the enhancement of an existing product.

Together with the code we perform tests, improve user interface, user experience and compose detailed documentation. During development, the application and sample data are deployed into an internal environment.

The milestones we established in the roadmap serve as checkpoints where we can include feedback and assure everything proceeds according to plan.

A milestone usually indicates a functional delivery implementing each feature defined in the specification up to the particular milestone.

After we accomplished the last milestone and finished implementing functionalities, we present you the code and documentation for joint testing in the QA environment.

Following the final system and acceptance testing, if the software meets the acceptance criteria, it is going to be released into production.

Product Maintenance after Delivery

The life-cycle of software product doesn’t end when development is completed.

In most cases, an application development takes only a couple of years or less while the end product lives for decades in a dynamic end evolving environment.

Software maintenance and enhancement are essential for preserving and extending the value of the product.

We provide support service, software maintenance, enhancement and migration of legacy systems.