Case Study – Hybrid Model
Cloud Solutions Company
California based Service provider company that builds and delivers cloud solutions that make users powerful and businesses successful. Solutions help manufacturers, distributors, and companies looking to grow in their quests to implement, leverage, and scale cloud technology. Solutions and services include: iQ Configure, Price, Quote, an advanced estimating and quoting solution developed specifically for the complex needs of manufacturers and distributors.
Upgrade from Salesforce Classic to Salesforce Lightning
“With the collaboration of the onsite and offshore teams, we were able to maximize our overall efficiency. By having a window of overlapping time with one team wrapping up their day while the other team started theirs, we were able to speed up our overall time to delivery.“
The company has already implemented salesforce application for quote, pricing estimation process with discounts and additional charges if any applicable, etc… for any business model. That was implemented in classic salesforce, as per the current industry demand that should be accessible from mobile devices and the existing is not compatible with mobile devices.
Company has targeted for responsive application by migrating the UI to lightning. Server side script will never change and only user interface is migrated to lightning. This will save 60% of code unchanged and re-used.
Around 40 to 45% of the re-work(only UI part implemented) was to be accomplished
Mobile friendly UI: Migrating salesforce classic to lightning is to support compatibility in mobile and desktop access. It should be a responsive application.
Faster Implementation: Adopted migration process, so that server side script will not change and only front end interface being implemented. Detached classic UI and plugged-in with lightning components. Testing and results compared with classic versions.
Post deployment support: Client would like to have one permanent resource to take care of post deployment issues or improvement/enhancements.
Solution – The Hybrid Model
Project development teams placed at both onsite and offshore, so that development will be faster and the work was continued full day.
Co-ordination between offshore and onsite teams: Development work taken place at both sides and both teams were communicated daily to update the status and any roadblock to clear to progress the work.
Offshore deliverables: Offshore team taken care of quality delivery of the given task. Once task was completed handed-over to onsite team. Onsite team reviewed the task and merged into master branch.
The hybrid model development is resources deployed at offshore and onsite both. That way work was progressed on both timelines. Offshore team will complete development and handover to onsite team and onsite team will review the code and merge into master. Packaging and deployment also will be taken care at onsite. The hybrid model diagram depicts the working progress of offshore and onsite teams.
Limited information/No document: There was no document provided only the reference is an existing system. Standards and process-related documents were not available.
Technology Challenge: Most of the team members have limited experience in the technologies being used in this project. A good team effort was the main key to the successful completion of the project.
New Resources: Newly hired resources started this project and took little more time to establish the team and to get to know each team member’s strengths.
Limited domain knowledge and expertise: Project domain also new to the team. For every task we run the existing feature and after that only actual task began the progress.
The project got delivered on time and the client was happy and gratified with requirement fulfilled that were proposed in the scope of the project.
The summary of the result can be outlined as:
Speed development: with the collaboration of onsite and offshore team, keeping the overlapping time with onsite for at-least half a day to get clarifications and to keep the development team occupied the next day morning until the status call.
Good support from management: With the management support and encouragement when the team had faced struggles due to limited technical knowledge and slowly client got confidence about team improvement.
Successful delivery: Finally the project was delivered within the time-line and the client was happy with the quality and functionality required.