the analysis stages is an essential phase of the software development process. the importance of the analysis task increases with the size and complexity of the system: requirements should be determined in early stages to reduce their unexpected impacts. This section aims to present a compilation of the learning points acquired from the review of SPI frameworks.