Software Development

Art has developed custom solutions to over 500 projects in different sizes and technology. Art Solutions has successfully implemented over 400 projects of different size and with different technologies. Still every project are targeted towards a common goal: bringing cost, quality and technical benefits to the client.

New Development

Development of two component or products.

Technology Research and prototyping of new technology or application.

Legacy Development

Technical migration or refactoring of Existing/ Legancy Applications.

Future Development and Maintenance of existing applications, code analysis and documentation.

Integration and Customization

Enterprise application integration.

Integration and adaptation of third party components or open source software.

Testing and QA

  • Automated Unit Testing
  • Functional Testing
  • Perfomance and Stress Testing
  • Integration Testing
  • Technical and user Documentation
  • Code Reviews

Project Scope

All of our software development services go in hand with our company-wide quality assurance process. Art was certified ISO:9001 in 2007. However, the accumulation of experience and best practices for state of the art and reliable software delivery process was started since the very first days of company’s existence.

1
Vision &
Concept
2
Analysis &
Design
3
Development &
Testing
4
Delivery &
Handover

As an example, Art Solutions can deliver the following services on its own or in cooperation with the in-house team or IT department of the client

  • Authoring of the Software Requirements Specification (SRS) or User Stories
  • Solution Prototyping and Software Architecture design
  • Coding or code review in compliance with SRS and architecture
  • Testplan review, or Testing and quality assurance of a software product

Project Methodology

We strongly believe that one size does not fit all, so we don’t work with one particular methodology, but are open to adopting the approach that would fit specific project and customer needs best of all. That is why in our company you can find application of methodologies ranging from formalized RUP to flexible XP.

We use an agile RUP based process of project implementation that allows us to apply iterative and incremental approach to development delivering incremental releases over time. The project lifecycle is based on four consecutive phases:

Inception

During the inception phase we identify high level requirements for the system, so that the scope may be formulated and project resources obtained. Data modelling and conceptual modelling are performed at this stage as well, if necessary

Elaboration

During the elaboration phase, the goals are to analyze the main body of requirements, to identify system architecture, and to verify that the architecture works via an end to end technical prototype. Usually business architects are involved at this stage.

Construction

During the construction phase we build a working system that is ready to be put into production. Development proceeds in iterations, during each of which a subset of the requirements is implemented via specific analysis models, design models, source code and test cases. Development artifacts evolve over time as well as database and other models. Project models can be updated when new requirements appear.

Transition

During the transition phase our goal is to user test the system to ensure that it is ready to be put into production, to make needed corrections, and to actually deploy the system.

During almost each of these phases we use our own internal project tracking systems. It is aimed at tracking ongoing project activities, managing issues raised by customers and team members, carrying out general team performance review, and processing department/project/employee work reports. It also allows real time staff load management and rescheduling project activities to gain maximum performance results and quality and to deliver work on time.

In addition, we offer our customers support and maintenance services. From the customers’ perspective the supporting stage is the most important one, because many things which are either impossible or unlikely to be foreseen at the implementation phase may happen during the inception period of the system operation.

Communication

Communication is the key to mutual understanding, which in turn guarantees project success. Therefore, we encourage a friendly collaboration style when considering and discussing your remarks, wishes and notes. We do our best to keep you informed on the progress of the project and provide prompt responses to your requests at any time.

To facilitate the communication process, we offer different options: phone, e-mail, fax, instant messenger. High-priority calls are forwarded to cellular phones.

To facilitate the communication process, we offer different options: phone, e-mail, fax, instant messenger. High-priority calls are forwarded to cellular phones.

Risk Management

Risk analysis is a mandatory requirement for starting each project. The purpose of risks analysis is to reveal at early stages possible risks that may appear during the project implementation and to develop the plan of their minimization. The years of experience have helped us to create a broad knowledge base that allows us to manage risks more effectively.

Account managers and project managers hold regular meetings to discuss project status and potential project risks and then report to company executives and other stakeholders. Our well established escalation procedure allows to reveal, prevent and minimize potential project risks in time.

Our Technology