Joe Bolinger

Learn More
Industry-practiced agile methods must become an integral part of a software engineering curriculum. It is essential that graduates of such programs seeking careers in industry understand and have positive attitudes toward agile principles. With this knowledge they can participate in agile teams and apply these methods with minimal additional training.(More)
Knowledge intensive process vary widely due to the variation in the specifics of the incoming request and uncertainty in handling and processing that request. Traditional management systems with pre-defined workflows are less effective for enabling these kinds of organizational workflows. Consequently, less structured tools for ad-hoc collaboration, such as(More)
A key driver of enterprise adoption of consumer mobile devices is their potential to support collaboration. However, today there is little understanding of how well mobile devices support collaborative work activities in the enterprise. We present Ask an Expert, a tablet-based collaboration application for mobile industrial workers. Ask an Expert combines(More)
Case studies have been successfully integrated into a wide variety of educational contexts and disciplines. Today, case studies are increasingly accepted as valuable teaching tools in science and engineering curriculums to complement the underlying theory of the field. Well-articulated cases can reinforce abstract concepts, demonstrate the nature of real(More)
" The concentration of affordable rental housing in pockets of poverty isolates residences from social and economic opportunities. A growing body of social science research indicates that living in a distressed, high-poverty neighborhood undermines the long-term life chances of families and children. By helping families relocate from high-poverty to(More)
Capstone courses are expected to prepare students for the " real world " by putting them into a microcosm of the real world. In these courses, students are given a problem of some complexity, and are expected to exercise and develop problem-solving skills as they address the problem. Within our Computer Science and Engineering program we have, over the past(More)
Standard methodologies, which have been developed for large software development teams, and Agile practices, developed for small teams, make up the software engineering practices taught in the Computer Science classroom. However, we have found that there is a significant prevalence of " micro " teams doing business-critical software development in the(More)