are and improve quality.
4. RESEARCHMODEL
OSS projects exhibit high quality despite absence of defined user, requirements, costs or schedules. OSS is characterized by frequent voluntary contributions from active users all across the globe. The development and maintenance methods in OSS and PSS are inherently different; hence we need new models that can explain the factors affecting various software characteristics in OSS systems. The usual metrics for software quality cannot be collected for OSS systems due to the difference between the software processes for OSS and PSS systems.
We believe that during different life cycle phases, importance of the quality characteristics for active user will change. Initially, users will start using the system, if it meets their functional requirements. Hence functionality will be a critical characteristic. Since the software is free, the users may be relaxed on reliability expectations of the software. Most of the OSS maintains production and experimental versions in parallel, so users have the option for using a more stable version if they are concerned with reliability or a more functional version that might not be very reliable and stable at moment.
As the usage of OSS progresses and users start reporting errors, other factors will also become important. From the point of view of contributors to the maintainability will be important as correction of errors or enhancement of the existing code is a significant task and the more maintainable the code is, the easier it will be for the maintainers to make changes. If the software lacks in maintainability, the maintenance team might loose interest and hence result in decline in quality.
For the original code contributors, reusability will become important as the software grows in size and functionality. If the users find the components developed in a project reusable, they will be more likely to continue using the software.
The characteristic of Availability becomes significant when the user has established the use of the software and is running applications that are supported by the software e.g. an OSS operating system. In such a case availability of the system and security aspects will also add towards the overall user perception of quality.
For any software, most of the lifecycle cost and effort is expended in the detection and elimination of errors or for functionality enhancements during maintenance [16, 18]. Addition of new functionality can make the maintenance task more difficult. The addition of new modules is usually accompanied by new errors thus making the maintenance task more complex [19].
are and improve quality.4. RESEARCHMODELOSS projects exhibit high quality despite absence of defined user, requirements, costs or schedules. OSS is characterized by frequent voluntary contributions from active users all across the globe. The development and maintenance methods in OSS and PSS are inherently different; hence we need new models that can explain the factors affecting various software characteristics in OSS systems. The usual metrics for software quality cannot be collected for OSS systems due to the difference between the software processes for OSS and PSS systems.We believe that during different life cycle phases, importance of the quality characteristics for active user will change. Initially, users will start using the system, if it meets their functional requirements. Hence functionality will be a critical characteristic. Since the software is free, the users may be relaxed on reliability expectations of the software. Most of the OSS maintains production and experimental versions in parallel, so users have the option for using a more stable version if they are concerned with reliability or a more functional version that might not be very reliable and stable at moment.As the usage of OSS progresses and users start reporting errors, other factors will also become important. From the point of view of contributors to the maintainability will be important as correction of errors or enhancement of the existing code is a significant task and the more maintainable the code is, the easier it will be for the maintainers to make changes. If the software lacks in maintainability, the maintenance team might loose interest and hence result in decline in quality.For the original code contributors, reusability will become important as the software grows in size and functionality. If the users find the components developed in a project reusable, they will be more likely to continue using the software.The characteristic of Availability becomes significant when the user has established the use of the software and is running applications that are supported by the software e.g. an OSS operating system. In such a case availability of the system and security aspects will also add towards the overall user perception of quality.For any software, most of the lifecycle cost and effort is expended in the detection and elimination of errors or for functionality enhancements during maintenance [16, 18]. Addition of new functionality can make the maintenance task more difficult. The addition of new modules is usually accompanied by new errors thus making the maintenance task more complex [19].
การแปล กรุณารอสักครู่..