W3 – Agile Software Engineering
Session 1 – Agile Software Engineering
“Velocity”, “Quality”, “Price”: these are the words that command software development nowadays. The Software Engineering Bootcamp is a hands-on interactive workshop on the fundamental techniques behind agile software engineering. Although focus is put on agile, the workshop is wide in scope, covering issues like “Why do software projects fail?”, “Team Work and Team Dynamics”, “Agile Software Development with SCRUM”, “Agile Estimation” and “Risk Management”. Emphasis is put on class exercises and joint team work. At the end of the workshop participates will be equipped with the tools needed to efficiently run software projects that cannot afford to “wait for next year” to be delivered!
Session 2 – Software Requirements Validation
Requirements validation is a critical task in any software engineering project. The confrontation of stakeholders with static requirements models is not enough, since stakeholders with non-computer science education are not able to discover all the inter-dependencies between the elicited requirements. Even with simple Uniﬁed Modelling Language (UML) requirements models, it is not easy for the development team to get conﬁdence on the stakeholders’ requirements validation.
This workshop describes an approach, based on the construction of executable interactive prototypes, to support the validation of software requirements, where the system to be built must explicitly support the interaction between people within a pervasive cooperative workﬂow execution. A case study from a real project is used to illustrate the proposed approach.
| Paulo Marques is an Assistant Professor at the University of Coimbra, Portugal, and an Adjunct Associate Teaching Professor at Carnegie Mellon University (CMU) in the US. He is the Portuguese Director of the Professional Master Program in Software Engineering, offered jointly by CMU and Coimbra. His main research interests are concurrent and large distributed systems, software engineering and reliability. In the last few years he lead several projects in collaboration with institutions like the European Space Agency and Microsoft Research, resulting in more than 30 publications and results that are now being applied at the European Space Operations Center. Having a deep passion for communication and teaching, he is also the author of three books on software development in C# and .NET.
Mário Rela is an Assistant Professor at the University of Coimbra, from where he also holds a Ph.D. in Computer Engineering. His main research interests are dependable computing, software reliability and eLearning. He has been involved in several national and international projects namely with the European Space Agency in the field of software certification. He is also the director of IPNlis, an applied research laboratory created by the University of Coimbra to promote technology transfer to industry. He is currently the head of the Executive Committee of the Department of Informatics Engineering.
Ricardo J. Machado is an Assistant Professor at the Dept. Information Systems, University of Minho, Portugal. He the coordinator of the University of Minho’s scientific activities within the CMU-Portugal Program. His research focuses on software engineering, namely on model-driven development, requirements engineering, and software quality. He has lead several research projects resulting in more than 60 publications. His current research projects focus on the development of multi-staged approaches in software product lines and on the integration of multi-standard models in software high maturity levels. He leads the SEMAG research group at the Algoritmi research center. He has been involved in the organization of various international events, including ACSD 2003, DIPES 2006, QUATIC 2007, IEEEXtreme 2008 and the MOMPES workshops series.
João M. Fernandes is an Associate Professor at the Dept. Informatics, University of Minho. He conducts his research activities in Software Engineering, with a special interest in Software Modeling, Requirements Engineering, and Embedded Software. During his Ph.D. and now as part of his research and teaching activities, his work is focused on the methodological and technologic aspects related with the use of a multi-perspective, model-driven approach for developing embedded systems. From Sep/2002 until Feb/2003, he was a post-doctoral researcher at the Embedded Systems Laboratory, TUCS, in Turku, Finland, and from Sep/2006 until Jun/2007, he was an invited assistant professor at Dept. Computer Science, Aarhus University, Denmark. He is author of more than 70 papers and he is member of the Editorial Review Board of the Journal of Information Technology Research, IGI Publishing, since Jun/2007. He has been involved in the organization of various international events, including ACSD 2003, DIPES 2006, GTTSE 2009, and the MOMPES workshops series.