Test-Driving FinTech Product Development: An Experience Report

  • Anders SundelinEmail author
  • Javier Gonzalez-HuertaEmail author
  • Krzysztof WnukEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11271)


In this paper, we present experiences from eight years of developing a financial transaction engine, using what can be described as an integration-test-centric software development process. We discuss the product and the relation between three different categories of its software and how the relative weight of these artifacts has varied over the years. In addition to the presentation, some challenges and future research directions are discussed.


Test-driven development Software craftsmanship Testing architecture 


  1. 1.
    Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley Longman Publishing Co., Inc., Boston (1999)Google Scholar
  2. 2.
    Beck, K.: Test Driven Development: By Example. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)Google Scholar
  3. 3.
    Blakstad, S., Allen, R.: FinTech Revolution. Springer, Cham (2018). Scholar
  4. 4.
    Cohn, M.: Succeeding with Agile: Software Development Using Scrum, 1st edn. Addison-Wesley Professional, Boston (2009)Google Scholar
  5. 5.
    Erdogmus, H., Morisio, M., Torchiano, M.: On the effectiveness of the test-first approach to programming. IEEE Trans. Soft Eng. 31(3), 226–237 (2005)CrossRefGoogle Scholar
  6. 6.
    Fucci, D., Erdogmus, H., Turhan, B., Oivo, M., Juristo, N.: A dissection of the test-driven development process: does it really matter to test-first or to test-last? IEEE Trans. Softw. Eng. 43(7), 597–614 (2017). Scholar
  7. 7.
    Gai, K., Qiu, M., Sun, X.: A survey on FinTech. J. Netw. Comput. Appl. 103, 262–273 (2018). Scholar
  8. 8.
    Haugset, B., Hanssen, G.K.: Automated acceptance testing: a literature review and an industrial case study. In: Agile 2008 Conference, Toronto, Canada, pp. 27–38 (2008)Google Scholar
  9. 9.
    Lee, I., Shin, Y.J.: Fintech Ecosystem, business models, investment decisions, and challenges. Bus. Horiz. 61(1), 35–46 (2018). Scholar
  10. 10.
    Maximilien, E.M., Williams, L.: Assessing test-driven development at IBM. In: 25th International Conference on Software Engineering, Portland, OR USA, vol. 6, pp. 564–569 (2003)Google Scholar
  11. 11.
    Melnik, G.I.: Empirical analyses of executable acceptance test driven development. Ph.D. thesis, University of Calgary, Calgary, Canada (2007)Google Scholar
  12. 12.
    Nagappan, N., Maximilien, E.M., Bhat, T., Williams, L.: Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empir. Soft Eng. 13(3), 289–302 (2008)CrossRefGoogle Scholar
  13. 13.
    Pugh, K.: Lean-Agile Acceptance Test Driven Development : Better Software Through Collaboration. Addison-Wesley, Boston (2010)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2018

Authors and Affiliations

  1. 1.Blekinge Institute of TechnologyKarlskronaSweden
  2. 2.Ericsson ABKarlskronaSweden

Personalised recommendations