Facing the Challenges of Teaching Requirements Engineering Roxana Portugal, Priscila Engiel, Joanna Pivatelli, Julio Cesar Sampaio do Prado Leite Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro Software Engineering Education and Training - ICSE 2016 Austin, May 19
Problems Teaching with perfect problem descriptions No interaction with real clients and problems RE tasks not used in practical experiences
Approach Value Develop critical thinking - The Startup what I need? eliciting where when what why how how much V&V when who how much my client needs? - The RE Builder team work modelling analysis management
Startups
Startups some desired products [0] Uma pagina web capaz de estreitar a relação entre professores e alunos. ead, educational Peça seu doce na PUC com o PraJáá food delivery academy Uma plataforma de vigilância sanitária para detecção de foco de dengue Um app que mostre "coisas para fazer" (e.g. locais pra comer, eventos, lazer e etc) de acordo com a localizacao do usuario. busca, apontador de locais Um aplicativo para que pessoas deixem músicas em um local e ouçam as músicas que outros deixaram lá. music geolocation Um aplicativo desktop de karaokê altamente customizável que gera as músicas a partir de qualquer mp3 de média qualidade. automatic karaoke software CHelp é um sistema que proporciona ao usuário final encontrar a solução para o seu problema de TI. help desk
Startups facts - The majority of the startups do not survive the first two years [1] issues, specially related to requirement processes, are key to this high failure rate [2] - In a startup context, users and/or customers are often unknown [3] - Startups usually build a minimum viable product (MVP) [4] One of the common mistakes with this approach is to understand what minimal means [5] [1] Software development in startup companies: Thegreenfield startup model [2] From knowing nothing to knowing a little: Experiences gained from process improvement in a startup company [3] The Lean Startup: How Today s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses [4] The role of value proposition and value co-production in new internet startups: How new venture e-businesses achieve competitive advantage [5] Mvp explained: A systematic mapping study on the definitions of minimal viable product
Teams organization # students / team # companies 3 min - 6 max 3 companies/ team executive summary company name portafolio staff one page document company name desired product
Role Playing
Methods elicitation interviews observation document reading questionnaires map-mind brainstorming management planning social-media groups meeting minutes traceability modelling Language Extended Lexicon [6] scenarios [7] i* [8] SADT [9] E-R V&V Fagan inspection [ 10]
Pedagogical Strategy content-part role-playing assessment livro vivo [11] blog [12] Becker book [13] final report product validation under graduate instructor graduate 8 weeks 6 weeks 2 weeks
Teaching Process creativity startup proposal create needs plan needs elicit concept map traces manage model meeting minutes plan requirements statements RE models RE models audit inspection reports
Teaching Process
Role-playing Dynamic Under graduate student occupies occupies occupies Req. Building Team is part of Builder member Auditor Team is part of Auditor Startup Client Team is part of Client member covers covers covers covers covers covers covers Req. Elicitor Req. Analyst Req. Modeler Req. Manager Model s Verificator Req. Creator Req. Validator
Conclusion we tackle the elicitation challenge students have to learn that requirements are not there in written form, they have to be elicited in the building process awareness that, in real projects there are several stakeholders, so large groups are frequent.
References [0] R.Portugal: Mineração de Informação em Linguagem Natural para Apoiar a Elicitação de Requisitos. 04/2016, Degree: Master, Advisor: Julio Cesar Sampaio do Prado Leite [1] C. Giardino, N. Paternoster, M. Unterkalmsteiner, T. Gorschek, and P. Abrahamsson, Software development in startup companies: The greenfield startup model, IEEE Transactions on Software Engineering, vol. 42, no. 6, pp. 585 604, June 2016. [2] M. Kajko-Mattsson and N. Nikitina, From knowing nothing to knowing a little: Experiences gained from process improvement in a startup company, in Computer Science and Software Engineering, 2008 International Conference on, vol. 2, Dec 2008, pp. 617 621. [3] E. Ries, The Lean Startup: How Today s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. Crown Business, 2011 [4] S.-C. Li, The role of value proposition and value co-production in new internet startups: How new venture e-businesses achieve competitive advantage, in Portland Intl Center for Management of Engineering and Technology (PICMET), 2007, pp. 1126 1132. [5] V. Lenarduzzi and D. Taibi, Mvp explained: A systematic mapping study on the definitions of minimal viable product, in 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Aug 2016, pp. 112 119 [6] Leite, J.C.S.D.P. and Franco, A.P.M., 1993, January. A strategy for conceptual model acquisition. In Requirements Engineering, 1993., Proceedings of IEEE International Symposium on (pp. 243-246). IEEE. [7] Leite, J.C.S.D.P., Rossi, G., Balaguer, F., Maiorana, V., Kaplan, G., Hadad, G. and Oliveros, A., 1997. Enhancing a requirements baseline with scenarios. Requirements Engineering, 2(4), pp.184-198. [8] Oliveira, A.D.P.A. and do Prado Leite, J.C.S., 2011. Building Intentional Models Using the ERi* c Method. Cadernos do IME-Série Informática, 32, pp.46-53. [9] Dickover, M.E., McGowan, C.L. and Ross, D.T., 1977, January. Software design using: SADT. In Proceedings of the 1977 annual conference (pp. 125-133). ACM. [10] Fagan, M.E., 2001. Advances in software inspections : Pioneers and Their Contributions to Software Engineering.(pp. 335-360). Springer Berlin Heidelberg [11] Leite, J.C.S.D.P., Livro Vivo: Engenharia de Requisitos, available http://livrodeengenhariaderequisitos.blogspot.com/, 2007. [12] Leite, J.C.S.D.P., Notas de aula de Engenharia de Requisitos, available https://inf1377.wordpress.com/ [13] Becker, H.S., 2008. Tricks of the trade: How to think about your research while you're doing it. University of Chicago Press. Leite, J.C.S.D.P. and Franco, A.P.M., 1993, January. A strategy for conceptual model acquisition. In Requirements Engineering, 1993., Proceedings of IEEE International Symposium on (pp. 243-246). IEEE. [14] http://www.inf.pucrs.br/rafael.chanin/custdevsoftwarestartup.pdf
Questions? Facing the Challenges of Teaching Requirements Engineering RE research group: http://bit.ly/re-group-pucrio