Thanksgiving holidays mean time with family and loved ones instead of time at work, so this week’s demo had only a few additions. The highlighted feature of the week, though, is one you will never see.
Here at Envisage, each time a developer checks in code, a series of automated tests runs. These tests check that a change in one area didn’t break code in another area. We have more than 17,000 tests that take nearly an hour to run and we’ve run them 3516 times so far this year.
In a third of the runs this year, the test-run combined multiple developers’ changes, sometimes making it difficult to tell who might be responsible for a broken test. Also, because the tests take almost an hour, the developer will move on to another piece of work. If a test breaks, the developer fixes the problem immediately, but this results in paying “switching costs” twice. Switching costs are correlated with bugs.
The highlighted feature is the ability to run the tests in parallel, making the total run time less than 20 minutes. This should help us run tests more often with only one developer’s changes (helping a broken test get fixed more quickly) and reduce switching costs (reducing bugs). Ultimately, this means better software for you.
If this feature doesn’t thrill you, you can look to last week’s features for some more visible changes in Acadis including the ability to email from class roster, export the results of the completed training monitor or paging in the LMS roster for extremely large classes. Please join our User Group Feature Demonstration if you’d like to see our visible features.