Ein ClickUp-Benutzer hat kürzlich gefragt…
Da ClickUp so gut darin zu sein scheint, gut durchdachte Features extrem schnell zu veröffentlichen, würde ich gerne irgendwann einmal einen Blogbeitrag über den Ansatz Ihres Teams bei der Produktentwicklung lesen ->
Wie Sie sich für Features/Verbesserungen entscheiden (einschließlich der Verwendung Ihres Canny-basierten Feedback-Boards) und wie Ihr Team so schnell entwirft und entwickelt, einschließlich der Verwendung von ClickUp selbst, zusammen mit anderen Tools wie Figma für Wireframes und Prototypen (wie in einem Video zur Hilfe erwähnt).
Danke fürs Aufmerken!
Im Jahr 2018 haben wir 287 neue Features sowie zahlreiche Verbesserungen veröffentlicht.
In diesem Beitrag beschreiben wir genau unseren Prozess zur Veröffentlichung dieser Features und zeigen Ihnen Schritt für Schritt, wie wir ClickUp nutzen, um ClickUp zu entwickeln.
Schnallen Sie sich an, los geht's:
Priorisieren Sie, was wir als Nächstes hinzufügen
Betrachten Sie dies als die Ideenfindungs- oder Brainstorming-Phase. Aber eigentlich machen wir nicht allzu viel Brainstorming. Da wir unser Produkt aktiv nutzen, kommen uns die Ideen ganz von selbst. Wir denken ständig darüber nach, wie wir ClickUp verbessern können.
1. Fragen Sie: Was brauchen wir, um effizienter zu sein?
Wir sind wirklich egoistisch, weil wir darüber nachdenken, was wir gerne hätten, um effizienter zu werden. Dann entwickeln wir es zuerst für uns selbst.
ClickUp ist für die Nutzung durch das gesamte Unternehmen gedacht, und da unser eigenes Team einen breiten Bereich an Fachgebieten abdeckt (Geschäftsführung, Vertrieb, Design, Softwareentwicklung und Marketing), kommen schnell viele Ideen zusammen. Kein Teil unseres Unternehmens ist davon ausgeschlossen, Vorschläge zum Produkt zu machen.
2. Berücksichtigen Sie die Wünsche unserer Clients
Von Anfang an waren wir offen für Kundenfeedback. Deshalb nutzen wir Canny gerne als Feedback-Board und zur Veröffentlichung unserer Produkt-Roadmap. Wir nutzen auch unsere Support-Nachrichten, um unsere eigenen Prioritäten auszugleichen. Wenn viele Benutzer ähnliche Funktionen wünschen, hat das definitiv großen Einfluss auf unsere nächsten Schritte.
3. Wägen Sie die Kosten der Entwicklungszeit gegen den größten Gewinn ab.
Als Nächstes müssen wir genau abwägen, inwieweit die Entwicklung eines neuen Features den größten Nutzen für alle Teams bringt, die ClickUp verwenden.
Dies ist die Kunst, Features freizugeben, da Kunden oder Mitglieder unseres eigenen Teams oft nicht genau wissen, wie umfangreich ein Feature ist oder wie viel Arbeit erforderlich ist, um es zu realisieren.
Unser Entwicklungsteam wägt ab, was mit den vorhandenen Ressourcen möglich ist (das ist Projektmanagement, oder?).
4. Ähnliche Features, die parallel entwickelt werden sollen, aufeinander abstimmen
Ein weiterer Teil der Entwicklung besteht darin, zu verstehen, was zu erledigen ist, und dies dann richtig zu planen, um die Arbeit Ihres Teams zu optimieren. Bei ClickUp ist dies von größter Bedeutung. Wir müssen genau verstehen, was unser Team als Ganzes leisten kann und was jeder einzelne Mitwirkende leisten kann. Dann stimmen wir die zu erledigenden Aufgaben auf die Kapazitäten des Teams ab und erreichen so den Flow-Zustand der Entwicklung.
Wenn man ähnliche Features zusammenfasst, entstehen viele Synergieeffekte, und wir können Fehler beheben oder Feature-Verbesserungen hinzufügen, noch bevor sie veröffentlicht werden. Wir arbeiten bei der Produktentwicklung nicht isoliert, sondern stehen in ständigem Dialog darüber, was möglich ist (und was nicht).
Unser Team erstellt Sprints und baut auf dieser Abstimmung auf.
Die Features für diesen Sprint wurden eingestellt. Wie geht es nun weiter?
5. Priorisieren Sie die Aufgaben
In ClickUp haben wir ein Sprint-Projekt und erstellen dann für jede bevorstehende Veröffentlichung eine Liste. Dort fügen wir unsere Aufgaben und alle wichtigen Details hinzu, die sich auf das neue Feature beziehen.
Notiz: Starten Sie Ihr eigenes Entwicklungsprojekt mit dieser fantastischen Vorlage in ClickUp . Basierend auf unseren eigenen Sprints!
6. Schätzen Sie die Zeit für jeden einzelnen Schritt.
Dies ist ein Aspekt der Entwicklung, der oft übersehen wird. Unsere Entwicklungsleiter schätzen den Zeitaufwand für eine Aufgabe, was bei der Erstellung eines Release-Zeitplans hilft. Dies hilft dem Team auch dabei, festzustellen, ob noch Spielraum für Hotfixes oder Backlog-Elemente vorhanden ist.
7. Abhängigkeiten einrichten.
Von hier aus verknüpfen die Entwickler ihre Aufgaben auf der Grundlage von Abhängigkeiten miteinander. Mit dem Gantt-Diagramm können wir dann eine Übersicht gewinnen, um zu sehen, wie sich die einzelnen Aufgaben überschneiden, und um etwaige Hindernisse oder Engpässe zu identifizieren.
8. Planen Sie, wann jede Aufgabe erledigt werden soll.
Jetzt ist es an der Zeit, einen Zeitplan für die Erledigung der einzelnen Aufgaben festzulegen. Dieser basiert auf den Abhängigkeiten und darauf, welches Feature oder welcher Code zuerst bearbeitet werden muss.
9. Weisen Sie sie den richtigen Entwicklern zu.
Wir prüfen, was unsere Entwickler leisten können und worin sie gut sind, um die Fähigkeiten jedes Einzelnen optimal zu nutzen. Auf Grundlage der Zeitschätzungen weisen wir unseren Entwicklern Aufgaben zu. Je nach Zeitschätzung erhält ein Entwickler manchmal viele Aufgaben, manchmal nur wenige.
Die Kommunikation aufrechterhalten
10. In Slack und ClickUp freigeben
Wir verwenden ClickUp, um alle unsere Details zu den Aufgaben zu speichern und Updates bereitzustellen. Manchmal haben wir einen dringenden Bedarf oder ein Problem und nutzen unsere Slack-Kanäle, um Informationen zu erhalten. Wir verwenden Direktnachrichten nicht sehr oft, sondern bevorzugen es, wenn die Mitarbeiter ihre Antworten oder Rückmeldungen in den Slack-Kanälen posten, um eine schnelle und einfache Kommunikation zu gewährleisten.
11. Tägliche StandUp-Video-Konferenzen
Da wir ein großes Remote-Team haben, nutzen wir Videokonferenzen, um uns über den aktuellen Stand der einzelnen Entwickler bei den Aufgaben zu informieren und eventuelle Blocks zu besprechen. Auf dieser Grundlage können wir den Zeitplan bei Bedarf neu bewerten und anpassen, was mit einem Gantt-Diagramm ganz einfach ist.
12. Erstellen Sie eine tägliche Liste mit Aufgaben.
Wir haben einen eigenen Slack-Kanal, um unseren Fortschritt zu dokumentieren. Die Mitglieder schreiben dort, woran sie am Vortag gearbeitet haben und worauf sie sich am kommenden Tag konzentrieren wollen. Anschließend aktualisieren wir ClickUp mit Prioritäten, Zeitschätzungen und weiteren Kommentaren, falls erforderlich.
13. Erledige deine Arbeit und trink viele Monster
Zeit für ein neues Feature!
14. QA-Zeit
Am Tag vor der Veröffentlichung führen wir QA-Prüfungen für alle Features in verschiedenen Umgebungen und auf verschiedenen Geräten durch. Dabei sind nicht nur unser QA- und Entwicklungsteam beteiligt, sondern auch unsere Client-Erfolgsvertreter, um zu überprüfen, ob aus Sicht der Benutzerfreundlichkeit etwas übersehen wurde.
Nicht alles muss automatisch getestet werden. Eine gängige Entwicklungsphilosophie besteht darin, Tests zu schreiben und eine nahezu vollständige Testabdeckung sicherzustellen. Leider hat dies jedoch seinen Preis: Es kostet Zeit. Insbesondere wenn Sie so schnell Änderungen vornehmen, erfordert jede neue Funktion oder Aktualisierung eine Vielzahl von Tests, die geschrieben und umgeschrieben werden müssen.
Letztendlich müssen Sie alles manuell testen, unabhängig davon, wie viele automatisierte Tests Sie haben. Konzentrieren Sie sich zumindest am Anfang mehr auf die Auslieferung als auf das Testen. Wenn Sie wachsen, können Sie Tests hinzufügen (entgegen der landläufigen Meinung), insbesondere wenn sich Ihr Produkt erheblich verändert hat. Auf diese Weise haben Sie nicht so viele technische Schulden, wie es die Gesellschaft darstellt.
15. Verschieben Sie die Features
Features und Aufgaben-Status werden von der Staging-Umgebung in eine Vorproduktionsumgebung verschoben, um sicherzustellen, dass alles reibungslos zusammenarbeitet. Wenn alles in Ordnung ist, können wir es in der ClickUp-App starten.
16. Vorbereitung der Kommunikation
Unsere Features sind wertlos, wenn niemand weiß, wie man sie nutzt. Unsere Teams für Kundenerfolg und Marketing erstellen alle erforderlichen Informationen – wie Hilfedokumente, Blogbeiträge, E-Mails, Social-Media-Beiträge und mehr –, um sicherzustellen, dass alle Vorteile und Features gut kommuniziert werden.
17. Einfach versenden. Perfektion ist nicht erforderlich.
Die letzten Überprüfungen werden in der Produktionsphase durchgeführt und die Version wird in die App übertragen. Wir holen Konfettikanonen hervor, schlagen den Gong und lassen die Luftdruckhupe ertönen, um der Welt mitzuteilen, dass ClickUp ein unglaublich tolles neues Feature veröffentlicht hat.
Einer unserer Gründer, Zeb Evans, hat zuvor bereits einige andere Technologieunternehmen gegründet und war früher ein selbsternannter Perfektionist, wenn es um Produktveröffentlichungen ging. Nachdem er gesehen hat, wie sich Perfektion immer weiter hinauszögerte und nie wirklich erreicht wurde, hat er nun einen ganz anderen Outlook. Mach es einfach gut. Dann wiederhole den Vorgang und mache es großartig. Nach einigen Wiederholungen wird es schließlich perfekt sein. Dies geschieht durch die Nutzung und das Feedback der Benutzer.
18. Sag es der Welt
Kurz nachdem wir das Konfetti weggeräumt haben, aber noch bevor das Klingeln in unseren Ohren aufgehört hat, finden wir irgendwie einen Weg, die E-Mail zu versenden, die Hilfedokumente zu veröffentlichen und die richtigen Videos abzuspielen.
19. Warten Sie auf Ihr Feedback und wiederholen Sie den Vorgang.
Sobald sich die Lage beruhigt hat, beantworten wir Ihre Fragen, gehen auf Ihre Bedenken ein, nehmen noch einen Schluck Monster und kehren wieder auf Platz eins zurück.
Fazit
Unser Produktentwicklungszyklus unterscheidet sich vielleicht nicht allzu sehr von Ihrem, aber wir haben eine besondere Zutat hinzugefügt.
Wir konzentrieren uns.
Alle Bedenken werden vor Beginn geäußert, dann machen wir uns an die Arbeit.
Wir suchen keine Ausreden.
Wenn wir etwas vermasseln, passen wir uns an.
Wir lassen uns nicht von anderen Dingen ablenken, die wir zu erledigen haben – das heben wir uns für einen anderen Tag auf.
So entsteht ClickUp.

