A series of tutorials will be held in conjunction with RE'14 to develop skills in and advance awareness of requirements engineering practices. Tutorials will be held before the main conference on August 25th and 26th, 2014.
Monday, August 25, 2014 | Flyer | |
---|---|---|
T01 | Product management essentials (Full-day) | A4 | US Letter |
T02 | Requirements driven innovation (Full-day) | A4 | US Letter |
T03 | Driving Architectural Design in Agile Projects: A Persona-Centric Approach (Full-day) | A4 | US Letter |
T04 | Requirements on a shoestring: how to cope in industry projects with poor requirements engineering awareness (Full-day) | A4 | US Letter |
T05 | Modeling and analysis with the User Requirements Notation 2.0: features, goals, and scenarios (Full-day) | A4 | US Letter |
T06 | Case studies in requirements engineering (Full-day) | A4 | US Letter |
T07 | Unlocking creative collaboration in RE and product management: theory and practice through improvisation (Full-day) | A4 | US Letter |
Tuesday, August 26, 2014 | Flyer | |
---|---|---|
T10 | Writing good requirements (Full-day) | A4 | US Letter |
T12 | Eliciting unstated requirements (Full-day) | A4 | US Letter |
T13 | Developing modelling toolkits for requirements engineering (Full-day) | A4 | US Letter |
T15 | Model driven requirements engineering (Full-day) | A4 | US Letter |
T16 | Product & user driven requirement specifications derived from your business model (Full-day) | A4 | US Letter |
T01 - Product management essentials
High Tech Product Management is a challenging task. One role of Product Management is to secure that requirements are aligned with the other activities. This tutorial will show how successful product management achieves this. This one day tutorial is a foundation for high tech product management. It will give you the necessary tools for handling complex situations and ambiguous decisions. But primarily it will give you the tools to align requirement management with product marketing, market analysis and strategy creation. This will be done by the revealing the four pillars of high tech product management.
Date
Monday, August 25, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenter
The tutorial is given by Magnus Billgren a high tech product management equilibrist. He has worked and given product training in Europe, North America and Asia for companies like ABB, IBM, Ericsson, Micronic, Alfa Laval, Tetra Pak, Net Insight and many more. Over 1000 product managers have taken part in trainings by Billgren. He has been part of creating the ISPMA foundation. Over the years he has driven product management in global firms, small startups, founded one of Europe's leading product management companies. He is admired for his ability to clarify complex situations and to execute strategies in high tech environments. He is involved in research programs on requirement engineering and high tech marketing. Magnus has studied engineering, statistics, business and philosophy at the universities of Linköping and Uppsala in Sweden and at TU Delft in the Netherlands. He is the founder and CEO of Tolpagorni Product Management.
T02 - Requirements driven innovation
We usually think of requirements as constraints on the system about to be designed. After all, that is why they are called requirements. We will, in this tutorial, look at requirements in two ways:
- Requirements viewed as constraints in the traditional manner - We just shake things up a bit and add a few of our own, irrationally contrived constraints. We then apply a dose of metaphorical thinking to create a few highly imaginative - and useful - new product ideas
- Requirements viewed as opportunities - We will demonstrate an elicitation process combining brainstorming approaches with alternate, idea generation and critical thinking, in a manner that opens our minds to previously unrealized product opportunities.
As normal human beings, we have tendencies to go into new projects with well-conceived ideas of what can and cannot be done. We carry with us vivid memories of the past and our experiences in working on similar design problems. These viewpoints and skills are necessary in order for us to succeed in the design of today's complex information systems. Unfortunately, unless we exercise great care, our approaches, experiences, and skill sets can also severely restrict our design thinking. Our own skills obscure the differentiating gee whiz features - those surprising features that give our product the competitive edge. We will illustrate, in a highly interactive manner, a series of requirements elicitation steps that we have found to be especially useful in the breaking of mind-sets and in creating new product concepts. These approaches repeatedly employ synthesis to inductively create unthinkable possibilities, followed by analysis, metaphorical thinking, and refinement leading to imaginative product concepts. These approaches are applied while generating large sets of potential stakeholders, design attributes, and use cases. As an integral part of eliciting the requirements, we, from the beginning, create a collection of wishful (and wistful) features to select from and draw upon for realization into useful innovative product features.
Date
Monday, August 25, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenters
Donald C. Gause is a Research Professor of Bioengineering and a Professor Emeritus of Systems Science in the Thomas J. Watson School of Engineering and Applied Science, State University of New York @ Binghamton. He is also a Principal and cofounder of Savile Row, LLC. He has worked as an engineer and computer programmer and has managed engineering, programming and education groups with General Motors and IBM. He has been active as a consultant and professor for the past 40+ years and served for many of these years as an adjunct member of IBM's Systems Research Institute (SRI). He has been a visiting scholar and has lectured at many universities and institutes around the world, has been an associate editor of the International Journal of Cybernetics and Systems, and has served as a national lecturer for a number of professional societies including the editorial board of the Journal of Requirements Engineering
Mr. Gause's consulting and research interests include the development and analysis of requirements management and systems design processes, the design of user-oriented systems, and the management of innovation within large organizations. He has advised in the elicitation and documentation of business plans and requirements for Internet start-ups and Fortune 500 companies. He has also consulted on the development of strategic business systems, new products and processes for many leading firms. Mr. Gause is the coauthor (with G.M. Weinberg) of Are Your Lights On?: How to Figure Out What the Problem REALLY Is, Dorset House, N.Y., 1990 and Exploring Requirements: Quality BEFORE Design, Dorset House, N.Y., 1989.
Sami Jantunen is a researcher in the Technology Business Research Center (TBRC), of the Lappeenranta University of Technology, Finland. He received the master's degree in technical physics from Helsinki University of Technology (HUT), Finland, in 1998. He completed his doctoral dissertation, Making Sense of Software Product Requirements, in 2012 at the Technology Business Research Center (TBRC) in Lappeenranta University of Technology (LUT), Finland. Prior to joining LUT, he worked in the software industry for 8 years. During that time he has headed software development organizations in Beijing and Kuala Lumpur. His research interests include software product development, globally distributed software development, utilization of social media, and human aspects of software engineering.
T03 - Driving Architectural Design in Agile Projects: A Persona-Centric Approach
In this tutorial we present practical and effective techniques for working with stakeholders to elicit, analyze, and document quality concerns and other architecturally significant requirements in agile projects. We introduce the practice of using light-weight architecturally-savvy personas (ASP) to emerge and analyze stakeholders' concerns and to drive and evaluate architectural designs. ASPs are borrowed from the domain of Human Centric Computing (HCI). We show how ASPs are used to discover quality concerns, balance trade-offs, drive architectural design, and help evaluate candidate architectures. Participants will engage in a hands-on activity, based on a HealthCare marketplace, which involves identifying architecturally significant user stories/requirements, creating relevant personas, and then using these personas to evaluate candidate architectural solutions. While we present our approach in the agile context, the use of ASPs is equally applicable to other kinds of fast-moving projects.
This tutorial is targeted towards project managers, business analysts, requirements engineers, developers, and others, who are interested in learning new techniques for managing architecturally-significant concerns in agile projects. No prior knowledge is required - but participants should be prepared for an engaging and interactive experience. See this article for a brief introduction to architecturally-savvy personas in agile projects.
Date
Monday, August 25, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenter
Dr. Jane Cleland-Huang is Professor of Software Engineering at DePaul University's School of Computing where she serves as the director of the Systems and Requirements Engineering Center. She has published broadly in the areas of Requirements Engineering and Software Traceability and is co-author of two books "Software by Numbers" and "Software and Systems Traceability." Dr. Cleland-Huang has extensive industrial experience working on projects as varied as transportation, healthcare, and case tool environments. She developed her insights and techniques for working with Architecturally-Savvy Personas through leading a US $2 Million instrumentation project. She serves as steering committee chair for the Requirements Engineering conference, and as Associate Editor for IEEE Transactions on Software Engineering. She also serves on the Editorial boards of both IEEE Software and the Requirements Engineering Journal.
T04 - Requirements on a shoestring: how to cope in industry projects with poor requirements engineering awareness
Studying the history of IT industry breakthroughs since 1950-s, you do not find the term "requirements engineering" much. Yet, for all practical purposes, it was exactly brilliant handling of the requirements that characterized all its success stories.
At RE'14 we hear about great advances and superb accomplishments in requirements engineering, but in IT industry, the situation is regularly much worse. To improve processes and projects fast, you do not have time to revamp them radically, introducing full-scale requirements engineering, but you have to go through channels already available, where requirements engineering can be introduced, though under the guise of other names and procedures. This tutorial will help the Participants to learn how to do this, through the following gateways:
- Project management practices: PMI (PMBOK), IPMA and PRINCE 2 allow much RE improvement.
- Agile: the agile framework is very requirements-centred, albeit using exotic terminology.
- Programming and design: RE improvement through DDD, BDD and FDD.
- Business analysis - if its scope is sufficiently broadened, it may be an effective gateway for comprehensive RE practices.
- Test analysis and design are excellent ways of filling in where insufficient RE has left off. We will look at agile ATDD and TDD from this perspective.
- Exploratory testing: this exceedingly popular ideology provides ample room for performing some good, though late, requirements elicitation and analysis.
- Market research: in many respects, it essentially is the same as requirements elicitation.
Date
Monday, August 25, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenter
This tutorial is given by Bogdan Bereza, quality consultant and teacher. He has worked and given training in Sweden, Germany, Poland, Czech Republic, Luxembourg, Spain and in other countries for companies such as Ericsson, Ellemtel, Adtranz, Enea, Scandia, Infeurope, Tieto, Mercury, Nohau, and many other. Bogdan is known for his pragmatic yet creative approach to complex quality issues and for his ability to cross-connect between areas such as programming, design, requirements engineering, testing, and project management. Over the years, he has successfully bridged knowledge gaps between technology and psychology (he studied both, at universities in Lund, London and in Warsaw), as well as between iterative (including agile) and sequential approaches. Bogdan is known as enthusiastic and highly efficient teacher: he was involved in creating SAST, ISTQB, SSTB, SJSI and other organizations. Currently, Bogdan is an IREB Supporter as well as the founder and vice-president of PARE (Polish Association for Requirements Engineering). He is the founder and owner of Victo.
T05 - Modeling and analysis with the User Requirements Notation 2.0: features, goals, and scenarios
The User Requirements Notation (URN), standardized by ITU-T in 2008 with extensive improvements in 2012, offers two complementary views for modeling requirements, features, and business processes: GRL (the Goal-oriented Requirement Language) for stakeholder goals, features, and indicators, and UCM (Use Case Maps) for scenarios and high-level architectures. This tutorial first gives an introduction to the basic concepts and notations of URN, together with a comprehensive analysis approach to requirements modeling, combining both views. Illustrative examples are demonstrated with jUCMNav, a mature Eclipse-based environment that supports URN and combined goal-scenario capabilities.
The second part of the tutorial focuses on indicators (a recent addition to the standard that makes real-life measures available for reasoning within URN models), metadata and user-defined constraints for profiling URN to specific domains, and on the latest integration of feature model analysis into a holistic URN reasoning framework. These powerful mechanisms enable advanced and yet concise modeling in a wide range of application domains.
Requirements engineers, academic researchers, industry professionals, and software developers with an interest in requirements modeling will benefit from this tutorial (i) in understanding how best to apply URN to capture vaguely defined goals, variations, and intentions at the early stages of software development in addition to functional scenarios, (ii) in understanding how to analyze such models qualitatively as well as with quantifiable data, and (iii) through discussions of the presented notations and future perspectives.
Date
Monday, August 25, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenters
Daniel Amyot is Professor at the University of Ottawa, which he joined in 2002 after working for Mitel Networks as a senior researcher. His research interests include requirements modeling and analysis with goals, scenarios, and aspects; business process modeling; software engineering; feature interactions; regulatory compliance; and e-health. He has over 125 publications in these areas. Daniel co-edited with Gunter Mussbacher all versions of the URN standard. He also leads the development of an open-source Eclipse plug-in (jUCMNav) for the creation, analysis, and transformation of URN models. Daniel holds a Ph.D. (Ottawa, 2001) and is a Professional Engineer. Daniel has given numerous tutorials and invited presentations on various topics related to URN at international conferences, at ITU-T, at departmental seminars, and for industry. For details, visit Daniel's homepage.
Gunter Mussbacher is Assistant Professor in the Department of Electrical and Computer Engineering at McGill University. In his 2010 PhD thesis in computer science from the University of Ottawa, he developed the Aspect-oriented User Requirements Notation (AoURN). He worked in industry as a research engineer for Mitel Networks, where he applied and taught URN concepts. He has several journal publications (e.g., REJ, SQJ, TAOSD), and co-edited with Daniel Amyot all versions of the URN standard. He is teaching software engineering courses as well as URN and AoURN tutorials for industry and at international conferences such as RE, ICSE, MODELS, and AOSD. His general research interests lie in requirements engineering, URN, concern-driven development, model-driven requirements engineering, aspects, and patterns. Gunter is an organizer and program committee member for numerous conferences and workshops (e.g., RE, MODELS, MoDRE, CMA, SAM, SDL Forum). For details, visit Gunter's homepage.
T06 - Case studies in requirements engineering
"Case study in software engineering is an empirical enquiry that draws on multiple sources of evidence to investigate one instance (or a small number of instances) of a contemporary software engineering phenomenon within it's real-life context, especially when the boundary between phenomenon and context cannot be clearly specified." [Runeson et al., Case Study Research in Software Engineering, Wiley, 2012]
This is a typical situation for requirements engineering studies. They can rarely be conducted in isolation and their complex real-life context must be taken into consideration. In order to conduct a high quality case study, it is not sufficient to just walk out into the industrial environment and "observe". Setting up the case study, collecting data systematically, analysis qualitative and quantitative data - all require a systematic and un-biased approach in order to produce valid results.
This tutorial aims at providing PhD students and junior faculty an insight into recommended practices, as well as proving industry participants an understanding of how a case study is conducted, and what the industry's important role is and how industry can gain form participating in case studies.
Date
Monday, August 25, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenters
Dr. Per Runeson is a professor of software engineering at Lund University, Sweden, head of the Computer Science Department, and the Industrial Excellence Center on Embedded Applications Software Engineering (EASE). His research interests include empirical research on software development and management methods, in particular for verification and validation. He is the principal author of "Case study research in software engineering", has coauthored "Experimentation in software engineering", serves on the editorial board of Empirical Software Engineering and Software Testing, Verification and Reliability, and is a member of several program committees.
Dr. Martin Höst is a Professor in Software Engineering at Lund University, Sweden. He received an M.Sc. degree from Lund University in 1992 and a Ph.D. degree in Software Engineering from the same university in 1999. His main research interests include software process improvement, software quality, risk analysis, and empirical software engineering. The research is mainly conducted through empirical methods such as case studies, controlled experiments, and surveys. He has coauthored "Case study research in software engineering" and "Experimentation in software engineering", and published more than 60 articles in international journals and proceedings from conferences and workshops.
Dr. Björn Regnell is Professor in Software Engineering and Vice Dean of Research at the Faculty of Engineering, LTH, Lund University, Sweden. He has contributed to several software engineering research areas including requirements engineering, software quality, software product management and empirical research methods in software engineering. He was ranked among top 13 scholars in the world in experimental software engineering in IEEE Transactions on Software Engineering, 31(9):733-753 (2005) and was awarded the Lund University Pedagogical Prize for outstanding achievements in teaching (2005).
T07 - Unlocking creative collaboration in RE and product management: theory and practice through improvisation
Defining products and their features, understanding business problems, defining user and system level requirements: all these activities heavily rely on the ability of a group of stakeholders to collaborate efficiently. Indeed, with raising complexity levels in all domains, the idea that "the boss knows best" no longer holds. And we are all tired of wasting time in negotiating blurry compromises in pseudo-creative meetings. Instead, we need to revive our abilities to exploit fully the power of groups. This may be easier said than done, but the promise of better products, in particular more innovative ones, comes at this price. This tutorial will explore the wide range of factors that any facilitator of a collaborative process needs to be aware of. The "Collaborative Creativity Canvas" will be used as a tool to structure thoughts for the next project. It then shows, in 4 hours of game playing, how improvisational theatre can help teams to collaborate more efficiently in understanding problems and designing solutions.
This interactive tutorial is intended to everyone dealing with challenging environments when designing services, products and systems. Requirements Engineers, Business Analysts or Product Managers who see themselves as facilitators of group creativity processes are particularly encouraged to attend. The tutorial is also very useful to researchers, coaches and trainers interested in creativity and collaboration in Requirements Engineering and Product Management.
Date
Monday, August 25, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenters
Anne is an experienced Requirements Engineer and Project Manager. She is responsible for the Requirements Engineering within infrastructure IT projects at Siemens AG, Energy Sector. Anne enjoys playing improvisation theatre, is a freelancing improv trainer for personal as well as businessrelated topics. Additionally, she is writing her PhD about the usage of improvisation theatre within Requirements Engineering and Project Management Trainings.
Martin is facilitator of collaborative creativity since 7 years. Initially as business analyst, consulting for various companies in diverse sectors, he imagined the improv-based techniques for team innovation, that he now continues to develop as a researcher at the University of Namur. He is an experienced author, speaker and tutorialist. As a coach he successfully used improvisational theatre in more than 40 training sessions since 5 years.
Alistair (Mav) is a requirements specialist at Rolls-Royce PLC based in Derby, UK. He has experience in the development and delivery of requirements engineering training and in supporting innovation in system requirements and design. Mav has published many papers on requirements engineering and is a regular contributor to the IEEE Requirements Engineering conference series. He was Industry Chair for RE'13, is a member of the British Computer Society's Requirements Engineering Specialist Group committee and is a chartered engineer.
T10 - Writing good requirements
Poor requirements practices are widely recognized as one of the top causes of product defects, project delays, and cost overruns. Yet, a practical solution that balances effective results with the everyday pressures of product development can be hard to find. Teams struggle with questions such as "How much detail is enough?", "What is the difference between requirements and design", and "What requirements practices are right for my project?"
*Writing Good Requirements* is based on a popular and successful course taught to thousands of students at Intel. It covers effective best practices for specifying requirements that work even for complex, market-driven products. The techniques presented are scalable and have been employed on projects within both agile and traditional methodologies. Rather than presenting a rigid methodology or process, the emphasis is on best practices that can be tailored to a variety of product and project types.
The tutorial contains examples from actual requirements documents in original and improved formats. Small-group exercises and discussions reinforce the content and techniques through the day.
Date
Tuesday, August 26, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenter
John Terzakis is the Manager of Requirements Planning at Intel for the Mobile and Communications Group (MCG). He is focused on the requirements for Intel's next generation phone and tablet products. His involvement with requirements engineering practices and processes spans the last twelve years and includes teaching over 75 requirements classes during that period. He has presented tutorials at the Better Software, ICCGI, Project Summit/BA World and ICSE conferences. He is a Fellow with the International Academy, Research, and Industry Association (IARIA). John holds an MS EE from Stanford University and a BS EE from Northeastern University.
T12 - Eliciting unstated requirements
Stakeholders often have requirements that they aren't aware of. Uncovering them can be quite challenging and involves a way of thinking not found in more traditional elicitation approaches. It requires probing interviews and expanded use of context information to break through the confines of what the requirements engineer typically achieves with a specification-driven process. It requires a method that transforms stakeholders' tacit knowledge into explicit statements so that insightful and innovative requirements can emerge.
The Elicitation of Unstated Requirements at Scale (EURS) research team at the Software Engineering Institute is currently working to develop and validate a method for determining the unstated needs of the varied stakeholders typical of today's large, diverse programs (e.g., sociotechnical ecosystems). This method, tentatively called "KJ+", will be scalable to address the needs of multiple categories of stakeholders; be usable by a diverse, non-collocated team of requirements analysts; and result in a more complete set of requirements as the basis for subsequent system design, implementation, and continued sustainment.
The tutorial will include presentation of the traditional KJ method for eliciting unstated user needs, as well as the extensions made to allow KJ to be used in a virtual environment. Finally, there will be a discussion of issues that must be addressed, such as tool support, to facilitate use of KJ+ at scale by hundreds or more stakeholders.
Date
Tuesday, August 26, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenters
Nancy Mead is a Fellow and Principal Researcher at the Software Engineering Institute (SEI). Mead is also an Adjunct Professor of Software Engineering at Carnegie Mellon University. She is currently involved in the study of security requirements engineering and the development of software assurance curricula.
Mead has more than 150 publications and invited presentations, and has a biographical citation in Who's Who in America. She is a Fellow of the Institute of Electrical and Electronic Engineers, Inc. (IEEE) and a Distinguished Member of the Association for Computing Machinery (ACM). Dr. Mead received her PhD in mathematics from the Polytechnic Institute of New York, and received a BA and an MS in mathematics from New York University.
Michael Konrad is Principal Researcher with the Software Engineering Institute (SEI) at Carnegie Mellon University (CMU) and is currently the team leader for two efforts: 1) Eliciting Unstated Requirements at Scale (EURS) - an exploratory research effort; and 2) curating recommended practices at the SEI.
Prior to 2013, Konrad contributed to CMMI as: Chief Architect (2009-2012), Configuration Control Board Chair (2001-2006), SEI leader for every version of CMMI for Development (2000-2011), and Manager of SEI's CMM/CMMI Modeling Team (1994-2012). Prior to 2000, Konrad was a member of the teams that developed the original Software CMM Version 1.0 (1988-1991) and ISO 15504 (1993-1997). Konrad is co-author of "CMMI(R) for Development: Guidelines for Process Integration and Product Improvement." Third Edition, 2011. Dr. Konrad received his Ph.D. in Mathematics from Ohio University, Athens, Ohio in 1978.
T13 - Developing modelling toolkits for requirements engineering
Requirement elicitation, analysis, documentation, verification and validation ensuring traceability of business processes- / business goals- often demand modelling tools that support the whole requirement engineering life cycle. Current modelling tools such as UML, i*, BPMN, or ER tools usually focus on a particular aspect and hence neglect the fact that thorough requirement engineering needs to involve all stakeholders, from business as well as from software engineering point of view.
Available modelling tools, fit for a specific purpose but do not (i) support the whole requirement engineering life cycle, (ii) provide flexibility in quickly adding a personalised functionality, (iii) support a holistic view and (iv) provide functionalities to act as an instrument for model-driven management.
This tutorial introduces the meta-modelling platform ADOxx (www.adoxx.org) that overcomes aforementioned shortcomings, as modelling tools can be quickly developed on top of a mature meta modelling platform. Hence the development of modelling tools for UML, BPMN or ER is quickly possible, the addition of functionalities like (a) visualisation, (b) query, (c) simulation, (d) transformation into other formats as well as (e) the integration of add on developments like Wikis, SMS notification, Web-portals or issue tracking systems that are tightly connected with models becomes feasible to be developed with a huge pay off of already existing functionalities when developing on top of the ADOxx platform.
This tutorial shows in a step by step approach how to develop an own modelling toolkit for requirement engineering, by providing UML, BPMN, ER and OWL modelling tools as a starting point, establish an extensive and simple to use development infrastructure to integrate, separate and combine parts of aforementioned modelling tools, customize and adapt modelling languages and functionalities and add third party components to derive a personalised fully-fledged modelling and management environment for requirement engineering.
Date
Tuesday, August 26, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenters
Dr. Robert Woitsch is managing the Innovation Group at BOC. He holds a PhD in business informatics and is involved in commercial and European innovation projects dealing with conceptual modelling since thirteen years. He will explain the development of modelling tools based on practical experiences of more than twenty EC research and innovation projects. His group is hosting adoxx.org.
Prof. Loucopolous is professor of Information Systems and joined the Business School at Loughborough University at the end of 2006 in the Management Science and Information Systems (MSIS) research group following 23 years at University of Manchester where he held the Chair of Information Systems Engineering. He began his professional career in industry working in the City, one of the world's major financial centres and developing some of the earliest on-line real-time UMIST brokering IT systems.
Wilfrid Utz is a PhD student at the Knowledge Engineering research group of the University of Vienna. Within his research he works on realization approaches for domain-specific modeling methods applying meta-modeling concepts, with a specific focus on service-based interaction. He holds a MSc in international business administration with a focus on business informatics and gained experience in the development of modeling toolkits with a number of national and international research projects. He has vast experiences in using ADOxx and massively contributes to adoxx.org.
T15 - Model driven requirements engineering
Model-Driven Development (MDD) relies on the use of models for describing software systems. In MDD, models are first-class citizens, and a software system is obtained through the definition of different models at different abstraction layers. Models of a certain abstraction layer are derived from models of the upper abstraction layer by means of automatic model transformations. MDD technology is attracting a wide number of people from industry and academy, because its ability to automate repetitive tasks of the software development process results in increased productivity. Furthermore, more reliable software can be produced once model transformations have been correctly developed and implemented.
In the first part of this tutorial, we give an overview of key modeling techniques useful for Requirements Engineering (RE) activities. The second part then shows how to incorporate model-driven techniques at the RE level and identifies their strengths and weaknesses. We discuss how RE can benefit from model-driven techniques to, for example, ensure consistency among different kinds of requirements models, aid analysis, or automatically construct initial system or architectural models from requirements.
Graduate and post-graduate students, requirements and software engineers, academic researchers, software developers, and other industry professionals will benefit from this tutorial in understanding how MDD techniques can be applied to different aspects of Requirements Engineering, highlighting its advantages when solving problems related to the identification, modeling, and transformation of system requirements.
Date
Tuesday, August 26, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenters
João Araújo is an Assistant Professor of the Department of Informatics at the Universidade Nova de Lisboa. He holds a PhD in Computer Science from Lancaster University in the area of Software Engineering. His principal research interests are Requirements Engineering, Model-driven Engineering, and Software Product Lines, Advanced Modularity where he has published several papers on these topics in journals, international conferences, and workshops. He has been involved in several projects on these topics funded by the European Union, ESA, CRUP, SOFTAS, and FCT/MCTES. He has been a co-founder of the series of the Early Aspects workshops held at AOSD, OOPSLA, SPLC, and ICSE conferences. Additionally, he served on the organization committees of MoDELS, RE, ECOOP, AOSD, and ICSE in the past few years. He served as a guest editor of the Special issue on Early Aspects in the TAOSD journal in 2007. He was on the program board of RE'13. He got "The Most Influential Paper Award" from AOSD'13 conference. For details, see his homepage.
Ana Moreira is an Associate Professor at Universidade Nova de Lisboa where she leads the Software Engineering group. Currently, her main research topics are Advanced Modularization for Software Development, Requirements Engineering and Architecture Design, Model-Driven Development, Variability and Trade-Off Analysis. Ana has been involved in several projects about advanced software engineering techniques, such as MDD, SPL, and AOSD. She publishes regularly at major scientific events of her research interests and has been responsible for several successful international and national research projects. She is a member of the editorial board of the TAOSD and SoSyM journals. She has been a member of the Steering Committee for MODELS and AOSD. She has been, and is, involved, as organizer and program committee member, in several conferences (e.g., ECOOP, CAiSE, MODELS, RE, and AOSD). She has co-organized various international workshops and is co-founder of the international movements pUML and Early Aspects. She was Conference Chair and Program Committee Chair of several international events and was the Foundations Track Chair for MODELS 2013. For details, see her homepage.
Gunter Mussbacher is Assistant Professor in the Department of Electrical and Computer Engineering at McGill University. In his 2010 PhD thesis in computer science from the University of Ottawa, he developed the Aspect-oriented User Requirements Notation (AoURN). He worked in industry as a research engineer for Mitel Networks, where he applied and taught URN concepts. He has several journal publications (e.g., REJ, SQJ, TAOSD), and co-edited with Daniel Amyot all versions of the URN standard. He is teaching software engineering courses as well as URN and AoURN tutorials for industry and at international conferences such as RE, ICSE, MODELS, and AOSD. His general research interests lie in requirements engineering, URN, concern-driven development, model-driven requirements engineering, aspects, and patterns. Gunter is an organizer and program committee member for numerous conferences and workshops (e.g., RE, MODELS, MoDRE, CMA, SAM, SDL Forum). For details, see his homepage.
Pablo Sánchez is an Assistant Professor at the Universidad de Cantabria. His principal research interests are in aspect-oriented software development, model-driven development, and software product lines. His PhD thesis was about a model-driven development process for the development of aspect-oriented executable UML models. He has been an active member of the AOSD Network of Excellence and the AMPLE project. His work can be found at conferences like MODELS, ECMDA, ECSA, and SLE and international journals such as Information Software and Technology and the Journal on Object Technology. He has been a member of the program committee for events like the series of workshops for Aspect-Oriented Modeling (AOM) and for Model-Based Methodologies for Pervasive and Embedded Software (MOMPES). He has also reviewed articles for journals such as TAOSD, SoSyM, and JSS. For details see his homepage.
T16 - Product & user driven requirement specifications derived from your business model
The tutorial will focus on practical usage of Business Policies and Business rules, complementing the more traditional Business and Enterprise architecture approach with business processes, information model and service model, to capture the important business knowledge using structured Business Policies and map them to a context with help of Storylines, without losing the Business' need for flexibility and speed.
To my help I will be using the Business motivation model (BMM), Osterwalder canvas, value flows, the service transaction model with roles and lifecycles, the Software Value map, process architecture, information architecture, capability architecture, storyline and other agile concepts, requirement abstraction model (RAM), governance, all with the twist of change management.
Date
Tuesday, August 26, 2014 (Full-day)Flyer
Dowload the flyer (A4 | US Letter).Presenter
Currently working with consulting assignments, focusing on Business transformation and Enterprise Architecture, including internal methods and tools development for the Business Unit Global Services, Ericsson AB. Also actively involved in SW engineering research together with BTH.
My experiences sums up as a healthy mix between people's manager, lecturer, system manager and technical analysts. 6 years in BA/EA, 10+ years experience in management on different levels including 4 years abroad, starting up an R&D center for Ericsson in Shanghai. 2 years experience with training and education and 5 years experience of design, coding, and test of Unix based systems. MSc in Computer Science and Engineering.