Development Time shortage resolution via team extension


A company has faced serious competition in the financial sector (mortgage banking). It was known that a leading competitor is supposed to release a new series of financial products for a core business.  To reduce a time-to-market time in the development of a new market analysis system that is used as a basis for new financial products establishment, it was necessary to extend a current core development team with extra members for a certain period of time to overcome some development delays.


The main issue is to pass the time consuming parts of the project without the necessity  of explaining business critical logic and/or architectural solutions under the hood of the system.  This is because it takes considerable effort to pass the knowledge on to new team members.


A project manager has decided to split a group into a frontend and backend development teams to allow the institutional divisions in the customer company fit a flexible and maintainable software architecture. The REST API has been taken as the basis for communication between the backend and the frontend. It was originally developed by the core team, but it was later improved and redesigned by an external frontend development team. It is important to mention, that all of the frontend test sets have been automated through continuous integration showing very high test coverage (Jenkins). The AngularJs Javascript framework has been chosen as the cornerstone of the frontend programming, since it forces an opinionated programming methodology and helps to achieve consistent modularisation, thereby avoiding regression by adding  frontend logic features.


The main result is a full-cycle frontend development by an external team that preserves planned milestones without software quality losses and has high maintainability and extensibility from the beginning. Loosely coupled frontend templates have been integrated with programmed frontend logic implemented with JavaScript showing possible redesign possibilities, based on properly structured lightweight conditional style sheets (CSS). This was very well received by the marketing department.