USING THE FUZZY MULTI-CRITERIA DECISION MAKING APPROACH FOR SOFTWARE REQUIREMENTS PRIORITIZATION

2015 ◽  
Vol 77 (13) ◽  
Author(s):  
Philip Achimugu ◽  
Ali Selamat ◽  
Roliana Ibrahim

To avoid breach of agreement or contract in software development projects, stakeholders converge to prioritize specified requirements. This is due to the fact that, not all the specified requirements can be implemented in a single release. Therefore, prioritization is the act of rating requirements according to their relative importance by project stakeholders in order to plan for software release phases. The problem of existing prioritization techniques includes computational complexities, ranking inaccuracy and large disparities between final ranks among others. Consequently, this paper presents an improved approach for prioritizing requirements for software projects requirements with stakeholders based on the limitations of existing prioritization techniques using fuzzy multi-criteria decision-making (FMCDM) approach.   

Author(s):  
Boris Roussev

Agile methods are lightweight, iterative software development frameworks used predominantly on small and mid-sized software development projects. This chapter introduces a project structure and management practices creating agile conditions for large software projects outsourced either offshore or onshore. Agility is achieved by slicing a large project into a number of small projects working in agile settings. Development is divided into research and development activities that are located on-site, and production activities located off-site. The proposed approach makes agile methods applicable to the stressed conditions of outsourcing without compromising the quality or pace of the software development effort. Creating an agile environment in an outsourcing project relies on maintaining a balance between the functions and sizes of on-site and off-site teams, on redefining the developers’ roles, and on reorganizing the information flow between the different development activities to compensate for the lack of customers on-site, team colocation, and tacit project knowledge.


2017 ◽  
Vol 21 (4) ◽  
pp. 397-409 ◽  
Author(s):  
Debarshi Mukherjee ◽  
Nidhi S. Natrajan

The social media tools available at public platform are soon becoming as user friendly and cost effective way of corporate communication. It has become a new way of collaborating among the team members of virtual teams deployed in software development projects. The open culture offered by these platforms helps business in general and software development projects in specific to accelerate growth through innovation, communication and active participation of the employees in their workplace. The study aims at comparing the four social media tools namely Facebook, blog, google plus and enterprise collaborative tools. The tools can be chosen from the long list as per the need of the task in the project.


2020 ◽  
Vol 6 (3) ◽  
pp. 27-34
Author(s):  
E.J. Robles Gómez ◽  
J.A. Flores Lara ◽  
J.C. Ontiveros Neri

El juego getKanban es una herramienta para enseñar la metodología Kanban y SCRUM de una manera divertida. Facilita la enseñanza de la gestión de proyectos de software a través de un juego de mesa, donde los jugadores aprenden a formular estrategias de gestión de proyectos y las implementan para elaborar proyectos de calidad en tiempo y forma. El presente artículo muestra los resultados de la implementación del juego en una institución educativa de nivel superior, con alumnos de Ingeniería en Sistemas Computacionales de octavo semestre. Se puede apreciar que al utilizar este juego ayuda de manera efectiva a la enseñanza de Kanban y SCRUM, para la gestión de proyectos de software. Por lo cual se recomienda poder implementar este tipo de juegos como estrategia didáctica para la enseñanza/aprendizaje de Ingeniería de Software aplicada a la Gestión de Proyectos de Desarrollo de Software. The game Kanban is a tool to teach the methodology in a fun way. It facilitates the teaching of software project management through where players learn to formulate strategies and implement them to develop quality projects on time Delivery. This article shows the results of the implementation of the game in an educational institution of higher level, with students of Computer Systems Engineering eighth semester. It can be seen that by using this game it helps in an effective way to teach Kanban for the management of software projects. Therefore, it is recommended to be able to implement this type of games as a didactic strategy for the teaching / learning of Software Engineering applied to the Management of Software Development Projects


Author(s):  
Alexander Baumeister ◽  
Markus Ilg

There are numerous forecast models of software development costs, however, various problems become apparent in context to practical application. Standardized methods, such as COCOMO II have to be calibrated at an individual operational level on the basis of the underlying database. This paper presents a new activity based approach that is based on business specific cost data that can be easily integrated into existing management accounting systems. This approach can be applied to software development projects based on the unified process in which activity driven budgeting promises several advantages compared to common tools in use. It supports enterprise specific cost forecasting and control and can be easily linked with risk analysis. In addition to the presentation of a conceptual design model, the authors present a framework for activity driven budgeting and cost management of software development projects combined with concrete implementation examples.


Author(s):  
Kitti Photikitti ◽  
Kitikorn Dowpiset ◽  
Jirapun Daengdej

It has been well-known that the chance of successfully delivering a software project within an allocated time and budget is very low. Most of the researches in this area have concluded that “user's requirements” of the systems is one of the most difficult risks to deal with in this case. Interestingly, until today, regardless of amount of effort put into this area, the possibility of project failure is still very high. The issue with requirement can be significantly increased when developing an artificial intelligence (AI) system, where one would like the systems to autonomously behave. This is because we are not only dealing with user's requirements, but we must also be able to deal with “system's behavior” that, in many cases, do not even exist during software development. This chapter discusses a preliminary work on a framework for risk management for AI systems development projects. The goal of this framework is to help project management in minimizing risk that can lead AI software projects to fail due to the inability to finish the projects on time and within budget.


Author(s):  
Boris Roussev

Agile methods are lightweight, iterative software development frameworks used predominantly on small and mid-sized software development projects. This chapter introduces a project structure and management practices creating agile conditions for large software projects outsourced either offshore or onshore. Agility is achieved by slicing a large project into a number of small projects working in agile settings. Development is divided into research and development activities that are located on-site, and production activities located off-site. The proposed approach makes agile methods applicable to the stressed conditions of outsourcing without compromising the quality or pace of the software development effort. Creating an agile environment in an outsourcing project relies on maintaining a balance between the functions and sizes of on-site and off-site teams, on redefining the developers’ roles, and on reorganizing the information flow between the different development activities to compensate for the lack of customers on-site, team colocation, and tacit project knowledge.


2012 ◽  
pp. 1609-1625
Author(s):  
Alexander Baumeister ◽  
Markus Ilg

There are numerous forecast models of software development costs, however, various problems become apparent in context to practical application. Standardized methods, such as COCOMO II have to be calibrated at an individual operational level on the basis of the underlying database. This paper presents a new activity based approach that is based on business specific cost data that can be easily integrated into existing management accounting systems. This approach can be applied to software development projects based on the unified process in which activity driven budgeting promises several advantages compared to common tools in use. It supports enterprise specific cost forecasting and control and can be easily linked with risk analysis. In addition to the presentation of a conceptual design model, the authors present a framework for activity driven budgeting and cost management of software development projects combined with concrete implementation examples.


Sign in / Sign up

Export Citation Format

Share Document