Catálogo de publicaciones - libros

Compartir en
redes sociales


Título de Acceso Abierto

Agile Processes in Software Engineering and Extreme Programming: 17th International Conference, XP 2016, Edinburgh, UK, May 24-27, 2016, Proceedings

Parte de: Lecture Notes in Business Information Processing

En conferencia: 17º International Conference on Agile Software Development (XP) . Edinburgh, United Kingdom . May 24, 2016 - May 27, 2016

Resumen/Descripción – provisto por la editorial

No disponible.

Palabras clave – provistas por la editorial

Business Information Systems; Software Engineering; Software Management; Management of Computing and Information Systems

Disponibilidad
Institución detectada Año de publicación Navegá Descargá Solicitá
No requiere 2016 Directory of Open access Books acceso abierto
No requiere 2016 SpringerLink acceso abierto

Información

Tipo de recurso:

libros

ISBN impreso

978-3-319-33514-8

ISBN electrónico

978-3-319-33515-5

Editor responsable

Springer Nature

País de edición

Reino Unido

Fecha de publicación

Tabla de contenidos

Lessons Learned from a Failed Attempt at Distributed Agile

Mark Rajpal

What do you do when you have endured an Agile experience where things didn’t go so well? You can abandon Agile altogether or you can take those lessons learned and apply them to future Agile projects. This paper discusses the journey travelled from that painful experience to becoming a more confident and experienced Agile practitioner. We will also look at some of the challenges that I still encounter today.

- Experience Reports | Pp. 235-243

Tailoring Agile in the Large: Experience and Reflections from a Large-Scale Agile Software Development Project

Knut H. Rolland; Vidar Mikkelsen; Alexander Næss

It is not surprising that agile methods are tailored or customized in various contexts and projects. However, there is little advice for practitioners for how to go about tailoring agile methods in large-scale projects. Henceforth, the aim of this experience report is to highlight some of the challenges with large-scale agile software development and especially how to deal with these challenges involves continuous tailoring of the agile method in use. In so doing, we report from a large-scale agile software development effort involving more than 120 participants in a Governmental organization and running for 3,5 years. The project consisted of three deliverables, partly developed in parallel after a delivery model based on Scrum. After a much troubled start related to scaling challenges and architecture complexity during the first deliverable, the project was turnaround and the second and third deliverables were portrayed fairly successful by both supplier and customer. From a practitioner’s perspective, we found that novel practices emerged through out the project that improved the way of working – especially across teams and stakeholders. Based on this, we describe some guidelines for tailoring agile in the large.

- Experience Reports | Pp. 244-251

Hire an Apprentice: Evolutionary Learning at the 7digital Technical Academy

Paul Shannon; Miles Pool

Hiring senior software engineers with experience in Agile and Lean has always been difficult. Training university graduates or engineers from other backgrounds takes time and can cause disruption to software teams. 7digital addressed both of these problems by starting a Technical Academy; a 6 month programme of classroom sessions, pairing, deliberate practice, personal project work and guided learning. Backed by key metrics and qualitative data, the paper explores the positive impact that the technical academy has had on the technology team and wider organisation at 7digital. It investigates the changes in technique, curriculum and structure that the team made over the three iterations of the academy. It goes on to detail the challenges that the team faced around justifying the time away from usual activities, measuring the impact, attempting to predict the long term benefit and make the result of extra diversity in the team more apparent.

- Experience Reports | Pp. 252-260

How XP Can Improve the Experiences of Female Software Developers

Clare Sudbery

This paper describes my experience as a female software developer with 17 years’ industry experience. Originally I worked with a more traditional waterfall approach to software design and development, but in recent years I have worked with XP. I have experienced many difficulties associated with being in a minority, but a lot of those problems have been alleviated since I started working with XP. My belief is that XP creates a more conducive environment for women and other minorities within the industry. I believe that XP can – and should – pave the way to making the tech industry a more welcoming and attractive place for women.

- Experience Reports | Pp. 261-269

Pair-Programming from a Beginner’s Perspective

Irina Tsyganok

This experience report offers a beginner’s perspective on pair-programming with experienced developers. It discusses issues faced by juniors and seniors when working together and highlights the importance of emotional maturity in pairs with disparate skill sets. This paper considers personal characteristics of junior and senior developers in identifying their needs from the pairing session and shares tactics used to improve pair-programming experience on individual and team-wide levels.

- Experience Reports | Pp. 270-277

Empirical Research Plan: Effects of Sketching on Program Comprehension

Sebastian Baltes; Stefan Wagner

Sketching is an important means of communication in software engineering practice. Yet, there is little research investigating the use of sketches. We want to contribute a better understanding of sketching, in particular its use during program comprehension. We propose a controlled experiment to investigate the effectiveness and efficiency of program comprehension with the support of sketches as well as what sketches are used in what way.

- Empirical Studies Papers | Pp. 281-285

The 4+1 Principles of Software Safety Assurance and Their Implications for Scrum

Osama Doss; Tim Kelly

As part of our research concerning the integration of assurance case development with Scrum, we are planning to conduct semi-structured interviews with participants to gain feedback on a proposed approach. We will be interviewing individuals who have been involved with safety-critical systems development and Agile methods. Participants will be presented with an overview of the challenges associated with applying the 4+1 software safety assurance principles to Scrum. Initial recommendations concerning how the principles can be accommodated within a Scrum development will also be presented. Participants will be led through a series of questions to gain feedback on the feasibility of the approach, and for an assessment as to whether the 4+1 principles can be addressed without compromising agility. The motivation behind this research is to gain a deeper insight into the difficulties experienced when integrating assurance case in to Scrum process.

- Empirical Studies Papers | Pp. 286-290

Development Tools Usage Inside Out

Marko Gasparic; Andrea Janes; Francesco Ricci

The software engineering community is continuously producing tools to tackle software construction problems. This paper presents a research study to identify which tools, artifacts, and commands developers use during task solving and how one can design software that can suggest and convince the developer to use specific software construction techniques. We want to understand under which conditions developers accept suggestions for a more efficient and effective usage of the available instruments, and if observed usage patterns correlate with observable improvements in the process or product. The expected results include detailed logs of how developers construct software during XP 2016, their preferences for software construction recommendations, and which effects accepted suggestions have on task execution and outcome.

- Empirical Studies Papers | Pp. 291-295

Pitfalls of Kanban in Brownfield and Greenfield Software Development Projects

Muhammad Ovais Ahmad; Jouni Markkula; Markku Oivo

In the last two decades, Agile and Lean approaches have gained wide acceptance in the software industry. In this realm, Kanban emerged in 2004 with a strong practitioner-driven support movement and today, Kanban is increasingly adopted to complement Scrum and other Agile methods. Kanban tends to focus on fast production, rapid and continual user feedback and interaction.

- Empirical Studies Papers | Pp. 296-299

Towards a Lean Approach to Reduce Code Smells Injection: An Empirical Study

Davide Taibi; Andrea Janes; Valentina Lenarduzzi

Software Quality Assurance is a complex and time-expensive task. In this study we want to observe how agile developers react to just-in-time metrics about the code smells they introduce, and how the metrics influence the quality of the output.

- Empirical Studies Papers | Pp. 300-304