About
15
Publications
1,796
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
152
Citations
Citations since 2017
Publications
Publications (15)
In an attempt to provide real-world industrial experience, an increasing number of academic programs are broadening their portfolio to include global development projects. In these projects, the customer, the team or even the faculty are in different locations than those of their students creating a set of real world experiences and educational cha...
Most academic programs in software engineering teach the topic of leadership through lectures intertwined across the curriculum or through project components where students are expected to lead various team efforts. Unfortunately teaching leadership in such a way does not seem to provide the right amount of practical skills and abilities to allow s...
The use of case studies in teaching software engineering has been steadily growing in recent years. Rich opportunities exist in both academia and industry to capture project data and turn it into learning opportunities. Unfortunately, no easy-to-use tool exists to help authors with the task of transforming un-edited material into an assembled, pre-...
and complex problems by applying varied SE knowledge skills along with problem solving, critical thinking, use of tools, communication skills etc. Thus they have multiple, complex and some higher order cognitive learning goals. Traditional assessment ...
Collaborative degree programs in software engineering are becoming more common as universities try to expand their offering globally and leverage their knowledge and expertise.Faculty training program intended to help academics learn how to teach courses from collaborating institutions is a complicated undertaking considering the need to pass along...
This paper explores the implicit nature of risk management in agile processes. It discusses why current techniques for managing risks in agile processes are not sufficient and how the processes can benefit from more explicit techniques. This is supported by the authors' experience with an industry project that was managed using Scrum. Initially, ri...
Software engineering curricula typically focus on process and technology yet give little or no attention to teaching the ldquosoft skillsrdquo of managing technical people. While teaching the art of managing people is indeed difficult, it is paramount in todaypsilas global working and learning environments. A new elective, using a highly interactiv...
In 1989 the professional masters of software engineering (MSE) program at Carnegie Mellon initiated a new approach to graduate level software projects: the software development studio. In 2002 the studio concept was first exported under a cooperative program to teach software engineering at an international partner university. However, CMU quickly...
Many academic programs use industrial projects within their teaching curriculum. These provide an exposure to real customers, challenging problems currently faced by industry and the opportunity to interact with working professionals in a situation driven by quality, schedules, and users. Selecting projects that fit todaypsilas academic environment...
The proposal based studio is a method to teach software engineers best practices without developing a "cookie cutter" environment. It teaches students how to get projects done in the fixed time of a degree program without relying on a dogmatic, fixed "recipe" process. This paper discusses how students are provided a template with six general proces...
An innovative board game was developed at Carnegie Mellon University's Master in Software Engineering Program to teach risk management concepts. Piloted in two separate courses dealing with software project risk management, the goal of the game was to enhance practical learning and decision making through simulating a software development project....
The use of project initiation techniques is not new to academia or industry. While successfully using "real world" projects to educate software engineers, the master of software engineering (MSE) program at Carnegie Mellon University has learned some key concepts and topics that make software project initiation more successful. We have found that p...
The Master of Software Engineering Program at Carnegie Mellon University initiated in 2003 a software engineering education lecture series in Russia to introduce enduring principles and industry best practices for software development and software project management. Through a system of multi-day corporate/public workshops and a methodology for tra...
In a world of constant change, we expect that working professionals continue to learn and develop throughout their careers. Today's technologies meet their need for development by allowing professionals to learn anywhere anytime. Interestingly enough, this approach centers around hands-on application of concepts and materials learned in classrooms...