Time Tracker für Google-Skripte, -Dokumente und -Tabellen



In einem früheren Artikel haben wir über den Ansatz für die Leistungsbeschreibung in Decart IT-Production gesprochen. Als wir diese Änderungen einführten, wurden die Projekte in der Cloud Jira durchgeführt, aber das Potenzial wurde auf ein Minimum reduziert. Für ein kleines Unternehmen reichen eine kompetente Aufgabenstellung, ein Zeitmesser, ein Fehlerverfolger und Statistiken zu einem Projekt und einem Team aus. Das Team war mit der Arbeit mit TK als einzelnem Dokument viel komfortabler als mit einzelnen Aufgaben in Jira, zumindest aufgrund der einfachen Navigation in Google Text & Tabellen (im Folgenden: Dokumente). Schon zu Beginn der Arbeit an der neuen TK gab es Überlegungen, den Arbeitsprozess zu vereinfachen und die Dokumente irgendwie zu „vervollständigen“, aber eine Reihe von Projekten ließ keine Zeit, sich mit diesem Thema zu befassen. Als die Zeit noch gefunden war, machte ich eine Liste von Zielen, die wir erreichen wollten:

  1. Zeiterfassung in Docs selbst
  2. Mitarbeiterberichterstattung
  3. Projektberichterstattung
  4. Verkürzung der Zeit für die Arbeit mit dem System selbst während der Implementierung von Projekten
  5. Vermeiden Sie das Duplizieren einer Information an verschiedenen Stellen
  6. Geben Sie ein Minimum an Unternehmensressourcen aus

Aber zuerst sprechen wir über Technologie.

Google-Skripte


Google Apps Script (im Folgenden: GAS) ist ein Dialekt von JavaScript zum Erstellen von Automatisierungsskripten und -erweiterungen für Google-Dienste. Obwohl GAS in der russischsprachigen Internet-Community nicht sehr beliebt ist, besteht kein Zweifel an seiner Nützlichkeit. GAS ist ein gutes Werkzeug zur Automatisierung verschiedener Geschäftsprozesse, da es eine breite Palette von Integrationen aufweist. Derzeit verfügt die Sprache über Klassen und Methoden für die Arbeit mit den folgenden Diensten: Tabellen, Dokumente, Formulare, Datenträger, Google Mail, Kalender, Kontakte, Karten, Gruppen, Übersetzer.

Ein Skript kann mit mehreren Diensten gleichzeitig arbeiten, sodass Sie eine Kombination von Tools erstellen können, die für Ihre Aufgabe geeignet sind.

Mithilfe von Google Apps Script können Sie außerdem vollwertige Webanwendungen mit grafischen Oberflächen in HTML erstellen / Google Apps Script in Ihre Websites einbetten. Das einfachste Beispiel: Erstellen Sie auf der Website ein Formular, um Dateien von einem Computer auf Google Drive hochzuladen

Infolgedessen möchte ich die folgenden Vorteile erwähnen:

  1. GAS ist ziemlich einfach zu bedienen.
  2. Eine breite Palette von Integrationen mit verschiedenen Diensten
  3. Laufen in der Cloud
  4. Praktische Tools zum Debuggen und Protokollieren
  5. Möglichkeit zur Feinabstimmung der Zugriffsrechte

Als Einschränkungen beachten wir Folgendes:

  1. Begrenzung der Anzahl der Anforderungen, der Anzahl der erstellten Dokumente usw. Die Begrenzung der maximalen Ausführungszeit kann dazu führen, dass Sie mehr Zeit für die Optimierung des Codes aufwenden, als wir möchten
  2. Hat einige Einschränkungen mit CSS
  3. Sie müssen über ein Google-Konto verfügen, um Erweiterungen entwickeln und verwenden zu können

Im Allgemeinen ist GAS ein großartiges Werkzeug zur Automatisierung von Geschäftsprozessen kleiner Unternehmen, kann aber auch für ernstere Aufgaben verwendet werden.

Nun gehen wir direkt zur Implementierung über.

Struktur


Zum Speichern und Visualisieren von Daten haben wir uns für Google Spreadsheets entschieden und eine einfache Architektur basierend auf drei Tabellen erstellt.

Tabelle "Arbeit"


Wir haben es sofort für ein Jahr gemacht. Blätter sind Monate. Spalten:

  1. Tag des Monats
  2. Wer
  3. Projekt
  4. Aufgaben-ID
  5. Markierte Zeit
  6. Kommentar



In der Tat ist dies unsere Basis, auf deren Grundlage andere Tabellen gebildet werden. Jede Zeile repräsentiert einen separaten Arbeitseintrag.

Tabelle "Monatsbericht"


Es ist notwendig, dass sowohl der Mitarbeiter als auch die Geschäftsleitung sehen, an welchem ​​Tag an welchen Projekten und wie viel ausgearbeitet wurde. Blätter sind Mitarbeiter. Spalten:

  1. Tag des Monats
  2. An einem Tag trainiert
  3. Projekt
  4. Aufgaben-ID
  5. Herausforderung
  6. Markierte Zeit
  7. Kommentar



Die Anzahl und die Gesamtzeit für diese Nummer in einer separaten Zeile sind niedriger als die Arbeitskosten selbst.

Tabelle „Projektarbeit“


Auf diese Weise können Sie die für die Aufgabe vorgesehene Zeit nachvollziehen, wie viel bereits ausgegeben wurde und wie viele Stunden für die einzelnen Abteilungen (Design, Front-End, Back-End) noch übrig sind. Blätter - Produktversionen. Spalten:

  1. TK-Sektion (h1-Überschriften)
  2. Aufgaben-ID
  3. Herausforderung
  4. 2 Spalten für jede Abteilung: ausgearbeitet und geschätzt (in Stunden)
  5. Insgesamt
  6. Das Gleichgewicht. Note minus ausgegeben
  7. Wer hat an der Aufgabe gearbeitet und wie viel ausgegeben?



Die letzte Zeile ist eine Zusammenfassung der DL-Spalten.

Wie funktioniert es?


Wir haben dieses Add-On für Google-Skripte geschrieben, die nach der Installation in jedem Google Doc über die Registerkarte "Add-Ons" verwendet werden können. Wenn alle Dokumente mit dem Kunden unterschrieben sind, erstellen wir eine Kopie der Arbeitsaufstellung, mit der wir weiterarbeiten werden. Bei der Initialisierung des Projekts wird geprüft, ob die Tabelle „Projektarbeit“ bereits erstellt wurde. Wenn nicht, wird eine neue erstellt. In diesem Fall wird dem alten ein neues Blatt hinzugefügt. Für einen korrekten Betrieb ist es natürlich erforderlich, die Dateien gemäß der von uns gewählten Vorlage zu benennen, dies kann jedoch weggelassen werden.



Alle Aufgaben sollten folgenden Namen haben:
Tasks_Name (Design_Time_Evaluation + Front_Time_Evaluation + Back_Time_Evaluation) [Task_ID].
Die ID wird automatisch generiert, wenn das Projekt initialisiert wird.

Jetzt ist die Datei betriebsbereit. Um die Zeit zu markieren, müssen Sie den Cursor auf den Titel der Aufgabe setzen und den Menüpunkt „Arbeit hinzufügen“ auswählen. Wenn Sie darauf klicken, wird ein Fenster geöffnet.



Die Arbeitskosten werden sofort zu allen oben genannten Tabellen addiert. Unter dem Titel der Aufgabe in Docs wird die Zeile „Teilnehmer“ angezeigt, in der alle Personen aufgelistet sind, die mit den markierten Stunden daran gearbeitet haben.



Bugtracker


Für jedes Projekt erstellen wir zusätzlich zu Dateien mit TK-Versionen eine Fehlerdatei, die in Bezug auf das System dieselbe Version ist. Die Bewertung der Aufgaben (vom Kunden bezahlte Zeit) erfolgt mit Nullen.

Im Gegensatz zu einer Datei mit TK wird sie jedoch ständig aktualisiert. In diesem Fall haben wir eine einzelne Aufgabenaddition implementiert und den Namen / die Bewertung der Aufgabe in den Tabellen geändert, falls sie sich geändert haben.

Um sicherzustellen, dass in dieser Datei keine Fehler verloren gehen, duplizieren wir die Header aller neuen Aufgaben in einem separaten Chat in einem Telegramm, in dem das Projekt, der Grad der Wichtigkeit und der verantwortliche Entwickler angegeben sind. Wenn der Fehler behoben ist, antwortet der Entwickler mit einem Plus und der PM überprüft alle Nachrichten, die sich auf diesen Fehler beziehen, und entfernt sie aus dem Chat. Das Ziel ist also ein leerer Chat.

Ja, in Bezug auf den Bugtracker könnte man eine elegantere Lösung finden, aber dieser Ansatz erforderte keine Verbesserungen von uns und zeigte sich gleichzeitig gut.

Zukunftspläne


Im Moment haben wir MVP durchgeführt und werden in Zukunft mindestens Aufgabenstatus (jetzt nur noch Hervorhebung) und grundlegende Finanzstatistiken implementieren, ohne das Projekt in ein Frankenstein-Monster zu verwandeln.

Vielen Dank für das Lesen bis zum Ende und einen schönen Tag!

Source: https://habr.com/ru/post/de421461/


All Articles