I've been a software developer and a development lead for over sixteen years. I've focused on Java/JEE for the past thirteen. My background is in mathematics, so this project interests me.
I request money at the 25% milestone to protect me. To protect you, I utilize an Agile philosophy. The key characteristics of that methodology are below.
We will agree to a definition of done implemented as a series of automated tests written in the domain language. Normally, I utilize the practice of BDD and the tool cucumber-jvm to create testable requirements, but for this effort we might want to use standard JUnits using the "language of the algorithm" as our domain. You’ll know that I’m making progress and producing what you requested when the code passes the tests.
We will hold showcases, at least weekly, in which I’ll demonstrate working code providing newly delivered functionality. These meetings will ensure that there aren’t any surprises at the end.
Additionally, I will utilize the latest code quality techniques (TDD, BDD, etc.) and tooling (JUnit, Mockito, Maven, Jenkins, Checkstyle, FindBugs, PMD) to ensure that this code surpasses industry standards and can be easily maintained.
Thank you