Un couple d'amis au travail et moi allons créer une petite startup / créer notre propre logiciel, probablement au clair de lune au début, car nous ne pouvons pas encore nous permettre de quitter nos emplois de jour.
Aucun de nous n'a cette expérience, nous avons tous travaillé pour d'autres entreprises auparavant, où un ensemble de lignes directrices est défini, et je pense que c'est le moment d'établir de bonnes pratiques à suivre (comme éviter de se rencontrer).
Pour les personnes qui ont suivi cette voie, quel (s) conseil (s) donneriez-vous?
Je cherche plus le côté technique des choses, des choses comme:
Est-ce que cela vaut la peine d'avoir une sorte de serveur de build ou est-ce que ça va loin?
Feriez-vous un TDD approfondi ou pensez-vous que ce serait trop de frais généraux pour une petite équipe qui n'est pas trop expérimentée avec cela?
Mais cela ne me dérangerait pas d'écouter le côté gestion des choses.
Le projet est une application web réalisée en ASP.NET MVC, je pense utiliser Mercurial et BitBucket ou Kiln + FogBugz ou un autre outil de suivi de projet en ligne, puisque nous allons travailler à distance.
la source
3
partie - il n'est pas utile / constructif de limiter arbitrairement le nombre de choses que les gens devraient suggérer (et probablement la plupart des gens l'ignoreraient de toute façon).Réponses:
Relâchez le plus vite possible . Il est probable que 90% du code avec lequel vous commencez ne le dépassera pas au cours des 6 premiers mois. Il est donc inutile de le concevoir comme un fou. Codez le plus rapidement possible pour arriver sur le marché, puis laissez vos utilisateurs décider comment le développer davantage. Si TDD est la façon dont vous codez le plus rapidement, utilisez TDD. Sinon, piratez-le. Les utilisateurs précoces pardonnent assez bien quelques bogues lorsque votre produit est en version bêta.
Ne perdez pas votre temps à être des administrateurs système. Vous avez la bonne idée avec les plates-formes hébergées pour le suivi des bogues (par exemple FogBugz) et le contrôle des sources. Utilisez un référentiel de documents en ligne tel que Google Docs . Si vous stockez quoi que ce soit localement, utilisez un service de sauvegarde en ligne sur le cloud tel que Carbonite . Sur votre environnement réel, louez une solution d'hébergement entièrement gérée si vous en avez les moyens. Essayez d'éviter d'avoir à entretenir vos propres serveurs.
Concentrez-vous sur ce qui vous rend unique . Si vous vous retrouvez à écrire du code qui semble avoir dû être fait auparavant, utilisez ce qui est déjà là. Devenez des experts dans la résolution de vos problèmes commerciaux et ne vous laissez pas distraire par des problèmes extérieurs à votre domaine.
la source
si l'équipe est bien plus que vous, les normes comptent. Ils n'ont pas besoin d'être compliqués ("utilisez des noms de variables significatifs, CamelCase, et ne cassez pas la construction"). TDD bascule parce que ça marche, utilisez-le. Les tests que vous proposez constituent également une excellente base pour les démos en un rien de temps. Un serveur de build peut être par dessus bord, ce n'est pas le cas; commencer sans un et voir comment ça se passe. Outils de suivi également; peut ajouter plus tard si nécessaire.
En supposant que ce produit soit vendu, faites des études de marché maintenant , pour vous assurer que vous construisez quelque chose que les gens veulent vraiment. Décrivez un plan d'affaires pour passer de zéro au marché, divisez les responsabilités et l'équité et tenez-vous mutuellement responsables.
Bonne chance!
la source