Русский
Medical Software
Clever Technologies develops medical SW in relation to the demands of the regulatory procedures (FDA, CE) and medical sector standards (DICOM 3.0, DICOM RT etc.)
Image Guided Systems
Clever Technologies uses advanced image processing and implement progressive automated technologies for the treatment planning system
Real-time 3D Modeling Software
Clever Technologies develops a new system which can measure accurately an apartament inside a building, without the limitations of the current systems
C. A. R. Hoare
The Clever development team adopts project methodologies based on the client's project specifications and requirements. Our company uses the System Development Life Cycle (SDLC) development model. This has the following activities:
Software Requirements Analysis

In this phase, the onsite and offshore teams work together with the customer and research the system. At the end of the phase, the onsite team creates a document that has the specific recommendations for the proposed system. It also includes the offshore team members’ assignments, price, project plan, and milestones.

Systems Design

The system architecture, the database design, the data types and structure design need to be clarified and documented at this stage.

Development

Programmers write code, perform code reviews and the unit testing.

System Testing

Once the Development phase is over, the software modules needs to be tested all together, firstly by the offshore teams, then by the onsite QA teams.

Release and Maintenance

We have three-tiered technical support model.

Clever Technologies uses Model-View-Controller (MVC) architecture with a well-defined and limited scope in your application. It increases the reusability of the components and improves the maintainability of the overall system. Using the MVC architecture, we divide the system into three categories of components:
  • Model components:
    It encapsulates data and behaviors related to the data processed by the application.
  • View components:
    It defines application's user interface, and the user's view of application data.
  • Controller components:
    It handles data interconnectivity in the application. The Controller provides application management and the business logic of the application.
The following table contains our preferences about the phases of software development. The phases of actual project will depend on the task and can be adapted to the processes of the Customer:
Phase Name Goal Description Total Time Deliverable
Requirements Analysis Define project scope, budget, time frame 10% 1. Software Development Plan, Project Schedule, Requirements Document
Specifications Define the software architecture, create the first prototype of the system 20% Prototype 1. Software Architecture Document
Coding and testing Implement base system functionality (work with database) 40% Alfa. Code Review Reports
Develop advanced functionality, interfaces to the other systems Candidate. Code Review reports
Create decorations, like reporting, importing, exporting Release. Code Review Reposrts
Integration and system testing Help installation at the Customer side 20% Beta. Release Notes
Acceptance testing Help with the acceptance testing being carried out by the Customer 10% Accepted system
Support Fix all the arising problems - Support and Maintenance