Jede Anfrage wird zu einem eingestuften Ticket
Ein Entwickler macht aus Ihrer Anfrage Tickets, eines pro Funktion, und stuft jedes ein: klein, mittel oder groß. Sie geben jedes Ticket in dieser Größe in Ihrem Kundenportal, dem Front Desk, frei. Vor Ihrer Freigabe wird an nichts gearbeitet, und ein Ticket, dessen Größe sich ändert, braucht erneut Ihre Freigabe.
Jede Funktion wird gebaut. Manchmal stoßen wir bei der Arbeit an einem Ticket auf ein Problem in seiner Spezifikation: einen Fall, den niemand beschrieben hat, zwei Regeln, die sich widersprechen, eine Entscheidung, die nur Sie treffen können. Dann schließen wir dieses Ticket mit Begründung und eröffnen ein neues mit der korrigierten Spezifikation; der Entwickler stuft es erneut ein, und Sie geben es frei, bevor die Arbeit beginnt. Ein geschlossenes Ticket verbraucht keine Credits.
Wo die Arbeit stattfindet
Die Arbeit an einem Ticket läuft in zwei Phasen ab.
- Der Build. Unsere KI-Produktionslinie schreibt die Funktion, ihre Tests und ihre Dokumentation und führt die Tests aus, die sie betreffen. Das läuft auf unserer Infrastruktur bei Amazon Web Services.
- Das Gate. Auf unseren eigenen Rechnern in Thailand wird zuerst Ihr aktueller Main-Branch in die Arbeit gemergt. Dann wird Ihre ganze App gebaut, und ihre gesamte Testsuite läuft, alte und neue Tests, auf diesem gemergten Stand.
Nur bei grünem Gate geht es weiter. Was am Gate rot wird, erreicht Ihr Repository nie.
So sieht es aus, während es läuft
Das ist das Dashboard unserer Produktionslinie, an einem Beispielprojekt. Jedes Ticket zeigt seine Größe und seine Credits, wo es steht – Build, Merge Ihres Main-Branch, Gate, geliefert – und was es zuletzt getan hat. Darunter: das Ticket, das auf Ihre Entscheidung wartet, die gelieferten mit ihren Pull Requests und eines, das geschlossen und dann neu spezifiziert wurde.