Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Christelle Scharff is active.

Publication


Featured researches published by Christelle Scharff.


cooperative and human aspects of software engineering | 2010

Scrum to support mobile application development projects in a just-in-time learning context

Christelle Scharff; Ravi Verma

Developing mobile applications is a challenging endeavor where technology and creativity are essential. Agile methodologies seem to be particularly adapted to the development of mobile applications; mobile applications have a limited scope and user interaction and time to market are particularly important. In this paper, we describe a study that evaluates the use of Scrum for software success in mobile application development. We defined an innovative model of working with Scrum in a class setting at Pace University involving a professional Scrum Master of the New York software industry and a real product owner. The mobile application that was developed targeted the growing mobile market in Africa. We explored the overall experience, adoption of Scrum and difficulties encountered by teams using Scrum for the first time. The paper reports on our findings and summarizes guidelines for instructors interested in replicating our work.


conference on software engineering education and training | 2008

Working Across Borders: Overcoming Culturally-Based Technology Challenges in Student Global Software Development

Olly Gotel; Vidya Kulkarni; Christelle Scharff; Long Chrea Neak

Facilitated by the Internet, global software development has emerged as a reality. The use of shared processes and appropriate tools is considered crucial to alleviate some of its issues (e.g., space and time differences), homogenizing the environment of development and interaction, and increasing the likelihood of success. Since 2005, Pace University in the United States has been collaborating with the Institute of Technology of Cambodia (ITC) and the University of Delhi in India to bring students together to work on global software development projects. This paper reports on our experiences and lessons from spring 2007 when the focus was on these students working together on the development of a single software system. One key objective was to investigate how to create a shared and open source tooling environment to support a distributed development process that has evolved over two years. The setting is unique in that it seeks to accommodate students from a mix of established, developing and emerging countries who, as a consequence, have had varying levels of exposure to the Internet and use it in non-similar ways. The findings, lessons and recommendations from our study are reported in this paper. Not surprisingly, when the perceived professional value of assumed dasiaeveryday technologiespsila is dissimilar across cultures, preparation for the communications tooling needs more attention than the engineering tooling. This has important implications for the emphasis placed on dasiaprocesspsila and dasiasoft skillspsila in the respective classrooms, and highlights some challenges facing emerging countries as they strive to become players in the global workforce.


frontiers in education conference | 2006

Preparing Computer Science Students for Global Software Development

Olly Gotel; Christelle Scharff; Sopheap Seng

This paper describes an innovative study undertaken in an undergraduate capstone software engineering course to give students exposure to the realities of global software development. In this study, students from Pace University in New York worked as part of an extended team with students from the Institute of Technology of Cambodia, developing software for Cambodian customers. This paper explains the goals of the study, describes the teams and their projects, and emphasizes the required logistics for a study of this nature. The findings are discussed, and some lessons for computer science education and global software development are provided. The paper finishes with a brief account of our continuing work in the area


software engineering approaches for offshore and outsourced development | 2007

Introducing global supply chains into software engineering education

Olly Gotel; Vidya Kulkarni; Long Chrea Neak; Christelle Scharff; Sopheap Seng

This paper describes lessons from running software development projects across three globally distributed educational institutions. What was innovative about this study was that two of the institutions were located in service providing countries, conventional onshore/ offshore roles were reversed, and students were exposed to the realities of global supply chain management. Three teams of US students were tasked to develop three different software products for Cambodian clients, while sub-contracting the database component to third-party teams of Indian students. This paper details the role of the three institutions, the prerequisites for planning and logistics for running such educational projects, and summarises the findings, while drawing broader parallels with the commercial world of offshore and outsourced development. It ends with recommendations for software engineering education to better reflect the needs and skills demanded of right sourcing in the global marketplace. These extend more generally to global software engineering.


technical symposium on computer science education | 2008

Teaching software quality assurance by encouraging student contributions to an open source web-based system for the assessment of programming assignments

Olly Gotel; Christelle Scharff; Andrew Wildenberg

This paper presents a novel and innovative pedagogical approach for teaching software quality assurance in the undergraduate computer science curriculum. The approach is based on students contributing programming problems to an open source web-based system that is used for student practice and instructor assessment of assignments. WeBWorK, and some of the latest web-based systems, use a mechanism based on unit testing to account for variation in the way in which the same problem can be answered in an accurate manner, making such systems highly appealing for education. Tackling open-ended programming problems within WeBWorK therefore requires students to write a code fragment that is then checked for semantic correctness. Given that WeBWorK is open source, the teaching approach that we have evolved revolves around students creating their own problems for other students to practice with. This requires students to construct comprehensive unit tests that can assure both the usability and accuracy of their work prior to deployment. The paper describes this approach, gives examples of student work, presents findings from the experience of using the approach in the classroom, and discusses broader lessons and reasons for integrating software quality assurance practices into the computer science curriculum.


international conference on software engineering advances | 2010

Transitioning to Distributed Development in Students' Global Software Development Projects: The Role of Agile Methodologies and End-to-End Tooling

Christelle Scharff; Olly Gotel; Vidya Kulkarni

From 2005 to 2008, we explored different models of collaboration in student software development projects. In the past, project roles were distributed across students in the US, Cambodia, India and Thailand. What was common to our previous models was the co-location of developers, the client and quality assurance roles being the ones that were commonly distributed. A loose waterfall software development process was always used and activities were supported by a mashup of technologies. In 2009, we distributed the developers across the US, India and Senegal to form a truly distributed developer role. We also switched to the use of Agile methodologies with Scrum and to an end-to-end tooling solution, specifically the IBM Rational Team Concert environment. This paper describes the new model and reports on the evolution of our process and tooling infrastructure. In particular, it investigates how well Agile and Scrum practices supported our model and how important tooling is to their implementation. Initial guidelines for other educators are provided.


conference on software engineering education and training | 2009

A Global and Competition-Based Model for Fostering Technical and Soft Skills in Software Engineering Education

Olly Gotel; Vidya Kulkarni; Moniphal Say; Christelle Scharff; Thanwadee Sunetnanta

The project experience described in this paper builds upon three years of running global software development projects in an educational setting. It explicitly addresses some of the difficulties we have experienced in the past in getting students to deliver a quality software product at the end of a typical semester-long course in which Software Engineering is taught for the first time while a capstone project is concurrently undertaken. The initiative is unique in that it brings undergraduate, graduate and industry students together in a synergistic manner to capitalize upon individual learning needs and prior skill sets. To focus upon quality, coaches and auditors support traditional student teams with critical technical tasks. Working from identical requirements, a five-way competition affords multiple perspectives, improving the requirements, encouraging design diversity and so increasing the likelihood of the client receiving a deployable product. The fact that the development teams are in different geographic locations and that the software is required for a Cambodian client places soft skills entirely at the forefront. One of the software systems developed during this experience was selected by the client and is now successfully deployed in Cambodia. The paper reports on an educational model that has been seen to deliver results.


principles and practice of programming in java | 2007

Extending and contributing to an open source web-based system for the assessment of programming problems

Olly Gotel; Christelle Scharff; Andrew Wildenberg

This paper describes the development of a web-based programming and assessment environment for use in supporting programming fundamentals courses (CS1, CS2) taught in Java. This environment is currently linked with WeBWorK, an open source web-based system developed at the University of Rochester that is popular for administering and assessing mathematics and physics coursework, but is designed for the potential integration with other course management system (CMS) environments. In addition to the traditional multiple-choice and short answer questions that have been augmented with the extensive randomization and customization routines of WeBWorK, this new environment (called WeBWorK-JAG where JAG stands for Java Auto Grader) can automatically collect and grade free-form program fragments written in Java. Novel pedagogy has been developed based on the capabilities of this extension and preliminary classroom results are discussed in this paper. For example, when students contributed to WeBWorK by creating WeBWorK-JAG questions for their peers, they are exposed to the reality of creating comprehensive unit tests and to the wider quality assurance aspects of formulating questions and their solution sets. This work is described in the context of an emerging commercial market for web-based programming assistants and its unique contributions are summarized.


conference on software engineering education and training | 2011

Guiding global software development projects using Scrum and Agile with quality assurance

Christelle Scharff

This paper focuses on a global software development project where extended teams of students distributed across two to three countries, namely the US, Cambodia, India and Senegal, experienced the roles of developers, auditors and testers. Developers used Scrum and Agile to develop mobile applications for different mobile platforms with the support of different end-to-end tooling infrastructures. This paper isolates and focuses on the role of auditors. It describes the model of collaboration, the role of auditing in Agile and Scrum adherence, and the importance of tools to support quality assurance activities. Recommendations for a better involvement of auditors in Agile and Scrum projects and the expected benefits of their contribution are discussed.


software engineering approaches for offshore and outsourced development | 2008

Students as Partners and Students as Mentors: An Educational Model for Quality Assurance in Global Software Development

Olly Gotel; Vidya Kulkarni; Christelle Scharff; Long Chrea Neak

Since 2005, Pace University in New York City has been collaborating with the Institute of Technology of Cambodia and the University of Delhi in India to bring students together to work on globally distributed software development projects. Over this period, we have been exploring models through which graduates and undergraduates from the three countries can work together, with pedagogical value to all sides. In 2007, we converged on using Software Quality Assurance as a focal point around which to establish a partnering and mentoring relationship. We included seven graduate students, as internal mentors and external auditors, to help assure the quality of what was to be a single distributed project involving twenty-seven students from across the three global locations. To focus further on quality, requirements and testing activities were emphasized. The motivation, logistics and experiences from this project are reported in this paper, and lessons of wider applicability are provided.

Collaboration


Dive into the Christelle Scharff's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Des Phal

Royal University of Phnom Penh

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge