Skip to main content

Towards an Agile Development Environment

  • Conference paper
  • First Online:
Agile Methods (WBMA 2018)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 981))

Included in the following conference series:

  • 489 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Google Scholar 

  2. Finkelstein, A., Kramer, J., Nuseibech, B.: Software Process Modelling and Technology. Wiley, New York (1994)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Fuggetta, A., Di Nitto, E.: Software process. In: Proceedings of the on Future of Software Engineering, pp. 1–12. ACM, New York (2014)

    Google Scholar 

  5. Beck, K.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2004)

    Google Scholar 

  6. Franky, M.C.: Agile management and development of software projects based on collaborative environments. In: SIGSOFT Software Engineering, pp. 1–6 (2011)

    Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison-Wesley, Boston (2010)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Bass, J.M.: Influences on agile practice tailoring in enterprise software development. In: Agile India, pp. 1–9 (2012)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. Striebeck, M.: Ssh! we are adding a process... [agile practices]. In: AGILE 2006, pp. 185–193 (2006)

    Google Scholar 

  13. VersionOne 10th annual state of agile survery (2015). http://www.versionone.com

  14. 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

  15. Rossman, B.: Application Lifecycle Management Activities, Methodologies, Disciplines, Tools, Benefits, ALM Tools and Products. Emereo Pty Ltd, London (2010)

    Google Scholar 

  16. Highsmith, J., Cockburn, A.: Agile software development: the business of innovation. In: Computer, pp. 120–122 (2001)

    Google Scholar 

  17. Schwaber K., Sutherland J.: Scrum guide (2013). http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-Portuguese-BR.pdf

  18. 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

  19. 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

  20. 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)

    Google Scholar 

  21. Thomas, I., Nejmeh, B.A.: Definitions of tool integration for environments. IEEE Softw. 9, 29–35 (1992)

    Article  Google Scholar 

  22. 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)

    Google Scholar 

  23. Bandinelli, S., Nitto, E.D., Fuggetta, A.: Supporting cooperation in the SPADE-1 environment. IEEE Trans. Softw. Eng. 841–865 (1996)

    Google Scholar 

  24. Fuggetta, A.: Functionality and architecture of PSEE. Inf. Softw. Technol. 38, 289–293 (1996)

    Article  Google Scholar 

  25. 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)

    Google Scholar 

  26. Kovair, M.: ALM and Integrated ALM (2016). http://www.kovair.com/What-are-ALM-and-Integrated-ALM.pdf

  27. Kravchik, M.: Application lifecycle management environments: past, present and future. Master’s thesis, The Open University of Israel (2009)

    Google Scholar 

  28. Betemps, C.M.: Ambientes de desenvolvimento de software baseados em workflow. Master’s thesis, Universidade Federal do Rio Grande do Sul (2003)

    Google Scholar 

  29. Sommerville, I.: Software Engineering. Addison-Wesley, Boston (2010)

    MATH  Google Scholar 

  30. Fowler, M.: Continuous integration (2006). http://martinfowler.com/articles/continuousIntegration.html

  31. Maximilien, E.M., Williams, L.: Assessing test-driven development at IBM. In: 25th International Conference on Software Engineering, pp. 564–569 (2003)

    Google Scholar 

  32. George, B., Williams, L.: A structured experiment of test-driven development. Inf. Softw. Technol. 46, 337–342 (2004)

    Article  Google Scholar 

  33. 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)

    Google Scholar 

  34. 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)

    Article  Google Scholar 

  35. Corbin, J.M., Strauss, A.: Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory, 3rd edn. Sage Publications, Beverley Hills (2008)

    Book  Google Scholar 

  36. Seaman, C.B.: Qualitative methods in empirical studies of software engineering. IEEE Trans. Softw. Eng. 557–572 (1999)

    Google Scholar 

  37. Dyba, T., Prikladnicki, R., Rönkkö, K., Seaman, C., Sillito, J.: Qualitative research in software engineering. Empirical Softw. Eng. 16, 425–429 (2011)

    Article  Google Scholar 

  38. Creswell, J.W., Clark, V.L.P.: Designing and Conducting Mixed Methods Research, 2nd edn. Sage Publications, Beverley Hills (2010)

    Google Scholar 

  39. Broberg, L.L.: A grounded theory approach to examining design and usability guidelines for four-year tribal college web sites. Ph.D. thesis (2011)

    Google Scholar 

  40. Osterweil, L.: Software processes are software too. In: Proceedings of the 9th International Conference on Software Engineering, pp. 2–13 (1987)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marcelo Lessa Ribeiro .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics