The company provides services for shipbuilders and shipowners
DIGITAL TRANSFORMATION SERVICES
The work on the project was carried out in several stages, which made it possible to gradually introduce the necessary changes to the work of the web platform and improve its functionality. Close collaboration with the client's internal IT department allowed us to synchronize the vision and stay on the same page until the goals were successfully achieved.
Several key options we solved:
Developed features for three types of users: shipowners, shipbuilders, and customers.
Blockchain-based data security solution.
Built-in a flexible system for collecting and performing statistics.
Business Process Automation
The necessity to solve small problems throughout the project
Implementing multiple solutions at the same time
A well-defined circle of users
A preliminary study of the potential users' needs
Well Planned auditory coverage and interactions model
The client turned to Computools with the idea of creating a management platform that would be suitable for shipowners, shipbuilders, and customers. To implement the client's goals, a team of experts was assembled, and after productive negotiations, the main tasks and sub-tasks were determined. Also, the choice of technologies and the necessary tools for each user of the future platform was jointly determined.
The project was carried out in close collaboration between the Computools' team and the client's internal IT-department.
Digital Platform & Technology
To ensure the stable operation of the platform, the web development team selects state-of-art technologies that are most fitted for the main goals and objectives of the project.
Blockchain is a distributive ledger technology that allows for verification without having to be dependent on third-parties. The data structure in a blockchain is append-only. So, the data cannot be altered or deleted. Its key benefits are decentralization, immutability, security, and transparency.
The company pays special attention to building an effective communication system that allows timely resolve project issues, contact stakeholders, and exchange information. To work on this project, Slack and email were used, which made it possible to send reports according to the established schedule and to be constantly in touch.
The main goal is to create a management platform between shipbuilders, shipowners, and customers. The web platform contains the necessary functionality that allows each of the parties to receive reliable information and enter data. The main flow depends on which of the participants uses - for each of the parties a unique toolkit was developed that fully meets the main tasks.
For each web development project,, the team builds individually to take into account all the requirements, features and nuances of the tasks. The company carefully selects employees whose skills, experience and knowledge are sufficient for this project. This allows to effectively achieve the project goals and implement a high-quality product.
Thanks to a well-established internal communication a productive collaboration between the team members was provided. Each type of meetings, face-to-face brainstorming, video or audio-conferences, helps to achieve the main goal of the project.
In an effort to find innovative solutions for the client, the team organizes brainstorming sessions. This technique allows all participants to suggest an idea or develop a teammate's solution.
The developer meeting allows to improve or strengthen the coding on the project. This is a great way to share findings or discuss emerging challenges.
At the end of each sprint, we conduct team discussions and arrange feedback sessions. By exchanging opinions and emerging ideas, our developers find truly innovative solutions, improving their personal efficiency and the efficiency of the entire team.
Internal Communication Flow
Internal communication on the project was also organized according to the principle of maximum convenience for all participants. The timely solution of challenging tasks helps to avoid potential time delays. Slack was used for communication within the team, and Zube was used as a platform for project management.
Project Management Methodology
To accelerate and maintain productivity on the project, Scrum was chosen as a methodology. Using scrum as one of the most popular methods of the Agile approach has repeatedly proven to be effective. Especially while working on projects where the result is needed in a short time.
Continuous testing and verification of the results lead to high efficiency and operability of the application. Scrum development encourages active Product Owner and Stakeholder involvement throughout the Product development. Transparency is therefore much higher for key stakeholders, both of the project’s progress and of the product itself, which in turn helps to ensure that expectations are effectively managed. In agile development, change is accepted and expected. Often the time scale is fixed and detailed requirements emerge and evolve as the product is developed.
Identifying high-level project goals
Analysis & Exploration
Researching and analyzing the existing and ready-made solutions
Defining main restrictions and providing solutions for them
Identifying the main risks
Selecting basic architectural patterns and tools
Forming an application stack, work processes with VCS
Forming the main development guidelines
Interactive Prototypes & Specification
Development of a prototype in parallel with specification
Choosing Project Management Methodology
Build Development Process
Calculating the number of project teams
Configuring the technological processes and interactions between roles
Build the Team
Making the initial scope based on the specification and estimate, calculating the optimal number of specialists for each role
Adding executors to the team's core
Conducting an intro meeting
Development of a road map, dividing the development process into parts
Implementation of the first series of solutions
Implementation of developed elements of the platform
Testing & Stabilization
Developing a testing plan
UI & Unit testing
Code stabilization/refactoring, increasing system stability, reducing the probability of bug emergency