Abstract
The demand for software engineering support environment was evident since the 70s. It was necessary to control the integration between processes, tools and developers in order to increase software quality and productivity. Research projects produced several environments which introduced important concepts such as central artefact repository, well-defined and enactable software processes, as well as supporting tools. Later, agile methods emerged as a solution to overcome strict software processes, however it also demanded support tools to facilitate its adoption in software organizations. Several works report the use of agile practices and support tools, however, they do not bring about the structure of a software engineering environment that integrates the managerial cycle and agile practices. This paper presents the design of a software engineering environment which is based on Application Life Cycle (ALM) and SCRUM principles integrated with management and construction tools. The proposed design was validated with practitioners and a comparison with previous development environment is also presented. This work contributes to support novel enterprises to set up a work environment for agile practices.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Brown, A.W.: An examination of the current state of ipse technology. In: Proceedings of 15th International Conference on Software Engineering, pp. 338–347 (1993)
Finkelstein, A., Kramer, J., Nuseibech, B.: Software Process Modelling and Technology. Wiley, New York (1994)
Lacheiner, H., Ramler, R.: Application lifecycle management as infrastructure for software process improvement and evolution: experience and insights from industry. In: 37th EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 286–293 (2011)
Fuggetta, A., Di Nitto, E.: Software process. In: Proceedings of the on Future of Software Engineering, pp. 1–12. ACM, New York (2014)
Beck, K.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2004)
Franky, M.C.: Agile management and development of software projects based on collaborative environments. In: SIGSOFT Software Engineering, pp. 1–6 (2011)
Gregory, P., Barroca, L., Taylor, K., Salah, D., Sharp, H.: Agile challenges in practice: a thematic analysis. In: Lassenius, C., Dingsøyr, T., Paasivaara, M. (eds.) XP 2015. LNBIP, vol. 212, pp. 64–80. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-18612-2_6
Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison-Wesley, Boston (2010)
Abrantes, J.F., Travassos, G.H.: Common agile practices in software processes. In: International Symposium on Empirical Software Engineering and Measurement, pp. 355–358 (2011)
Bass, J.M.: Influences on agile practice tailoring in enterprise software development. In: Agile India, pp. 1–9 (2012)
Collins, E., Dias-Neto, A., de Lucena Jr., V.F.: Strategies for agile software testing automation: an industrial experience. In: IEEE 36th Annual Computer Software and Applications Conference Workshops, pp. 440–445 (2012)
Striebeck, M.: Ssh! we are adding a process... [agile practices]. In: AGILE 2006, pp. 185–193 (2006)
VersionOne 10th annual state of agile survery (2015). http://www.versionone.com
Chappel, D.: What is application lifecyle management? Technical report, David Chappel & Associates (2014). http://www.davidchappell.com/writing/white_papers/What-is-ALM-Chappell.pdf
Rossman, B.: Application Lifecycle Management Activities, Methodologies, Disciplines, Tools, Benefits, ALM Tools and Products. Emereo Pty Ltd, London (2010)
Highsmith, J., Cockburn, A.: Agile software development: the business of innovation. In: Computer, pp. 120–122 (2001)
Schwaber K., Sutherland J.: Scrum guide (2013). http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-Portuguese-BR.pdf
Melo, C.O., Santos, V.A., Corbucci, H., Katayama, E., Goldman, A., Kon, F.: Métodos Ágeis no brasil: Estado da prática em times e organizações (2012). http://ccsl.ime.usp.br/agilcoop/artigos
Oinas-Kukkonen, H., Rossi, G.: On two approaches to software repositories and hypertext functionality. J. Digit. Inf. (1999). https://journals.tdl.org/jodi/index.php/jodi/article/view/14/13
Wasserman, A.I.: Tool integration in software engineering environments. In: Proceedings of the International Workshop on Environments on Software Engineering Environments, pp. 137–149 (1990)
Thomas, I., Nejmeh, B.A.: Definitions of tool integration for environments. IEEE Softw. 9, 29–35 (1992)
Gimenes, I.M.S., Weiss, G.M., Huzita, E.H.M.: Um Padrão para Definição de um Gerenciador de Processos de Software. In: Jornadas Iberoamericanas de Ingenieria de Requisitos y Ambientes de Software, Alajuela, Costa Rica (1999)
Bandinelli, S., Nitto, E.D., Fuggetta, A.: Supporting cooperation in the SPADE-1 environment. IEEE Trans. Softw. Eng. 841–865 (1996)
Fuggetta, A.: Functionality and architecture of PSEE. Inf. Softw. Technol. 38, 289–293 (1996)
Baessa, H.J.O.: Gestão do ciclo de vida das aplicações: análise do sap solution manager. Master’s thesis, Instituto Superior de Estatística e Gestão de Informação Universidade Nova de Lisboa (2011)
Kovair, M.: ALM and Integrated ALM (2016). http://www.kovair.com/What-are-ALM-and-Integrated-ALM.pdf
Kravchik, M.: Application lifecycle management environments: past, present and future. Master’s thesis, The Open University of Israel (2009)
Betemps, C.M.: Ambientes de desenvolvimento de software baseados em workflow. Master’s thesis, Universidade Federal do Rio Grande do Sul (2003)
Sommerville, I.: Software Engineering. Addison-Wesley, Boston (2010)
Fowler, M.: Continuous integration (2006). http://martinfowler.com/articles/continuousIntegration.html
Maximilien, E.M., Williams, L.: Assessing test-driven development at IBM. In: 25th International Conference on Software Engineering, pp. 564–569 (2003)
George, B., Williams, L.: A structured experiment of test-driven development. Inf. Softw. Technol. 46, 337–342 (2004)
Ferenc, R., Lang, L., Siket, I., Gyimthy, T., Bakota, T.: Source meter sonar qube plug-in. In: IEEE 14th International Working Conference on Source Code Analysis and Manipulation, pp. 77–82 (2014)
Rigby, P., Cleary, B., Painchaud, F., Storey, M.A., German, D.: Contemporary peer review in action: lessons from open source development. IEEE Softw. 29, 56–61 (2012)
Corbin, J.M., Strauss, A.: Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory, 3rd edn. Sage Publications, Beverley Hills (2008)
Seaman, C.B.: Qualitative methods in empirical studies of software engineering. IEEE Trans. Softw. Eng. 557–572 (1999)
Dyba, T., Prikladnicki, R., Rönkkö, K., Seaman, C., Sillito, J.: Qualitative research in software engineering. Empirical Softw. Eng. 16, 425–429 (2011)
Creswell, J.W., Clark, V.L.P.: Designing and Conducting Mixed Methods Research, 2nd edn. Sage Publications, Beverley Hills (2010)
Broberg, L.L.: A grounded theory approach to examining design and usability guidelines for four-year tribal college web sites. Ph.D. thesis (2011)
Osterweil, L.: Software processes are software too. In: Proceedings of the 9th International Conference on Software Engineering, pp. 2–13 (1987)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Ribeiro, M.L., de Souza Gimenes, I.M. (2019). Towards an Agile Development Environment. In: Tonin, G., Estácio, B., Goldman, A., Guerra, E. (eds) Agile Methods. WBMA 2018. Communications in Computer and Information Science, vol 981. Springer, Cham. https://doi.org/10.1007/978-3-030-14310-7_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-14310-7_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-14309-1
Online ISBN: 978-3-030-14310-7
eBook Packages: Computer ScienceComputer Science (R0)