272 results on '"Team software process"'
Search Results
2. Implementing Personal Software Process in Undergraduate Course to Improve Model-View-Controller Software Construction
- Author
-
Sakgasit Ramingwong and Wacharapong Nachiengmai
- Subjects
Social software engineering ,Software Engineering Process Group ,business.industry ,Team software process ,Computer science ,ComputingMethodologies_IMAGEPROCESSINGANDCOMPUTERVISION ,Software development ,ComputerApplications_COMPUTERSINOTHERSYSTEMS ,Personal software process ,Software construction ,ComputingMilieux_COMPUTERSANDEDUCATION ,Software verification and validation ,Software system ,business ,Software engineering - Abstract
This research attempts to implement the concepts of Personal Software Process (PSP) with Model View Controller (MVC) software construction in an undergraduate software engineering course. Exercises were redesigned to support the MVC framework based on the traditional PSP exercises. The findings proposed are a guide for instructors to improving both personal and team performance in MVC software construction.
- Published
- 2015
- Full Text
- View/download PDF
3. Software Project Team Selection Based on Enterprise Social Networks
- Author
-
Leonidas Anthopoulos, Panos Fitsilis, and Vassilis C. Gerogiannis
- Subjects
Enterprise systems engineering ,Knowledge management ,Process management ,business.industry ,Team software process ,Personal software process ,Project management ,business ,Project team ,Software project management ,Enterprise planning system ,Enterprise software - Abstract
Project management is a well understood management method, widely adopted today, in order to give predictable results to complex problems. It is based on the assumption that unique undertakings require flexible organizational structures and different skill sets, in order to be implemented successfully. It is evident that matching the required, by each project, skills with the skills offered from the available human capital, is not a trivial process. This need of building high performing, effective teams with the appropriate skill set, is quite important since it is a prerequisite for successful project completion. Furthermore the recent shift to agile project management, together with the fact that projects today do not only require technical skills but also behavioral and contextual skills increases the importance of project team selection. In this paper, we present the ONSOCIAL system, a system that attempts to capitalize knowledge accumulated over social networks and to support the project team selection process. For achieving this objective, the ONSOCIAL system is using information stored in social network systems, analyses the stored profiles and offers recommendations for candidate team members.
- Published
- 2015
- Full Text
- View/download PDF
4. Efficiency of Software Development Projects: A Case Study on an Information Technology Company in India
- Author
-
Geeta Sharma and Anshu Kataria
- Subjects
Engineering management ,Engineering ,Efficiency ,Software ,business.industry ,Team software process ,Process (engineering) ,Kruskal–Wallis one-way analysis of variance ,Data envelopment analysis ,Software development ,Information technology ,business - Abstract
In this chapter, Data Envelopment Analysis (DEA) is applied to evaluate the relative efficiency of software development projects of a leading software company in India. Further, the projects are categorized as per their efficiency scores into highly efficient, moderately efficient and less efficient companies through a process called Tier Analysis. The chapter also includes an Improvement Path for the projects with low efficiencies. Furthermore, through the application of Kruskal Wallis test, the software development project efficiency is compared with team size to determine whether efficiency vary across various team size categories i.e. small, medium, large and extra large.
- Published
- 2014
- Full Text
- View/download PDF
5. Software Project Management: Setting the Context
- Author
-
Günther Ruhe and Claes Wohlin
- Subjects
Software Engineering Process Group ,Engineering management ,Social software engineering ,Knowledge management ,Team software process ,Computer science ,business.industry ,Personal software process ,Software development ,business ,Software project management ,Project management triangle - Abstract
This chapter is designed as the introduction to the book. It provides the motivation for studying software project management as a response to the increasing variety of software development methodologies. The chapter characterizes software projects and presents ten knowledge areas in software project management. This body of knowledge is described in the software edition of the Project Management Body of Knowledge (PMBOK). The chapters of the book are classified in terms of their contribution to these knowledge areas.
- Published
- 2014
- Full Text
- View/download PDF
6. Applying a Knowledge Management Technique to Improve Risk Assessment and Effort Estimation of Healthcare Software Projects
- Author
-
Emilia Mendes
- Subjects
Estimation ,Decision support system ,Knowledge management ,Cost estimate ,business.industry ,Team software process ,Computer science ,Process (engineering) ,Work in process ,business ,Effort management ,Software project management - Abstract
One of the pillars for sound Software Project Management is reliable effort estimation. Therefore it is important to fully identify what are the fundamental factors that affect an effort estimate for a new project and how these factors are inter-related. This paper describes a case study where a Knowledge Management technique was employed to build an expert-based effort estimation model to estimate effort for healthcare software projects. This model was built with the participation of seven project managers, and was validated using data from 22 past finished projects. The model led to numerous changes in process and also in business. The company adapted their existing effort estimation process to be in line with the model that was created, and the use of a mathematically-based model also led to an increase in the number of projects being delegated to this company by other company branches worldwide.
- Published
- 2014
- Full Text
- View/download PDF
7. Model-Based Quality Management of Software Development Projects
- Author
-
Michael Kläs, H. Dieter Rombach, and Jens Heidrich
- Subjects
Software development process ,Quality management ,Process management ,Team software process ,Computer science ,Systems engineering ,Software verification and validation ,Quality policy ,Software quality control ,Software quality ,Software project management - Abstract
Managing the quality of artifacts created during the development process is an integral part of software project management. Software quality models capture the knowledge and experience regarding the quality characteristics of interest, the measurement data that can help to reason about them, and the mechanisms to use for characterizing and assessing software quality. They are the foundation for managing software quality in projects in an evidence-based manner. Nowadays, coming up with suitable quality models for an organization is still a challenging endeavor. This chapter deals with the definition and usage of software quality models for managing software development projects and discusses different challenges and solutions in this area. The challenges are: (1) There is no universal model that can be applied in every environment because quality is heavily dependent on the application context. In practice and research, a variety of different quality models exists. Finding the “right” model requires a clear picture of the goals that should be obtained from using the model. (2) Quality models need to be tailored to company specifics and supported by corresponding tools. Existing standards (such as the ISO/IEC 25000 series) are often too generic and hard to fully implement in an organization. (3) Practitioners require a comprehensive set of techniques, methods, and tools for systematically specifying, adapting, and applying quality models in practice. (4) In order to create sustainable quality models, their contribution to the organizational goals must be clarified, and the models need to be integrated into the development and decision-making processes.
- Published
- 2014
- Full Text
- View/download PDF
8. Process Simulation: A Tool for Software Project Managers?
- Author
-
Dietmar Pfahl
- Subjects
Software development process ,Engineering ,Software Engineering Process Group ,Engineering management ,business.industry ,Team software process ,Management science ,Software Process simulation ,Empirical process (process control model) ,Personal software process ,Package development process ,business ,Software project management - Abstract
Process simulation has been introduced as a tool in support of software project management more than 25 years ago. Since then, it has been considered an approach with high potential for making software project managers’ work more effective and successful. Unfortunately, despite high expectations and many reports on prototypical process simulation applications in industrial contexts, little evidence exists that process simulation has become an accepted and regularly used tool of software project managers. This chapter investigates the reasons for lacking impact of process simulation in the software industry. This is done with the help of an in-depth description of a software process simulation application example. The application example focuses on the effects of various workforce allocation strategies on project performance, expressed in terms of project duration, effort consumption, and product quality. With the help of the application example and based on existing literature, the gap between the current state of the art of software process simulation and the actual state of practice is described and its root-causes are discussed. The chapter concludes with a list of issues that need to be addressed in order to close the gap between the state of the art and the state of practice. Most of the issues relate to the difficulty of demonstrating a positive cost-benefit ratio when applying process simulation as a tool in support of software project management tasks.
- Published
- 2014
- Full Text
- View/download PDF
9. Considerations Regarding the Creation of a Post-graduate Master’s Degree in Free Software
- Author
-
Sergio Raul Montes Leon, E C Luis Sánchez, Gregorio Robles, and Jesus M. Gonzalez-Barahona
- Subjects
Knowledge management ,Software ,Higher education ,business.industry ,Computer science ,Team software process ,Post graduate ,business ,Curriculum ,Master s degree - Abstract
Free software has gained importance over the last few years, and can be found in almost any sphere in which ‘software processes’ are important. However, even when universities and higher education establishments include subjects concerning free programming and technologies in their curriculums, their graduates tend to attain limited technological, organisational and philosophical knowledge that limits them as regards their participation in, management and development of free software projects. This gap in skills and knowledge has recently led to a series of post-graduate studies whose objective is to offer students the possibility of acquiring competencies that will allow them to become experts in free software. This paper presents a study concerning the offers for post-graduate studies in free software that currently exist, with the intention of creating similar post-graduate studies in Ecuador.
- Published
- 2014
- Full Text
- View/download PDF
10. Applicability of Risk Process in Software Projects in Accordance with ISO 31.000:2009
- Author
-
Ricardo J. Machado and Marcelo Nogueira
- Subjects
Software Engineering Process Group ,Team software process ,business.industry ,05 social sciences ,020207 software engineering ,02 engineering and technology ,IT risk management ,Risk analysis (engineering) ,ISO 31000 ,Risk analysis (business) ,0202 electrical engineering, electronic engineering, information engineering ,Software quality management ,0501 psychology and cognitive sciences ,Operations management ,Business ,050107 human factors ,Software project management ,Risk management - Abstract
In a progressively competitive global market, software development companies, under the pressure for conquering new market shares, subject themselves to business demands where the inherent risks to these operations are diversified and of exposure not always calculated. Given that a minority of such companies adopt risk management into their business processes, such exposure may affect the participation and success of these projects. To assure the quality of the software risk analysis and risk assessments are required. Among the uncertainties of software design, some risk factors should be treated: timeline, estimated costs and compliance to business requirements, among others, can be mentioned. Through a bibliographical review it was possible to produce a risk roadmap to provide to the professional in the field the understanding of risks process in a friendly way. To contribute to these software projects, this work presents the activities of a risk management process, in order to insert the culture and capacity of professionals who work in such projects, can objectively target to the mitigation of risks into which such projects are exposed. In addition, the adopted approach is in accordance to ISO 31000 standard.
- Published
- 2013
- Full Text
- View/download PDF
11. Planning Global Software Development Projects Using Genetic Algorithms
- Author
-
Outi Sievi-Korte, Sriharsha Vathsavayi, Kai Koskimies, and Kari Systä
- Subjects
Software development process ,Computer science ,Team software process ,Management science ,business.industry ,Systems development life cycle ,Software construction ,Software development ,Package development process ,Software engineering ,business ,Software project management ,Software metric - Abstract
Planning a Global Software Development project is a challenging task, as it involves balancing both technical and business related issues. On the other hand, the selected software architecture also influences the distributed development, making the separate development of components either easier or more difficult. This kind of planning problem with multiple variables is difficult to solve using deterministic methods. In this work, we propose an approach based on genetic algorithms for planning global software projects.
- Published
- 2013
- Full Text
- View/download PDF
12. Extended Knowledge Management Capability Model for Software Process Improvement
- Author
-
Nakornthip Prompoon and Kamolchai Asvachaiporn
- Subjects
Process area ,Software Engineering Process Group ,Process management ,LeanCMMI ,Team software process ,Computer science ,Empirical process (process control model) ,Goal-Driven Software Development Process ,Personal software process ,Capability Maturity Model Integration - Abstract
Software Process Improvement (SPI) is always included as a necessary activity in IT organizations that give importance to the process, as it has been proven from its application in many organizations that good process will likely bring good product and project performance. While performing under SPI, knowledge usually occurs from different sources, in different formats and from different activities. Therefore, managing knowledge is a challenging issue for software organizations. This paper presents an Extended Knowledge Management Capability Model (EKMCM) for SPI, focusing on the Supplier Agreement Management (SAM) Process Area of CMMI. The proposed EKMCM is a set of defined processes classified into five levels integrating three aspects: the knowledge management process, human resource development and the use of IT to support the process. The proposed EKMCM model can be applied in other CMMI processes. Organizations may choose to perform at any knowledge management level according to their readiness.
- Published
- 2013
- Full Text
- View/download PDF
13. Bringing Total Quality in to Software Teams: A Frame for Higher Performance
- Author
-
Petri Kettunen
- Subjects
Engineering ,Process management ,Knowledge management ,business.industry ,Team software process ,05 social sciences ,020207 software engineering ,02 engineering and technology ,Software quality ,0502 economics and business ,Personal software process ,0202 electrical engineering, electronic engineering, information engineering ,Software quality management ,Software quality analyst ,Lean software development ,business ,050203 business & management ,Software quality control - Abstract
The current trends in most software-intensive product development organizations are in striving for high performance. Overall, software product creation has become more and more value-driven. However, from the customer and user satisfaction points of view “software” itself has no value until it is executed in some target machine (including embedded systems) producing certain results. Those outcomes (e.g., web services) bring benefits and even delight which are valued by the customers in terms of quality. In order to address those considerations, this paper proposes a software team-oriented performance analysis and improvement framework supported by provisional instrumentation. The aim is to gauge Lean software teams and organizations to advance their thinking towards the total quality perspective. The industrial cases demonstrate, how it is able to catalyst such team performance drivers and quality aims of software development under different circumstances.
- Published
- 2013
- Full Text
- View/download PDF
14. Key Challenges of Improving Agile Teamwork
- Author
-
Nils Brede Moe
- Subjects
Software development process ,Engineering ,Process management ,Knowledge management ,Agile usability engineering ,business.industry ,Team software process ,Empirical process (process control model) ,Personal software process ,Agile Unified Process ,Lean software development ,business ,Agile software development - Abstract
Inspect and adapt is essential to succeed with agile software development. Our objective was to understand the challenges of software process improvement in agile software development teams. We designed a multiple case study consisting of five projects in three software product companies that applied Scrum. We collected data in semi-structured interviews. We found that long-term quality was often in conflict with short-term progress, specialization hinders self-management, process related problems are difficult to solve and there are major organizational barriers to self-management. The main conclusion drawn from this work is that software process improvement challenges in agile software development are the problems of increasing redundancy to create conditions for the team to self-manage, to learn how to learn, and to improving agile software development as a large long-term organizational change project.
- Published
- 2013
- Full Text
- View/download PDF
15. A Model Driven Software Product Line Process for Developing Applications
- Author
-
Zuhoor Al-Khanjari, Sami Ouali, Youcef Baghdadi, and Naoufel Kraiem
- Subjects
Engineering ,business.industry ,Team software process ,Component-based software engineering ,Software construction ,Goal-Driven Software Development Process ,Systems engineering ,Software development ,Package development process ,business ,Software engineering ,Software product line ,Software measurement - Abstract
Software Product Line Engineering (SPLE) is an approach for software reuse. It concerns to produce customized software products as atomic or composite services to be reused in SOA-based applications. A common set of artifacts is used to build these services in a planned and managed way. The main purpose of SPLE is to explore commonalities and variabilities. The SPLE approach provides a strategic software reuse that can produce quality Software as a Service (SaaS) while cutting cost and reducing time-to-market. This paper proposes a process to construct services as Software Product Lines by using Model Driven techniques. The process combines the use of maps, visual techniques for SPL modeling, especially features diagrams and MD techniques. In addition to the process, we have developed a tool to support map, feature, and class diagrams modeling.
- Published
- 2013
- Full Text
- View/download PDF
16. Prediction of Software Quality Based on Variables from the Development Process
- Author
-
Aluizio Haendchen Filho, Hércules Antonio do Prado, Edilson Ferneda, Nildo Nunes Cornelio, and Fábio Bianchi Campos
- Subjects
Software Engineering Process Group ,Process management ,Computer science ,Team software process ,Software walkthrough ,computer.software_genre ,Software development process ,Software analytics ,Software ,Software quality analyst ,Software verification and validation ,Social software engineering ,business.industry ,Empirical process (process control model) ,Software development ,Software metric ,Software quality ,Software deployment ,Software construction ,Goal-Driven Software Development Process ,Personal software process ,Software quality management ,Package development process ,Data mining ,business ,computer ,Software quality control - Abstract
Since the arising of software engineering many efforts have been devoted to improve the software development process. More recently, software quality has received attention from researchers due to the importance that software has gained in supporting all levels of the organizations. New methods, techniques, and tools were created to increase the quality and productivity of the software development process. Approaches based on the practitioners' experience, for example, or on the analysis of the data generated during the development process, have been adopted. This paper follows the second path by applying data mining procedures to figure out variables from the development process that most affect the software quality. The premise is that the quality of decision making in management of software projects is closely related to information gathered during the development process. A case study is presented in which some regression models were built to explore this idea during the phases of testing, approval, and production. The results can be applied, mainly, to help the development managers in focusing those variables to improve the quality of the software as a final product.
- Published
- 2013
- Full Text
- View/download PDF
17. Making Software Safety Assessable and Transparent
- Author
-
Risto Nevalainen, Timo Varkoi, and Alejandra Ruiz
- Subjects
Engineering ,Risk analysis (engineering) ,Team software process ,business.industry ,Systems engineering ,Software quality analyst ,Software quality management ,Software development ,Avionics software ,Safety case ,Software verification and validation ,business ,Software quality control - Abstract
Most formal assessment and evaluation techniques and standards assume that software can be analysed like any physical item. In safety-critical systems, software is an important component providing functionality. Often it is also the most difficult component to assess. Balanced use of process assessment and product evaluation methods is needed, because lack of transparency in software must be compensated with a more formal development process. Safety case is an effective approach to demonstrate safety, and then both process and product are necessary evidence types. Safety is also a likely candidate to be approached as a process quality characteristic. Here we present a tentative set of process quality attributes that support achievement of safety requirements of a software product.
- Published
- 2013
- Full Text
- View/download PDF
18. Software Ecosystem Modeling
- Author
-
Eko Handoyo
- Subjects
Software Engineering Process Group ,Software analytics ,Social software engineering ,Knowledge management ,Software ,Team software process ,business.industry ,Computer science ,Software deployment ,Software ecosystem ,Software development ,business ,Data science - Abstract
Increasingly, software producing organizations and their partners are organizing around extendable platforms, forming software ecosystems, a topic that is receiving increasing attention at the moment. Unfortunately, inadequate modeling guidelines exist currently for creating theoretical and visual models of software ecosystems, hampering advancements in this area. Even though, many different tools are available, these do not provide pointers and guidelines for performing correct and insightful modeling of software ecosystems. The aim of this PhD project is to create a modeling framework, consisting of tools, guidelines, and foundations for modeling software ecosystems. With such a framework, software ecosystem researchers, policy makers, and strategic managers of software producing organizations will gain insight into their ecosystems quicker and with higher fidelity.
- Published
- 2013
- Full Text
- View/download PDF
19. Estimating the Software Product Value during the Development Process
- Author
-
Oscar Castro, Angelina Espinoza, and Alfonso Martínez-Martínez
- Subjects
Engineering ,Risk analysis (engineering) ,Team software process ,Software sizing ,business.industry ,Goal-Driven Software Development Process ,Personal software process ,Software quality management ,Systems engineering ,Business value ,business ,Software quality control ,Software quality - Abstract
Nowadays software companies are facing a fierce competition to deliver better products but offering a higher value to the customer. In this context, software product value has becoming a major concern in software industry, leading for improving the knowledge and better understanding about how to estimate the software value in early development phases. Other way, software companies encounter problems such as releasing products that were developed with high expectations, but they gradually fall into the category of a mediocre product when they are released to the market. These high expectations are tightly related to the expected and offered software value to the customer. This paper presents an approach for estimating the software product value, focusing on the development phases. We propose a value indicators approach to quantify the real value of the development products. The aim is early identifying potential deviations in the real software value, by comparing the estimated versus the expected. We present an internal validation to show the feasibility of this approach to produce benefits in industry projects.
- Published
- 2012
- Full Text
- View/download PDF
20. Software Process Management Assessment Towards CMM a Systematic Approach to Optimize Internal Process Improvement
- Author
-
Zhongshi He, Dongsheng Zou, and G Gebeyehu Belay
- Subjects
Engineering ,Software Engineering Process Group ,Process management ,business.industry ,Team software process ,Goal-Driven Software Development Process ,Software construction ,Personal software process ,Empirical process (process control model) ,Software development ,Systems engineering ,Package development process ,business - Abstract
There are currently a number of holistic approaches available in relation to software process improvement. The search for new ideas and innovations to improve software development productivity and system quality continues to be a key focus of industrial and academic research. The CMM is a software process maturity model, which well known and most widely used model for Software Process Improvement (SPI). The SEI is continuing to evolve the CMM concepts, primarily in its current work on CMM integration, which addresses software, systems engineering, and integrated process and product development. This model attempts to quantify a software organization’s capability to consistently and predictably produce high-quality software products by involving process modeling, assessment, metrication, and technology transfer/ implementation to a greater or lesser extent. This paper provides a synthesis of prescriptions for successful software process improvement found from an extensive review of the quality management, organizational learning, and software process assessment process.
- Published
- 2012
- Full Text
- View/download PDF
21. Software Project Process Models: From Generic to Specific
- Author
-
Hao Wang, Xuke Du, and Hefei Zhang
- Subjects
Software development process ,Software Engineering Process Group ,Computer science ,Team software process ,business.industry ,Personal software process ,Goal-Driven Software Development Process ,Empirical process (process control model) ,Systems engineering ,Software development ,business ,Software project management - Abstract
Organization Standard Software Process models are based on the assumption of similarity between projects - either cross or within a given business section. The research describes a validated reference metamodel, based on an empirical study on the commonality of different projects from various business areas. Based on the metamodel, we suggest a tailoring approach and tools for design and generation of the specific project process model.
- Published
- 2012
- Full Text
- View/download PDF
22. Business Success in Software SMEs: Recommendations for Future SPI Studies
- Author
-
Paul M. Clarke and Rory V. O'Connor
- Subjects
Software Engineering Process Group ,Process management ,Team software process ,business.industry ,05 social sciences ,Software development ,020207 software engineering ,02 engineering and technology ,Business process modeling ,Software development process ,0502 economics and business ,Software technical review ,Personal software process ,0202 electrical engineering, electronic engineering, information engineering ,Operations management ,Business ,050203 business & management - Abstract
There is presently insufficient data regarding the relationship between software process improvement (SPI) and business success, a fact which may reduce process prioritisation in software development in practice. To assist future studies examining the relationship between SPI and business success, we developed a new two-phased approach to examining business success. The first phase involves the elicitation of business objectives for the forthcoming year, with the second phase determining the extent of achievement of the recorded objectives. At EuroSPI 2011, we described the two-phased approach in detail and reported on the findings from deploying the first phase of the examination to software developing small- and medium-sized enterprises (software SMEs). In this follow-up paper, we report on the findings from the second phase of the investigation in the participating software SMEs, formulating an additional important new recommendation for future studies.
- Published
- 2012
- Full Text
- View/download PDF
23. Using Operational Processes Model to Improve Software Development
- Author
-
Chun Zuo, Jian Wang, and Aziguli Wulamu
- Subjects
Software development process ,Social software engineering ,Team software process ,business.industry ,Computer science ,Software construction ,Goal-Driven Software Development Process ,Personal software process ,Software development ,Systems engineering ,Package development process ,business ,Software engineering - Abstract
The development of key processes software systems in special domain, such as medication or insurance, becomes complexity. The biggest problem is how to share knowledge among end users, developers and managers. In order to upgrade quality of software development, this paper aims to present a novel operational process model that assist to share or reuse the knowledge through different stage of software engineering. The operational process model is the knowledge transformation and computing model and it will prompt the automation of software design; also enhance the standardization of knowledge representation.
- Published
- 2012
- Full Text
- View/download PDF
24. Implementing the Modeling-Based Approach for Supporting the Software Process Assessment in SPI Initiatives Inside a Small Software Company
- Author
-
Jose A. Calvo-Manzano, D. Cruz, Carla Pacheco, and Ivan Garcia
- Subjects
Software development process ,Engineering ,Software Engineering Process Group ,Social software engineering ,Process management ,business.industry ,Team software process ,Empirical process (process control model) ,Personal software process ,Software development ,Package development process ,business ,Software engineering - Abstract
Software Process Improvement (SPI) has become more and more important during the past ten years, since competition is increasingly determined by the proportion of software products and services. Over the years, many different SPI approaches have been developed; most of them are either best-practice-oriented approaches or continuous improvement approaches, which require an accurate assessment process as a basis from which to begin the improvement. Usually, almost all research is focused on a questionnaire-based approach for process’ assessment. However, without the organizational commitment it is too difficult obtain realistic and accurate results. The main achievement of this paper, lies in the development of an integrated mechanism for assessing software processes, using a hybrid mechanism that incorporates modeling-based assessment. This mechanism was evaluated using the EvalProSoft framework and descriptive concepts, to facilitate establishing SPI initiatives in a small Mexican software company.
- Published
- 2012
- Full Text
- View/download PDF
25. An Exploratory Study on Collaboration Understanding in Software Development Social Networks
- Author
-
Cláudia Werner, Renata Mendes de Araujo, and Andréa Magalhães Magdaleno
- Subjects
Engineering ,Social software engineering ,Software analytics ,Knowledge management ,business.industry ,Team software process ,Personal software process ,Software development ,business ,Software project management ,Knowledge sharing - Abstract
Collaboration is important for productivity, quality, and knowledge sharing in software development. In this context, the use of social networks analysis can help to track the level of collaboration in a development project. In this work, an exploratory study was conducted, in the context of free/open source software, using EvolTrack-SocialNetwork tool, to investigate collaboration in software teams. The preliminary results indicate a potential to increase one's ability to understand the course that the collaboration is taking.
- Published
- 2012
- Full Text
- View/download PDF
26. Improving Software Effort Estimation Using an Expert-Centred Approach
- Author
-
Emilia Mendes
- Subjects
Engineering ,Risk analysis (engineering) ,business.industry ,Software sizing ,Team software process ,Management science ,Personal software process ,Project management ,Analysis effort method ,Effort management ,business ,Software project management ,Software metric - Abstract
A cornerstone of software project management is effort estimation, the process by which effort is forecasted and used as basis to predict costs and allocate resources effectively, so enabling projects to be delivered on time and within budget. Effort estimation is a very complex domain where the relationship between factors is non-deterministic and has an inherently uncertain nature, and where corresponding decisions and predictions require reasoning with uncertainty. Most studies in this field, however, have to date investigated ways to improve software effort estimation by proposing and comparing techniques to build effort prediction models where such models are built solely from data on past software projects - data-driven models. The drawback with such approach is threefold: first, it ignores the explicit inclusion of uncertainty, which is inherent to the effort estimation domain, into such models; second, it ignores the explicit representation of causal relationships between factors; third, it relies solely on the variables being part of the dataset used for model building, under the assumption that those variables represent the fundamental factors within the context of software effort prediction. Recently, as part of a New Zealand and later on Brazilian government-funded projects, we investigated the use of an expert-centred approach in combination with a technique that enables the explicit inclusion of uncertainty and causal relationships as means to improve software effort estimation. This paper will first provide an overview of the effort estimation process, followed by the discussion of how an expert-centred approach to improving such process can be advantageous to software companies. In addition, we also detail our experience building and validating six different expert-based effort estimation models for ICT companies in New Zealand and Brazil. Post-mortem interviews with the participating companies showed that they found the entire process extremely beneficial and worthwhile, and that all the models created remained in use by those companies. Finally, the methodology focus of this paper, which focuses on expert knowledge elicitation and participation, can be employed not only to improve a software effort estimation process, but also to improve other project management-related activities.
- Published
- 2012
- Full Text
- View/download PDF
27. A Quantitative Management Method of Software Development and Integration Projects
- Author
-
Yong Duan, Fang Wang, and JiangHong Shu
- Subjects
Social software engineering ,Software analytics ,business.industry ,Computer science ,Team software process ,Software construction ,Personal software process ,Systems engineering ,Software development ,Software verification and validation ,business ,Software engineering ,Software project management - Abstract
The evaluation of software is always the software corporation’s concern. The paper focuses on software projects and makes the classification for projects. For different software types, we set up the different project stages in which we propose and define the evaluation projects and combine “Red, Yellow, Green” light system with the score scheme instead of only using “Red, Yellow, Green” light system. The paper proposes and establishes the visualized and effective quantitative evaluation method and achieves the effective management and evaluation for software projects.
- Published
- 2012
- Full Text
- View/download PDF
28. Mapping RUP Roles to Small Software Development Teams
- Author
-
Ricardo J. Machado, Paula Monteiro, and Pedro Borges
- Subjects
Engineering ,business.industry ,Team software process ,Software development ,020207 software engineering ,02 engineering and technology ,Software development process ,Software ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,020201 artificial intelligence & image processing ,Dimension (data warehouse) ,business ,Set (psychology) ,P-Modeling Framework ,Software engineering ,Rational Unified Process - Abstract
In the last decades the complexity of software development projects had a significant increase. This complexity emerges from the higher degree of sophistication in the contexts they aim to serve and from the evolution of the functionalities implemented by the applications However, many software corporations have a reduced dimension (micro, small or medium) which imposes a considerable constraint to the number of individuals that might be involved in each project. This limitation has obvious consequences to the individual’s efficiency and effectiveness. In this paper we describe a Rational Unified Process (RUP) tailoring to simplify the number of RUP roles. With this tailoring we obtain one set of RUP roles that, without neglecting any critical role of the software development process, may easily be adopted by a small or medium software development team. In this paper, we present and justify a complete set of mapping rules between RUP roles and one possible configuration for small software development teams.
- Published
- 2012
- Full Text
- View/download PDF
29. Proposing a Novel Artificial Neural Network Prediction Model to Improve the Precision of Software Effort Estimation
- Author
-
Siew Hock Ow and Iman Attarzadeh
- Subjects
COCOMO ,business.industry ,Computer science ,Team software process ,Machine learning ,computer.software_genre ,Software metric ,Use Case Points ,Software sizing ,Software construction ,Artificial intelligence ,Software verification and validation ,business ,computer ,Software project management - Abstract
Nowadays, software companies have to mange different software development processes based on different time, cost, and number of staff sequentially, which is a very complex task and supports project planning and tracking. Software time, cost and manpower estimation for separate projects is one of the critical and crucial tasks for project managers. Accurate software estimation at an early stage of project planning is counted as a great challenge in software project management, in the last decade, as it allows considering project financial, controlling, and strategic planning. Software effort estimation refers to the estimations of the likely amount of cost, schedule, and manpower required to develop software. This paper proposes a novel artificial neural network prediction model incorporating Constructive Cost Model (COCOMO). The new model uses the desirable features of artificial neural networks such as learning ability, while maintaining the merits of the COCOMO model. This model deals efficiently with uncertainty of software metrics to improve the accuracy of estimates. The experimental results show that using the proposed model improves the accuracy of the estimates, 8.36% improvement, when the obtained result compared to the COCOMO model.
- Published
- 2012
- Full Text
- View/download PDF
30. Evaluating the Impact of a Model-Driven Web Engineering Approach on the Productivity and the Satisfaction of Software Development Teams
- Author
-
Santiago Meliá, Cristina Cachero, and Yulkeidi Martínez
- Subjects
education.field_of_study ,Knowledge management ,business.industry ,Computer science ,Team software process ,Population ,Software development ,Web engineering ,Software development process ,Web application ,Business logic ,business ,education ,Productivity - Abstract
BACKGROUND: Model-Driven Engineering claims a positive impact on software productivity and satisfaction. However, few efforts have been made to collect evidences that assess its true benefits and limitations. OBJECTIVE: To compare the productivity and satisfaction of junior Web developers during the development of the business layer of a Web 2.0 Application when using either a code-centric, a model-based (UML) or a Model-Driven Engineering approach (OOH4RIA). RESEARCH METHOD: We designed a full factorial, intra-subject experiment in which 26 subjects, divided into five groups, were asked to develop the same three modules of a Web application, each one using a different method. We measured their productivity and satisfaction with each approach. RESULTS: The use of Model-Driven Engineering practices seems to significantly increase both productivity and satisfaction of junior Web developers, regardless of the particular application. However, modeling activities that are not accompanied by a strong generation environment make productivity and satisfaction decrease below code-centric practices. Further experimentation is needed to be able to generalize the results to a different population, different languages and tools, different domains and different application sizes.
- Published
- 2012
- Full Text
- View/download PDF
31. A State of Art of Software Improvement Implementation Support Tools in SMEs
- Author
-
Antonio de Amescua, Gonzalo Cuevas, Jose A. Calvo-Manzano, Mirna Muñoz, Jezreel Mejia, and Tomás San Feliu
- Subjects
Engineering management ,Social software engineering ,Software Engineering Process Group ,Engineering ,Knowledge management ,business.industry ,Team software process ,Personal software process ,Software development ,Package development process ,business ,Software project management - Abstract
Nowadays becoming competitive is a critical challenge for organizations and software process improvement is an obvious and logical way to address this increasing need in the software industry, unfortunately not all software process improvements have the expected results, because of the lack of knowledge on how to do it and the lack of support available for organizations specially SMEs. This paper presents a state of art of research focused on software tools which help organizations in performing a successful implementation of software process improvements initiatives.
- Published
- 2012
- Full Text
- View/download PDF
32. Making Design Tangible in Software Development Projects
- Author
-
Lennart Hennigs
- Subjects
Knowledge management ,Computer science ,business.industry ,Team software process ,Software development ,ComputerApplications_COMPUTERSINOTHERSYSTEMS ,Lean project management ,Engineering management ,User experience design ,Design rationale ,Software design ,business ,Software project management ,Agile software development - Abstract
User Experience (UX) Professionals often face the problem that their role and their contribution to software development projects are misunderstood. They are confronted with new challenges when they join agile or lean project teams. Over the following pages I will explain how UX professionals can make design tangible. I will describe how they can guide software development projects, how they can create a common understanding of the targeted User Experience and how they can involve others in the shaping of the design. After outlining the current challenges, I will explain how activities such as Design Studios, Sketching and Prototyping can be used to foster an understanding of the design rationale, and how artifacts like Product Vision Statements, Design Tenets, Personas, User Scenarios, Wireframes and UI Flows help to frame the design problem and document the design solution. Using these activities and artifacts will lead to smoother project operations and better results.
- Published
- 2012
- Full Text
- View/download PDF
33. Sensing High-Performing Software Teams: Proposal of an Instrument for Self-monitoring
- Author
-
Simo Moilanen and Petri Kettunen
- Subjects
Process management ,Knowledge management ,Performance management ,Computer science ,Team software process ,business.industry ,media_common.quotation_subject ,Principal (computer security) ,020207 software engineering ,02 engineering and technology ,Excellence ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Self-monitoring ,Lean software development ,Lean product development ,business ,media_common ,Agile software development - Abstract
Agile/Lean software development teams are by definition striving for high performance. However, it is not straightforward to recognize and cultivate those high-performing teams. Sometimes the team members perceive their internal performance differently than their externally observed outcomes really are. This paper addresses those issues by proposing an instrument for self-monitoring and analyzing software development team performance. The key goal is that practicing teams can use it even on a daily basis to indicate and steer their own performance excellence. This is supported by certain principal performance analysis guidelines. A prototype implementation of the instrument is demonstrated with some empirical cases. The cases indicate that the instrument can indicate noticeable differences in the perceived performance of individual team members and the team external outcomes. It helps detecting potential performance problems and impediments as well as improving even high-performers, and explaining team performance differences.
- Published
- 2012
- Full Text
- View/download PDF
34. Medical Device Software Development - A Perspective from a Lean Manufacturing Plant
- Author
-
Oisín Cawley, Xiaofeng Wang, Ita Richardson, SFI, IGERDF, and ISERC
- Subjects
Engineering ,medical device ,Team software process ,business.industry ,Empirical process (process control model) ,Software development ,computer.software_genre ,Manufacturing engineering ,Software development process ,regulated environment ,lean software development ,process improvement ,Personal software process ,Medical software ,Package development process ,Lean software development ,business ,computer - Abstract
non-peer-reviewed Developing software for the manufacture of medical devices is a sensitive operation from many perspectives, such as: safety and regulatory compliance. Medical Device companies are required to have a well defined development process in place, which includes software development, and be able to demonstrate that they have followed it through the complete life-cycle of the device. With the increasing complexity of Medical Devices, and more detailed software development regulations among some of the influencing factors, we take a look at how some of these factors have impacted the software development process within a medical device manufacturing plant. We find that tying down your process across the board can have unwanted consequences. As process flexibility is required, we have investigated the usefulness of Lean Software Development
- Published
- 2011
- Full Text
- View/download PDF
35. Application of Method Engineering Principles in Practice: Lessons Learned and Prospects for the Future
- Author
-
Marko Bajec
- Subjects
Software development process ,Software Engineering Process Group ,Engineering ,Engineering management ,Team software process ,Management science ,business.industry ,Personal software process ,Software quality management ,Software development ,Software walkthrough ,business ,Software quality control - Abstract
It seems that in IT sector we are all aware that for the development of non-trivial software the use of software methods is very important. They provides as with knowledge and guidance for the development process which otherwise might become too chaotic and out of control. It has been empirically proven that software development companies which have successfully established their software processes are more efficient, produce software of higher quality and have shorter time-to-market period; specifically if they are able to adapt their ways of working to specifics of a particular project.
- Published
- 2011
- Full Text
- View/download PDF
36. The Meaning of Success for Software SMEs: An Holistic Scorecard Based Approach
- Author
-
Rory V. O'Connor and Paul M. Clarke
- Subjects
Social software engineering ,Software Engineering Process Group ,Knowledge management ,business.industry ,Team software process ,05 social sciences ,Software development ,020207 software engineering ,02 engineering and technology ,Software development process ,0502 economics and business ,Personal software process ,0202 electrical engineering, electronic engineering, information engineering ,Business ,050203 business & management ,Software project management - Abstract
Software processes support the work of software development and software process improvement (SPI) is concerned with improving the operation of the software process. One of the primary reasons for conducting SPI is to increase the success of a software development company [1], [2]. While evidence of the benefits of SPI exists, project/senior managers report that their motivation for conducting SPI would be strengthened by the provision of further evidence of the positive impact of SPI on business success [3]. This paper proposes a new approach that utilises the Holistic Scorecard (HSC) [4] to systematically examine business success in software development companies. Furthermore, we relate the experience of applying this new approach to software small to medium sized enterprises (SMEs). This novel approach to examining success in software development companies provides a suitable mechanism for SPI researchers and practitioners seeking to establish evidence of the business benefits of SPI.
- Published
- 2011
- Full Text
- View/download PDF
37. Identifying and Tackling Diversity of Management and Administration of a Handover Process
- Author
-
Mira Kajko-Mattsson and Ahmad Salman Khan
- Subjects
Engineering ,Software Engineering Process Group ,Knowledge management ,Process management ,Programvaruteknik ,business.industry ,Team software process ,Empirical process (process control model) ,Software development ,Software Engineering ,diversity ,Transition ,Goal-Driven Software Development Process ,Software quality management ,Software system ,business ,Software project management ,transition plan ,transition schedule - Abstract
Software handover is a de facto process in all software organizations. It is one of the most business critical and complex processes. It is also one of the most diverse processes, and thereby, one of the most difficult processes to define. Despite this, software handover is not well recognized within the academia. Right now, there are no software handover process models whatsoever although software organizations desperately need guidelines for how to perform this important and critical task. To aid them in defining their handover process models, we are in the process of creating Evolution and Maintenance Management Model (EM 3 ): Software Handover focusing on handover (alias transition) of a software system from developer to maintainer. In this paper, we evaluate one of the EM 3 components, Management and Administration (MA), addressing activities for planning and controlling the transition process, its schedule, budget and resources. We do it within 29 organizations. Our primary goal is to find out whether the component is realistic and whether it meets the needs and requirements of the software industry today. Using the feedback from the industry, we tackle process diversity using the C ontext- D riven P rocess Orchestration M ethod (CoDPOM). QC 20120223
- Published
- 2011
- Full Text
- View/download PDF
38. An Approach to Evaluating Software Process Adaptation
- Author
-
Rory V. O'Connor and Paul M. Clarke
- Subjects
Software Engineering Process Group ,Engineering ,Process management ,Team software process ,business.industry ,05 social sciences ,Empirical process (process control model) ,020207 software engineering ,02 engineering and technology ,Software development process ,LeanCMMI ,0502 economics and business ,Goal-Driven Software Development Process ,Personal software process ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,050211 marketing ,business ,Capability Maturity Model Integration - Abstract
Process maturity reference frameworks such as ISO/IEC 15504 and the Capability Maturity Model Integrated (CMMI) seek to assist software process improvement (SPI) efforts by prescribing a roadmap for improving the capability of the development process. However, such frameworks are not widely adopted in the practice [1], [2], especially in smaller software development organisations where the development process is often modified based on business events [3]. Such modification of the development process represents an attempt to harmonise the process with the changing needs of the business, which is a dynamic capability. Dynamic capabilities refer to the ability of businesses to adapt to changing circumstances and according to the evolutionary theory of the firm [4], organisations that possess greater dynamic capability are more successful. This paper introduces dynamic SPI capability - the ability to adapt the software process relative to changing situational circumstances – as a method for evaluating software process adaptation.
- Published
- 2011
- Full Text
- View/download PDF
39. Assessment of Software Process and Metrics to Support Quantitative Understanding: Experience from an Undefined Task Management Process
- Author
-
Ayca Tarhan and Onur Demirörs
- Subjects
Software Engineering Process Group ,Process management ,Task management ,Team software process ,Computer science ,business.industry ,Management science ,Personal software process ,Empirical process (process control model) ,Software development ,business ,Software measurement ,Software metric - Abstract
Software engineering management demands the measurement, evaluation and improvement of the software processes and products. However, the utilization of measurement and analysis in software engineering is not very straightforward. It requires knowledge on the concepts of measurement, process management, and statistics as well as on their practical applications. We developed a systematic approach to evaluate the suitability of a software process and its measures for quantitative analysis, and have applied the approach in several industrial contexts. This paper explains the experience of evaluating a task management process and related measures of a government research agency. The agency had not defined the task management and measurement processes, and the performance data were gathered from a change management tool. We spent six person-days performing the assessment and analyzing data from 92 process executions. We observed that as systematic approaches have become available, software organizations are able to readily apply quantitative techniques.
- Published
- 2011
- Full Text
- View/download PDF
40. A Process Complexity-Product Quality (PCPQ) Model Based on Process Fragment with Workflow Management Tables
- Author
-
Masaki Obana, Noriko Hanakawa, and Hajimu Iida
- Subjects
Business process management ,Process management ,Workflow ,Computer science ,Business process ,Process (engineering) ,business.industry ,Team software process ,Design process ,Process mining ,Business process modeling ,Software engineering ,business - Abstract
In software development projects, large gaps between planned development process and actual development exist. A planned process is often gradually transformed into complicated processes including a base process and many process fragments. Therefore, we propose a metric of process complexity based on process fragments. Process fragments mean additional and piecemeal processes that are added on the way of a project. The process complexity depends on three elements; the number of group of developers, the number of simultaneous process, and ratio of an executing period for a period of the whole project. The process complexity was applied to six industrial projects. As a result, changes of process complexities in the six projects were clarified. In addition, we propose a procedure of making a PCPQ (Process Complexity-Product quality) model that can predict post-release product quality on the way of a project. As a result of making a PCPQ model using the six projects, a post-release product quality was able to be predicted.
- Published
- 2011
- Full Text
- View/download PDF
41. SScAC: Towards a Framework for Small-Scale Software Architectures Comparison
- Author
-
Petr Praus, Tomáš Černý, and Slávka Jaroměřská
- Subjects
Resource-oriented architecture ,Team software process ,Computer science ,Software walkthrough ,computer.software_genre ,Architectural pattern ,Software ,Software sizing ,Software system ,Software requirements ,Architectural decision ,Software verification and validation ,Software design description ,Software architecture description ,Social software engineering ,Programming language ,business.industry ,Software development ,Software quality ,Software metric ,Software framework ,Software deployment ,Component-based software engineering ,Software design pattern ,Software construction ,Software design ,Package development process ,System integration ,Software architecture ,business ,Software engineering ,computer - Abstract
We present a framework for small-scale software architecture comparison (SScAC). Although a considerable chunk of software architectures are developed in small teams, not much related work exists on this topic. The proposed framework introduces a method to formalize these comparisons and aims to be simple enough to be used in small-scale projects at the same time. Still we believe it is of sufficient complexity to support comparisons that take into account different aspects of solved problem. The main purpose of the framework is to ease certain architectural choices by giving the designer a reasoned recommendation based on previously specified requirements on system's qualities. It can also help validate the suitability of chosen design patterns. We show the practical use of the framework on case study solving architectural decision for Key Word In Context.
- Published
- 2011
- Full Text
- View/download PDF
42. Towards an Understanding of Software Development Process Knowledge in Very Small Companies
- Author
-
Shuib Basri and Rory V. O'Connor
- Subjects
Software Engineering Process Group ,Engineering ,Knowledge management ,business.industry ,Team software process ,Process (engineering) ,05 social sciences ,Software development ,Information technology ,020207 software engineering ,02 engineering and technology ,Variety (cybernetics) ,Software development process ,0502 economics and business ,Personal software process ,0202 electrical engineering, electronic engineering, information engineering ,business ,050203 business & management - Abstract
The influence of software team dynamics on well-organized software development knowledge process could prevent software development organizations from suffering from the knowledge atrophy problem. To explore this, we have studied several team dynamics factors that influence the Knowledge Management Processes (KMP) in Very Small Entities (VSEs) [1]. A survey was conducted in a variety of VSEs and through statistical and qualitative content analysis for the research data, results indicate that small teams, informal team process and structure have an important influence on the level of team dynamics in the software development process.
- Published
- 2011
- Full Text
- View/download PDF
43. Influence of Human Factors in Software Quality and Productivity
- Author
-
Sanjay Misra and Luis Fernandez-Sanz
- Subjects
Software Engineering Process Group ,Software ,Knowledge management ,Process (engineering) ,Team software process ,business.industry ,Workforce ,Software development ,Business ,Productivity ,Software quality - Abstract
Traditionally more effort has been devoted to technical and process aspects of software quality and productivity. However, in an activity like software development so intensive in workforce and so dependent on professionals' performance, it is strange that human and social factors affecting development teams have been attracted little attention. This paper is aimed at analyzing contributions in this area as well as providing empirical data from specific initiatives to know more about real practices and situation in software organizations.
- Published
- 2011
- Full Text
- View/download PDF
44. Recent Trends in Software Support for Online Communities for Teaching and Research Projects in Higher Education
- Author
-
Carsten Kleiner and Daniel Kadenbach
- Subjects
Social software engineering ,Software ,Knowledge management ,Higher education ,business.industry ,Team software process ,Social software ,Public relations ,business ,computer.software_genre ,computer ,The arts ,Software project management - Abstract
This paper investigates the evolution of software project support for teaching and research projects in higher education. It therefore analyses the results of two surveys conducted with students of the department of computer science of the University of Applied Sciences and Arts Hannover in February 2009 and November 2010. The surveys focused on examining the experiences and requirements of the students. Beneath mere technical requirements the surveys also investigate the acceptance of social software elements in project support. Since containing a core of equal questions the answers to the two surveys allow to deduce trends. These trends towards more sophisticated supportive software tools and environments are further investigated not only to allow a better support for projects, but also to make projects more visible and valuable, preserving their achievements and making them accessible for others.
- Published
- 2011
- Full Text
- View/download PDF
45. Software Quality Management Improvement through Mentoring: An Exploratory Study from GSD Projects
- Author
-
Pedro Soto-Acosta, Alok Mishra, Ángel García-Crespo, and Ricardo Colomo-Palacios
- Subjects
Informática ,Social software engineering ,Knowledge management ,Team software process ,Computer science ,business.industry ,Software development ,Mentoring ,Global Software Development ,Engineering management ,Software Quality Management ,Personal software process ,Software quality management ,business ,Software quality control ,Software project management - Abstract
Proceeding of: OTM 2011 Workshops: Confederated InternationalWorkshops and Posters: EI2N+NSF ICE, ICSP+INBAST, ISDE, ORM, OTMA, SWWS+MONET+SeDeS, and VADER 2011, Hersonissos, Crete, Greece, October 17-21, 2011 Software Quality Management (SQM) is a set of processes and procedures designed to assure the quality of software artifacts along with their development process. In an environment in which software development is evolving to a globalization, SQM is seen as one of its challenges. Global Software Development is a way to develop software across nations, continents, cultures and time zones. The aim of this paper is to detect if mentoring, one of the lead personnel development tools, can improve SQM of projects developed under GSD. The results obtained in the study reveal that the influence of mentoring on SQM is just temperate.
- Published
- 2011
- Full Text
- View/download PDF
46. Monitoring Bottlenecks in Agile and Lean Software Development Projects – A Method and Its Industrial Use
- Author
-
Miroslaw Staron and Wilhelm Meding
- Subjects
Software development process ,Engineering ,Process management ,Team software process ,business.industry ,Personal software process ,Software development ,Package development process ,Lean software development ,business ,Software engineering ,Software project management ,Agile software development - Abstract
In the face of growing competition software projects have to deliver software products faster and with better quality - thus leaving little room for unnecessary activities or non-optimal capacity. To achieve the desired high speed of the projects and the optimal capacity,bottlenecks existing in the projects have to be monitored and effectively removed. The objective of this research is to show experiences from a mature software development organization working according to Lean and Agile software development principles. By conducting a formal case study at Ericsson we were able to elicit and automate measures required to monitor bottlenecks in software development workflow, evaluated in one of the projects. The project developed software for one of the telecom products and consisted of over 80 developers. The results of the case study include a measurement system with a number of measures/indicators which can indicate existence of bottlenecks in the flow of work in the project and a number of good practices helping other organizations to start monitoring bottlenecks in an effective way - in particular what to focus on when designing such a measurement system.
- Published
- 2011
- Full Text
- View/download PDF
47. Agile Process Improvement: Diagnosis and Planning to Improve Teamwork
- Author
-
Nils Brede Moe, Torgeir Dingsøyr, and Mats Angermo Ringstad
- Subjects
Engineering ,Teamwork ,Agile usability engineering ,Knowledge management ,Process management ,business.industry ,Team software process ,media_common.quotation_subject ,Empirical process (process control model) ,Agile Unified Process ,Personal software process ,Lean software development ,business ,Agile software development ,media_common - Abstract
Agile software development addresses software process improvement within teams. Process improvement, although a central concept in agile development, is still hard to achieve. This paper argues for the use of diagnosis and action planning to improve teamwork in agile software development. Diagnosis and action planning is illustrated in a small and immature team and in a large and more mature team. The action planning focused on improving shared leadership, team orientation and learning. The improvement project provided most new insight for the mature team.
- Published
- 2011
- Full Text
- View/download PDF
48. Intelligent Software Project Scheduling and Team Staffing with Genetic Algorithms
- Author
-
Constantinos Stylianou, Andreas S. Andreou, and Ανδρέου, Ανδρέας Σ.
- Subjects
Artificial intelligence ,Research efforts ,Knowledge management ,Team software process ,Computer science ,Team staffing ,Staffing ,Risk of failure ,Scheduling algorithms ,Personnel selection ,Software ,Project management ,Personnel ,Management decisions ,Software design ,Enterprise resource management ,Software development projects ,business.industry ,Software project management ,Software development ,Genetic algorithms ,Electrical Engineering - Electronic Engineering - Information Engineering ,Intelligent software ,Software project ,Engineering management ,Human resource management ,Engineering and Technology ,Genetic algorithm approach ,Project scheduling ,business ,Optimisations - Abstract
Software development organisations are under heavy pressure to complete projects on time, within budget and with the appropriate level of quality, and many questions are asked when a project fails to meet any or all of these requirements. Over the years, much research effort has been spent to find ways to mitigate these failures, the reasons of which come from both within and outside the organisation's control. One possible risk of failure lies in human resource management and, since humans are the main asset of software organisations, getting the right team to do the job is critical. This paper proposes a procedure for software project managers to support their project scheduling and team staffing activities - two areas where human resources directly impact software development projects and management decisions - by adopting a genetic algorithm approach as an optimisation technique to help solve software project scheduling and team staffing problems.
- Published
- 2011
- Full Text
- View/download PDF
49. A Study of Software Development Team Dynamics in SPI
- Author
-
Rory V. O'Connor and Shuib Basri
- Subjects
Software Engineering Process Group ,Social software engineering ,Engineering ,Knowledge management ,Team software process ,business.industry ,05 social sciences ,Software development ,020207 software engineering ,02 engineering and technology ,Software development process ,0502 economics and business ,Personal software process ,0202 electrical engineering, electronic engineering, information engineering ,Lean software development ,business ,050203 business & management ,Software project management - Abstract
The software development team is a key factor in software projects, however, achieving and maintaining positive team dynamics in software development project especially when the software companies have fewer resources in term of people, money and time is a remarkable challenge. This paper explores the dynamics of software development teams (structure, process, communication, learning and sharing) and its impact on Software Process Improvement (SPI) in very small software organization, in order to understand the impact between these two variables. We undertook a series of interviews and focus groups with very small software companies and our results show that very small companies have a high level of team dynamics although their SPI initiatives are conducted on a small scale and in an informal and indirect manner. The results also indicated that this situation occurs due to the working and social relationship, willingness to share, having a good interpersonal skill and work closely each others.
- Published
- 2011
- Full Text
- View/download PDF
50. Qualitative Survey-Based Content Analysis and Validation of Measures of Software Development Team Performance
- Author
-
D. Israel and Amar Nath Chatterjee
- Subjects
Knowledge management ,business.industry ,Computer science ,Team software process ,Scale (social sciences) ,Content validity ,Software development ,Team effectiveness ,Performance measurement ,Dimension (data warehouse) ,business ,Reliability (statistics) - Abstract
Performance measurement of software development teams is an elusive and complex issue. Many IT organizations have tried evolving their own measures without focus on reliability and validity. There is yet no widely accepted scale for measuring software development team performance (SDTP). An examination of available measurement models of team performance/team effectiveness throws up gaps that call for identification and synchronization of dimensions. Based on expert surveys, this paper attempts to identify and short-list a set of content-validated dimensions of SDTP. First, SPSS Text Analysis package was used to content-analyze 94 industry experts’ textual responses to an open-ended qualitative survey questionnaire, which led to extraction, categorization and short-listing of 34 measures of SDTP. Then followed another round of expert survey (N=30) that led to a distilled set of 20 content-validated measures of SDTP, based on Content Validity Ratios. This list of measures should help future research for SDTP scale development.
- Published
- 2011
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.