Poster: A Conceptual Model for Cooperative Thinking Russo, Daniel; Missiroli, Marcello; Ciancarini, Paolo
2018 IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion)
Conference Proceeding
Training computer scientists to address wicked problems means to focus respectively on the individual capability to think in a computational-oriented way (i.e., Computational Thinking), and on the ...social dimension of coding (i.e., Agile Values). In this study we propose the conceptual model of Cooperative Thinking, a new education construct of team-based computational problem solving. Cooperative Thinking is not only the sum of Computational Thinking and Agile Values, rather it is a new overarching competence suitable to deal with complex software engineering problems. We suggest to tackle the Cooperative Thinking construct as an education goal, to train new generations of software developers to Pareto-optimize both their individual and teaming performances.
In today's rapidly and frequently changing world, the agile approach is becoming more and more widespread, and the need to be aware of it is slowly becoming almost inescapable. One of the main ...strengths of this approach, which has become a familiar one in the software development field, is its ability to adapt to change, which promises to deliver real value and thus higher levels of customer satisfaction. The authors of the agile approach have built agility on four main pillars (values) and twelve additional points (principles). The aim of our research is to investigate attitudes towards these four agile values and the extent to which people identify with them in their work, generation by generation.
The traditional way universities approach the educational process is often rigid and doesn't support constant feedback. To enable students to adapt to the changing environment and become more ...creative in finding the best solution for a particular situation, universities must adapt their teaching approach to the demands of the 21st century. The use of agile methodologies like Scrum in other areas besides software development where it has its roots, is not new. Likewise, other areas such as marketing or education, can take advantage of the values offered by these methodologies. Scrum may be useful for increasing student involvement in the educational process and thus gaining their commitment during the learning process. Using such an approach for educational purposes, helps students receive feedback regularly and helps teachers adapt their competences according to market demand. Given the Covid-19 pandemic, most of the learning process moved online and by going agile, some of the challenges teachers and students face, can be diminished. This paper presents a working framework of how to apply agile methodologies to teaching and learning in universities. The following issues will be addressed: the basic principles of the agile methodologies, the way these values may be used to support educational activities and also on how the specific meetings and roles usually used in Scrum may also be adapted for conducting the higher-education learning process. The paper concludes with the lessons learned by applying the agile principles when working with students and also gives a series of proposals for a better implementation of the agile methodologies in the education context.
In an ideal world, everyone on an Agile team is in the same physical location, fostering cooperation and collaboration all throughout the teampsilas growth. Unfortunately the real world doesn't ...always work that way. The current trend to cut costs and increase revenue by off-shoring and establishing multiple company campuses around the world for continuous development is inherently anti-Agile. Does this mean that we cannot do Agile with distributed teams? As Scrum coaches at Yahoo!, we experience challenges with distributed Agile teams on a day-to-day basis. Some teams have failed miserably, while others have succeeded well - surprising us with their novel solutions in order to make Agile work. Our objective is to highlight successful patterns that we have noticed that significantly helped in making these distributed teams thrive.
Agility beyond software development Houston, Dan X.
Proceedings of the 2014 International Conference on Software and System Process,
05/2014
Conference Proceeding
Agile software development grew out of a variety of alternative software development methods that shared a common set of values and principles. After two decades, agile software development remains ...loosely defined, but has been widely accepted. This acceptance has gained the attention of other fields with discussions of applying agile to their work, for example agile systems engineering and agile program management. However, agile was defined in terms of software development, both in practice and in principle. Therefore, translation into other fields has been challenging. This paper derives a set of agile characteristics and discusses two benefits of accepting such a set of characteristics for (a) application of agile to other fields beyond software development and (b) for measurement of agility.
Values can be powerful forces when applied to a small company. From their seed personalized practices are grown. By starting with agile values and then making them your own, you can instill a ...creative force for change and adaptation, a necessary ingredient for success. Traditional agile practices become personalized through iterative improvement measured against these values. Different teams can create new practices that are applicable to their disciplines. Most importantly, values defined at the outset can frame every conversation and decision, growing a culture oriented towards rapid execution and shared vision.
What happens when your organization practices Agile software development for many years? Well, you get pretty good at Agile and you are able to apply Agile with reducing effort on challenging ...projects. But there is another interesting outcome which is that your people internalize Agile values, so much so that Agile becomes second-nature to everyone! In this paper we will show you how our culture is infected with Agile thinking, we will show you how we apply Agile to many ldquonon-softwarerdquo development activities like training- sessions, recruitment, staffing, office reforms, strategic decision making and more.
A splendid way to know if you will succeed at agile in the workplace is to be guided by an agile experience in a volunteer organization, where little is masked. Volunteers became volunteers because, ...despite jobs, families and sundry other time consuming responsibilities, they see a unique reward from the donation of their time and efforts. The danger of the workplace is that, rather than keeping the eye on the prize, it is too easy for someone to replace the underlying motivational reward by the paycheck. This report shows how a volunteer organization was able to experience and learn the power of agile values.