Any technology we choose to build our project, it is very important that our project lifecycle is managed with effective set of tools that make our overall project development efficient. Depending upon the technology, it may take a while, initially, to set it up but once it is in place, the benefit of it cannot be undermined. Besides, it gives you the much needed agility when it comes to releasing quality code, frequently.
In this article, we are going to run through the different stages of a project life-cycle for a Polymer 1.0 project and talk about the related tools that can help you run the project, efficiently.
A typical project development involves following (not necessarily in the mentioned sequence):
- Generate project using a template – termed as Scaffolding
- Making changes to the generated code
- Code documentation
- Ensuring Code Quality
- Running application
- Cross browser testing
- Unit Testing the code (& CI)
- Building the application for QA
- E2E Testing (& CI)
- Production deployment
Let us review each of these items and see how do we setup our project for the same.