Project

General

Profile

Analyzing Software Patterns in Redmine

Added by Anonymous over 11 years ago

Hi all,

I'm part of a group who has chosen Redmine as a subject to research the use of software patterns. We are encouraged to contact the community to verify our findings and ask for information from the experts.

Among other things key-drivers are used to quantify the top priority quality attributes of a software project. For Redmine we have found the key-drivers Usability and Reliability. Do you guys as experts feel that these key-drivers represent the Redmine project?

Also, do you know any patterns used in the Redmine project? So far we have found: Model-View-Controller, Client-Server, Layers, Indirection layer, ActiveRecord, Shared Repository.

Other key-drivers can be:
Functional suitability (Functional completeness, Functional correctness, Functional appropriateness)
Performance efficiency (Time-behaviour, Resource utilization, Capacity)
Compatibility (Co-existence, Interoperability)
Usability (Appropriateness recognisability, Learnability, Operability, User error protection, User interface aesthetics, Accessibility)
Reliability (Maturity, Availability, Fault tolerance, Recoverability)
Security (Confidentiality, Integrity, Non-repudiation, Accountability, Authenticity)
Maintainability (Modularity, Reusability, Analysability, Modifiability, Testability)
Portability (Adaptability, Installability, Replaceability)

So my question is, can you name some of the software patterns used in Redmine or the key-drivers for the Redmine project?

Cheers, Laurence