Measurable Metrics for Software Process Improvement (Published)
Software Engineering organisations should adapt new technologies for software process improvement (SPI) due to the advancement of technologies. Since big data processing is widely required for new organisations, it is required to build new technologies to reduce manual workloads and automate processes. Therefore, this research paper focuses on identifying measurable metrics that can be used by software development companies to improve the quality of the development process and their products by quantifying the maturity level achievement within the organisation.
Keywords: Key Process Indicators, Maturity Models, Measurable Metrics, Software Engineering, Software Process Improvement
Knowledge Management as a Tool for Mitigating Software Crisis (Published)
Despite the enormous achievements in the field of Software Engineering (SE), in which software engineers had come up with methods, techniques, models, and tools to mitigate software crisis, yet many software projects fail to meet customers’ needs with respect to delivered products, to meet schedule, and cost above budget. Thus, this paper designed a framework for the application of Knowledge Management (KM) such that knowledge of SE practitioners could be preserved and reused. An Experience Repository (ER) was designed and implemented. The design employed architectural and conceptual representation of ER for SE. ER explored Knowledge codification and Document Management techniques for knowledge acquisition. It also provided a motivational method for reinforcing KM culture among SE practitioners through the platform of a dashboard which provides a rating mechanism in order to encourage practitioners to make use of the system. The system provided a platform for retrieval and reuse of software developers’ experience and projects’ processes, artifacts and documentation. The application of the KM initiative such as the ER in this work serves as a tool to mitigate software crisis in software development projects as lessons from previous projects guide SE practitioners to avoid mistakes and to reuse knowledge from successful projects.
Keywords: Knowledge Management, Software Crisis, Software Engineering, Software Process Improvement (SPI). Experience Repository