Devlog

Testing, Planning, Many Languages

New Features

  • Testing has consequences: what you do not find, the client does. Bugs you miss ship with the delivery and come back as rework. A maintenance contract absorbs them; your own products lose quality and need a patch update. Testing now costs real working hours, the feature card shows what was found, found bugs start themselves, and the project forecast counts the ones still hidden. How often delivered bugs surface at the client depends on the difficulty.
  • A test strategy per project: test as you go, or all of it at the end.
  • An optional architecture phase before development — it costs time and lowers the complexity of every feature.
  • Big contracts speak several languages. From the second office on, the work is split by what it is: the data layer in SQL, the interface in JavaScript. Cards and the market filter show it, a part nobody can write says so — and language packs can declare what a language is good for.
  • A related language gives you a head start: know C, and you begin C++ at a higher level.
  • Renown pays: above reputation 50 contract prices rise, shown on the reputation bar.

Balance

  • Contract prices now follow the same calendar as wages — a studio that did not grow used to get poorer every year.
  • The balance of the Realistic and Hardcore difficulties has been corrected.
  • A late delivery counts for what you hand over again. Until now, one day late was the same as fifty open bugs.
  • Migrations are paid at today prices instead of those of the year the contract was won.

Bugfixes

  • Two employees could be linked: changing one's training (or cancelling it) changed the other's instead. Affected saves are repaired on load.
  • Letters typed into a text field no longer trigger their panel shortcut afterwards.
  • Languages were looked up by their display name instead of their id in several places: migrations to C++, C# and FORTRAN were never possible, and the market filter found the wrong contracts.
  • Employees get their speed back after an illness.
  • Roles that cannot be trained say so instead of hiding the button.
  • A save from a newer version is refused instead of quietly losing its data.
  • The tutorial claimed that Deliver needs every feature on Done and that bugs have to be dragged into the board by hand. Neither was true.
  • The caret in a text field sits in the right place.