Skip to main content

ATIMO – A Tool for Alocating Agile Teams

  • Conference paper
  • First Online:
Book cover Agile Methods (WBMA 2019)

Abstract

It is essential for the success of a project to put together teams that meet the project requirements with lower cost and higher quality. Given this context, the present study developed a tool called ATIMO that uses the optimization algorithms NSGAII, SPEA2, and MOCell, to put agile teams together. The algorithms implemented in ATIMO were tested by being applied to four real projects in an experiment performed by a software development company. This approach took into account the project features, the developers’ profile, and both the project and the organization constraints. As a result, the algorithms returned solutions with the number of resources needed to carry out the project as well as the best qualified resources for the project with productivity and lower cost to meet the established deadline. The algorithms NSGAII, and SPEA2 presented similar results and behavior, as the MOCell algorithm presented a better performance in computational effort and required a larger population for its saturation.

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

Notes

  1. 1.

    http://jmetal.sourceforge.net/.

  2. 2.

    The ATIMO’s labels are in Portuguese because the experiment was applied in a Brazilian software company.

References

  1. Adenso-Díaz, B., Gonzalez-Torre, P., Garcia, V.: A capacity management model in service industries. Int. J. Serv. Ind. Manag. 13(3), 286–302 (2002)

    Article  Google Scholar 

  2. Nebro, A.J., Durillo, J.J., Luna, F., Dorronsoro, B., Alba, E.: MOCell: a cellular genetic algorithm for multiobjective optimization. Int. J. Intell. Syst. 24, 726–746 (2009). https://doi.org/10.1002/int.20358

    Article  MATH  Google Scholar 

  3. Barreto, A., de Oliveira Barros, M., Werner, C.M.L.: Staffing a software project: a constraint satisfaction and optimization-based approach. Comput. Oper. Res. 35(10), 3073–3089 (2008). https://doi.org/10.1016/j.cor.2007.01.010

    Article  MATH  Google Scholar 

  4. Bibi, N., Ahsan, A., Anwar, Z.: Project resource allocation optimization using search based software engineering - a framework. In: Proceedings of the 9th International Conference on Digital Information Management (ICDIM 2014), Phitsanulok, Thailand, pp. 226–229. IEEE, 29 September–1 October 2014. https://doi.org/10.1109/ICDIM.2014.6991431

  5. Britto, R., Neto, P.S., Rabelo, R., Ayala, W., Soares, T.: A hybrid approach to solve the agile team allocation problem. In: Proceedings of IEEE Congress on Evolutionary Computation (CEC 2012), Brisbane, Australia, pp. 1–8, 10–15 June 2012. IEEE (2012). https://doi.org/10.1109/CEC.2012.6252999

  6. Cervantes, J., Stephens, C.R.: Optimal mutation rates for genetic search. In: Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation, pp. 1313–1320. ACM (2006)

    Google Scholar 

  7. Connor, A.M., Shah, A.: Resource allocation using metaheuristic search. In: Proceedings of the 4th International Conference on Computer Science and Information Technology (CCSIT 2014), Sydney, Australia, 21–22 February 2014. https://doi.org/10.5121/csit.2014.4230

  8. Coram, M., Bohner, S.: The impact of agile methods on software project management. In: 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, ECBS 2005, pp. 363–370. IEEE (2005)

    Google Scholar 

  9. Durillo, J.J., Nebro, A.J.: jMetal: a Java framework for multi-objective optimization. Adv. Eng. Softw. 42, 760–771 (2011). https://doi.org/10.1016/j.advengsoft.2011.05.014. http://www.sciencedirect.com/science/article/pii/S0965997811001219

    Article  Google Scholar 

  10. Fagerholm, F., Ikonen, M., Kettunen, P., Münch, J., Roto, V., Abrahamsson, P.: Performance alignment work: how software developers experience the continuous adaptation of team performance in lean and agile environments. Inf. Softw. Technol. 64, 132–147 (2015)

    Article  Google Scholar 

  11. Gangani, N., McLean, G.N., Braden, R.A.: A competency-based human resource development strategy. Perform. Improv. Q. 19(1), 127–139 (2006)

    Article  Google Scholar 

  12. Hoda, R., Noble, J., Marshall, S.: Organizing self-organizing teams. In: 2010 ACM/IEEE 32nd International Conference on Software Engineering, vol. 1, pp. 285–294. IEEE (2010)

    Google Scholar 

  13. Ingold, D., Boehm, B., Koolmanojwong, S.: A model for estimating agile project process and schedule acceleration. In: Proceedings of the 2013 International Conference on Software and System Process, pp. 29–35. ACM (2013)

    Google Scholar 

  14. Khalil, E., Assaf, M., Sayyad, A.S.: Human resource optimization for bug fixing: balancing short-term and long-term objectives. In: Menzies, T., Petke, J. (eds.) SSBSE 2017. LNCS, vol. 10452, pp. 124–129. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-66299-2_9

    Chapter  Google Scholar 

  15. Ochoa, G.: Setting the mutation rate: scope and limitations of the 1/l heuristic. In: Proceedings of the 4th Annual Conference on Genetic and Evolutionary Computation, pp. 495–502. Morgan Kaufmann Publishers Inc. (2002)

    Google Scholar 

  16. del Sagrado, J., del Aguila, I.M., Orellana, F.J.: Multi-objective ant colony optimization for requirements selection. Empir. Softw. Eng. 20(3), 577–610 (2015)

    Article  Google Scholar 

  17. Sayyad, A.S., Ammar, H.: Pareto-optimal search-based software engineering (POSBSE): a literature survey. In: 2013 2nd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE), pp. 21–27, May 2013. https://doi.org/10.1109/RAISE.2013.6615200

  18. Wen, F., Lin, C.M.: Multistage human resource allocation for software development by multiobjective genetic algorithm. Open Appl. Math. J. 2, 95–103 (2008). http://www.bentham.org/open/toamj/articles/V002/95TOAMJ.pdf

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fernando Silva Parreiras .

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

Caldeira, J.E.B., de Oliveira Rodrigues, B.R., Yoshioka, S.R.I., Parreiras, F.S. (2019). ATIMO – A Tool for Alocating Agile Teams. In: Meirelles, P., Nelson, M., Rocha, C. (eds) Agile Methods. WBMA 2019. Communications in Computer and Information Science, vol 1106. Springer, Cham. https://doi.org/10.1007/978-3-030-36701-5_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-36701-5_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-36700-8

  • Online ISBN: 978-3-030-36701-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics