- Functional Defects
- Problems with the logic
- Missing Validation (e.g., edge cases)
- Usage of API
- Design Patterns
- Architectural Issues
- Testability
- Readability
- Security
- Naming conventions
- Team Coding Style
- Documentation
- Use of best practices
- Language-specific issues
- Use of deprecated methods
- Performance (e.g., complexity of the solution)
- Alternative solutions…
Intent | Formula | Examples |
---|---|---|
Authorization | Can{Entity}{Action} | CanAdminViewThisPage , CanManagerUpdateUserInfo |
Validation | Is{Target}{State}{Test} | IsAddressUpdateAllowed , IsUserCreationValid |
Interfaces | ICan{Action} | ICanSendMail , ICanBeValidated |
Concrete Business Concept | “What is it?” (nouns + adjectives) | Student , EmployeeUserProfile , ShippingAddress |
Use Cases | {Action}{Target} | ApproveOrder , SendWelcomeEmail |
Design Pattern | {Name}{Pattern} | IShippingAddressStrategy , HomeAddressStrategy , TemporaryAddressStrategy |