Browsing by Author "Mbuguah, Samuel"
Now showing 1 - 2 of 2
- Results Per Page
- Sort Options
Item Application lifecycle management activities for quality assurance in software development(International Journal of Trend in Research and Development, 2017) Otibine, Tobias Okumu; Mbuguah, Samuel; Kilwake, Juma; Tsinale, Harriet LoiceLifecycle Management approaches promise more systematic and efficient ways to support the development and management of complex products. The concept of Application Lifecycle Management (ALM) indicates the coordination of activities and the management of artifacts during the software product‟s lifecycle. Most of the currently available unified ALM solutions are either based on basic version control and other 'low level' point-to-point integrations, or advocate the adoption of a new and expensive all-in-one solution from a single vendor. The problem with these current solutions is that the first does not go far enough to really provide the previously described benefits of applying an ALM solution, while the second one is often associated with high costs in tools, infrastructure and personnel which in turn affect the quality of software developed for SME‟s and middle level organizations. This paper discusses the effect of application lifecycle management activities on quality assurance in software development. The research employed multiple case study design. The data collection tools included Questionnaire, Observation and Interviews. ALM activities were found to be a direct predictor of Software quality assurance in software development. The research found out that ALM elements and their relations together with good documentation were very key in coming up with an efficient ALM solution and with improved process support and better knowledge and experience on ALM, application lifecycle management activities greatly affected the quality of software's developed thus improving on quality assurance in software development.Item Energy efficient programming attributes in mobile applications environment(KIBU, 2018-06-12) Mukanda, Adeline; Mbuguah, Samuel; Wabwoba, FranklinReducing energy consumption in ICT systems has been a concern since the earliest days of computing. There has been huge investment in hardware energy efficiency research such as low-power circuit design, virtualization, thin client and cloud computing among others, however the overall ICT energy consumption is still increasing. This is due to the fact that energy consumption not only depends on hardware features, but also on software usage and software internal characteristics. Poor choice of algorithms and data structures impact energy consumption. For this reason software developers are becoming conscious of writing energy efficient applications more so for mobile applications since mobile devices are energy constrained by nature. A number of empirical research on software energy consumption has been conducted. This paper seeks to establish programming attributes that are proven to be energy efficient in these studies through the adoption of desktop research design and internet being the tool. We observed that bundling small HTTP requests could save energy, query optimization in MySQL Server and use of sleep instruction in the Apache web server are energy efficient, darker colors are more energy efficient than lighter colors in OLED smartphones display, work-stealing parallel framework is more energy efficient when performing fine-grained CPU intensive computations than a thread-based implementation, Cross platform frameworks have a significant impact on energy consumption which greatly increases compared to an equal native application, the chosen programming language has a significant impact on energy consumption. However a certain degree of conflict is observed, the impact of refactoring has been addressed by multiple researchers but recommendations whether it is an energy efficient practice conflicts. Energy efficient programming practices help mobile applications developers in developing energy efficient applications which in long run improve mobile battery life leading to sustainability.
