Full technical update for e-commerce platform
Client is one of the leading e-commerce projects in Europe
Solution: Dedicated Development Team
Business Domain: eCommerce
Technology and Tools: Java EE 1.8
We are proud of this project! Team: Project manager, Front end/Back end developers, DevOps engeneer, QA, 2 designers
With the help of a technical update, we managed to fulfill the client’s goals to improve business performance.
For 2 years of the project, we not only made the client’s business more efficient, but also became better ourselves
About the Subject:
The question of business competitiveness was acute for client and technical update was one way to achieve this. Short list of client’s need: migration of the e-commerce site, transfer of the service platform to more modern trends and technologies for improving business efficiency, integration of devops process, backend support of project.
Challenges and Objectives
The project was full of challenges. First of all was legacy code. But we know how work with it.
It was important to move to a new platform without losing traffic, even more – ensure an increase in website traffic. During migration, there were difficulties that did not work in react js, we have also solved it.
- Vue JS framework has been suggested and implemented;
- DevOps implementation;
- Site performance optimization;
- QA process optimization;
Initially there was no request but we offered to help with the design team, which we selected separately and now it is our separate service and business unit.
Highlights of Process
All members of the distributed team took part in the initial brainstorming session. Criticism-free web conference enabled the engineers to play ideas off against each other and come up with creative and efﬁcient solutions to meet the client’s requirements.
Keeping the distributed team on schedule and within a budget was possible because of short and to-the-point daily scrums. Discussing progress, future plans and occurring issues helped quickly resolve problems and consistently keep software engineers on track.
Apart from daily scrums and sprint retrospectives, regular feedback sessions were scheduled. Two-way exchange of ideas, issues, and suggestions fueled the team’s efﬁciency and drove innovations.
INTERNAL COMMUNICATION FLOW
Our software engineers relied upon a well-established communication framework ﬂow to coordinate their efforts with the client-side developers and to ensure efﬁcient cooperation. Daily emails and Skype audio and video conferences kept the whole team appraised of everyone’s progress, plans, and roadblockers. Scrum Master assigned tasks and followed their progress through Kanban.
PROJECT MANAGEMENT METHODOLOGY
Mindful of the project’s requirements, our team implemented a hybrid project management methodology that combined the beneﬁts of Scrum and Kanban. Daily scrums and short sprints set the development pace, while Kanban boards enabled the team members to track each task’s progress from assignment to completion. This approach enabled the team to stay ﬂexible in the face of changing requirements and unexpected issues. Software engineers rounded up the sprints with interim testing and demonstrations of the new features.
Our engineers evaluated the assigned tasks and selected the most efﬁcient implementation approach. New code was tested by our developers and published to Dev for a second round of client-side testing. Upon the successful testing, the code was transferred to the continuous integration and deployment platform. The ﬁnal round of QA was performed after the deployment.
We are in a hurry to tell you about the results! We we have moved the e-commecre solution to a new technical level, left behind legacy code, increased the maintainability of the code.
This made it possible to increase the level of website traffic, CTR +27% and generally finance indicators.
Java EE 1.8
Apache Struts 2
IBM Rational Application Developer
8allocate team will have your back
Don’t wait until someone else will benefit from your project ideas. Realize it now.