Software product development involves making framework choices at various levels. Some decisions are made at the requirement gathering level while some can be deferred till testing the product. For software frameworks there is no single checklist of instructions for framework selection, however, there are certain parameters that can be used to decide on selection.
- Performance is the most important parameter since it rarely improves later. So, if we start with a low performing framework do not expect it to improve in future.
- License cost is a business decision for the product owner.
- Popularity is useful in generating momentum and it's highly possible that the popular frameworks would gather more features in future simply because of the user and contributor base.
- Some frameworks have a unique programming language or complex sequence of initiation and usage, simple frameworks with minimal or no training are preferred.
- Flexibility and number of API or methods of usage of the framework increase code readability and the possibility of introduction of bugs in coming iterations.
- Open-source frameworks are preferred since they allow the architects to customize or extend any of the features.
Here we are choosing logging framework selection as one of the design decisions and get into the depth of the evaluation process for it. The logging frameworks are evaluated for flexibility, performance, open-source, cost, user-friendliness and popularity in the community. Download whitepaper to continue reading.