Way back in 2001, a small group of people issued a manifesto that came to revolutionize the world of software development. The principles underpinning this movement, known as agile development included a commitment to the end user, an ability to adapt to changing requirements, frequent delivery, collaborative work environments, results orientation, maintainability, simplicity, and constant improvement.
Migrating applications from aging programming environments (e.g., Cobol, Pacbase, etc.) to modern Cloud-ready technologies (Java EE, .NET…) is a challenging task both at functional and technical levels. Unlike classical software projects -usually initiated from scratch- modernization projects start with millions of lines of code to be explored, understood and transformed.
Let’s imagine that you are a Software Developer working in a highly innovative data-driven start-up delivering a cutting-edge product called “Data Digger Solution”. It gathers raw data from various heterogeneous sources (e.g. social medias, websites, CRM, online sales, servers, emails, etc.) and process them to gain tangible insights using fresh semantics. These insights can be used to provide concrete and profitable interpretations (e.g. in terms of sales and web presence) to the clients.