Donald J. Reifer
University of Southern California
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Donald J. Reifer.
IEEE Software | 2000
Donald J. Reifer
Developers can use this new sizing metric called Web Objects and an adaptation of the Cocomo II model called WebMo to more accurately estimate Web based software development effort and duration. Based on work with over 40 projects, these estimation tools are especially useful for quick-to-market development efforts.
IEEE Software | 2002
Donald J. Reifer
The software industry seems to be embracing yet another change to the way it does business. Because of their emphasis on agility and time-to-market, many programming shops are moving to agile methods. Unlike more traditional approaches, these methods focus on generating early releases of working products using mostly collaborative techniques such as pair programming, refactoring, and having customers work on site as team members. Programmers use these releases-which are working products, not prototypes-to demonstrate features and functions to stakeholders involved in their use, marketing, and support. This article surveys the experience software engineers in a wide, range of industries have had in deploying agile methods.
IEEE Software | 2003
Donald J. Reifer; Victor R. Basili; Barry W. Boehm; Betsy Clark
To make better decisions relative to CBSs, we need empirical knowledge. To gain this knowledge, we must more fully understand the lifecycle processes people use when harnessing COTS packages. The initial findings reported here are but the first step in our attempts to capture this empirical knowledge. We plan to continue collecting data and investigating the phenomenology of COTS-based systems.
IEEE Software | 2003
Donald J. Reifer; Frank Maurer; M. Hakan Erdogmus
Using agile methods to develop large systems presents a thorny set of issues. If large teams are to produce lots of software functionality quickly, the agile methods involved must scale to meet the task. After all, a small team could create the software if the functionality to be delivered was small and, conversely, could be delivered given we had the time. Scaling agile teams thus becomes an issue if the only option for meeting a system delivery deadline is to have many developers working concurrently.
IEEE Software | 2003
Donald J. Reifer
Organizations implementing XP practices can easily fit them under the SW-CMM because it represents a framework for self-improvement. However, there is a problem that organizations must address: putting XP to work in an SW-CMM environment is often difficult, because guidance on how to take advantage of existing best practices is not available while transitioning to XP.
Lecture Notes in Computer Science | 2002
Donald J. Reifer
This paper reports the results of an analysis of thirty-one extreme programming (XP)/agile methods early adopter projects completed by fourteen firms who have embraced the techniques in the form of lessons learned. The survey results show that early adopters have cut costs, improved productivity and reduced time to market through the use of these methods. To get the most from these methods, fifteen lessons learned have been developed that build on the experiences of others. Several of these lessons run counter to the teachings of the methodology developers. The paper next provides a scorecard that rates XPs performance in eight application domains. The paper concludes by summarizing four critical success factors for early adopters.
IEEE Software | 2003
Donald J. Reifer
How do the state of the art and the state of the practice of software engineering differ? Having surveyed them using current frameworks, the author identifies missing research areas and good practices and identifies eight critical success factors that can help managers close the gap.
IEEE Software | 2004
Donald J. Reifer
We believe that an outside group will be more productive, better skilled in the application, cheaper, or more efficient, working with less bureaucracy. We will look at those assumptions and suggest a sensible seven-step approach to outsourcing. Procurement personnel have an important job to do. Our aim was to stimulate teamwork and partnerships. we focus on building win-win relationships with our suppliers.
Lecture Notes in Computer Science | 2004
Donald J. Reifer; Victor R. Basili; Barry W. Boehm; Betsy Clark
This paper presents the twelve most significant lessons the CeBASE community has learned across a wide variety of projects, domains, and organizations about COTS-Based Systems (CBS) maintenance. Because many of the lessons identified are not intuitive, the source and implications of the lesson are discussed as well within the context of maintenance model for CBS.
Lecture Notes in Computer Science | 2003
Donald J. Reifer; Barry W. Boehm; Murali Gangadharan
This paper describes enhancements being made to the University of Southern Californias COnstructive COTS (COCOTS) integration cost model to address security concerns. The paper starts by summarizing the actions we have taken to enhance COCOMO II to model the impact of security on development effort and duration. It then relates the COCOMO II approach to the COCOTS estimating framework so that the enhancements proposed can be incorporated into the COCOTS model. After summarizing the teams progress in developing counterpart COCOTS security cost drivers and expert-consensus cost driver parameter values, the paper points to the steps that will be taken to validate the findings and calibrate the model.