Ein paar Freunde bei der Arbeit und ich werden ein kleines Startup einrichten / unsere eigene Software erstellen, wahrscheinlich zuerst im Mondlicht, da wir es uns noch nicht leisten können, unsere Tagesjobs zu kündigen.
Keiner von uns hat diese Erfahrung gemacht, wir haben alle zuvor für andere Unternehmen gearbeitet, in denen eine Reihe von Richtlinien festgelegt wurden, und ich denke, dies ist die Zeit, um bewährte Verfahren festzulegen (z. B. das Vermeiden von Besprechungen).
Welche Ratschläge würden Sie uns für Menschen geben, die diesen Weg gegangen sind?
Ich suche mehr nach der technischen Seite von Dingen, Dinge wie:
Lohnt es sich, eine Art Build-Server zu haben, oder geht das zu weit?
Würden Sie umfangreiche TDD durchführen oder denken Sie, dass dies für ein kleines Team, das nicht zu viel Erfahrung damit hat, zu viel Aufwand bedeutet?
Aber es würde nichts ausmachen, auf die Managementseite der Dinge zu hören.
Das Projekt ist eine Webanwendung, die in ASP.NET MVC erstellt wurde. Ich denke darüber nach, Mercurial und BitBucket oder Kiln + FogBugz oder ein anderes Online-Projektverfolgungstool zu verwenden, da wir remote arbeiten werden.
quelle
3
Teil davon zu entfernen - es ist nicht nützlich / konstruktiv, eine willkürliche Grenze für die Anzahl der Dinge festzulegen, die die Leute vorschlagen sollten (und wahrscheinlich würden die meisten Leute das sowieso ignorieren).Antworten:
So schnell wie möglich loslassen . Es besteht die Möglichkeit, dass 90% des Codes, mit dem Sie beginnen, die ersten 6 Monate nicht überschreiten. Es macht also keinen Sinn, es wie verrückt zu konstruieren. Codieren Sie so schnell wie möglich, um auf den Markt zu kommen, und lassen Sie dann Ihre Benutzer entscheiden, wie sie ihn weiterentwickeln möchten. Wenn Sie mit TDD am schnellsten codieren, verwenden Sie TDD. Ansonsten hacke es einfach. Early-Adopter-Benutzer verzeihen einige Fehler, wenn sich Ihr Produkt in der Beta befindet.
Verschwenden Sie keine Zeit damit, Systemadministratoren zu sein. Mit gehosteten Plattformen für Bug-Tracking (z. B. FogBugz) und Quellcodeverwaltung haben Sie die richtige Idee. Verwenden Sie ein Online-Dokumenten-Repository wie Google Text & Tabellen . Wenn Sie etwas lokal speichern, verwenden Sie einen Online-Cloud-Sicherungsdienst wie Carbonite . Mieten Sie in Ihrer Live-Umgebung eine vollständig verwaltete Hosting-Lösung, wenn Sie es sich leisten können. Versuchen Sie, keine eigenen Server warten zu müssen.
Konzentrieren Sie sich auf das, was Sie einzigartig macht . Wenn Sie feststellen, dass Sie Code schreiben, der anscheinend schon einmal ausgeführt wurde, verwenden Sie den bereits vorhandenen Code. Werden Sie Experten bei der Lösung Ihres Geschäftsproblems und lassen Sie sich nicht von Problemen außerhalb Ihrer Domäne ablenken.
quelle
Wenn das Team mehr als nur Sie ist, sind Standards wichtig. Sie müssen nicht kompliziert sein ("Verwenden Sie aussagekräftige Variablennamen, CamelCase, und brechen Sie den Build nicht ab"). TDD rockt, weil es funktioniert, benutze es. Die Tests, die Sie erstellen, bilden auch eine hervorragende Grundlage für Demos im Handumdrehen. Ein Build-Server ist möglicherweise über Bord, möglicherweise nicht. Beginnen Sie ohne und sehen Sie, wie es geht. Tracking-Tools ebenfalls; kann später nach Bedarf hinzugefügt werden.
Angenommen, dieses Produkt soll verkauft werden, führen Sie jetzt Marktforschungen durch , um sicherzustellen, dass Sie etwas bauen, das die Leute tatsächlich wollen. Skizzieren Sie einen Geschäftsplan, um von Null auf den Markt zu gelangen, Verantwortlichkeiten und Eigenkapital aufzuteilen und sich gegenseitig zur Rechenschaft zu ziehen.
Viel Glück!
quelle