2010-12-14 43 views
2

En tant que programmeur, j'ai parfois du mal à trouver des idées sur ce qu'il faut développer ensuite.Existe-t-il des outils pour aider à documenter les idées de programmation depuis le début?

Aujourd'hui, j'ai eu une bonne idée et j'ai pris des notes toute la journée à ce sujet. Le problème est que je n'arrive pas à trouver un outil qui facilite la documentation de ce genre de choses facilement et rapidement. J'ai regardé la cartographie mentale et c'est proche, mais pas tout à fait ce que je cherche.

Qu'est-ce que vous utilisez pour rassembler rapidement les exigences, les idées de conception et d'autres notes/documents associés au démarrage d'un nouveau projet de programmation?

+1

Cela appartient à http://programmers.stackexchange.com/. –

Répondre

1

J'ai tendance à utiliser des wikis. Au travail, j'utilise le wiki interne de Trac, car cela sert de base de connaissances pour notre groupe. Pour votre usage personnel, j'ai également utilisé http://www.tiddlywiki.com/ qui est enregistré en tant que fichier HTML unique.

1

Evernote? Sinon, vous devrez être un peu plus précis dans ce que vous cherchez. ;)

1

Google Docs en ligne. Document Word.

Je crée des exigences fonctionnelles et non fonctionnelles.

http://en.wikipedia.org/wiki/Functional_requirement

J'utilise le format. 1.1.1.1 comme mes points de balle. Voici un échantillon.

  1. soutien

    1,1 Supporte IE

    1,2 Prise en charge de Firefox

    1,3 Prise en charge Chrome

  2. etc.

1

J'utilise un tampon légal et un crayon. Microsoft OneNote est vraiment génial aussi, mais quand mon cerveau fonctionne vraiment, rien ne vaut un stylo et du papier.

1

Stylo et papier. Les outils sont bons et il y a beaucoup d'outils de cartographie, de projet, etc. Cependant, il est très facile de se perdre dans l'outil et d'oublier votre idée. Ou à tout le moins, perdre le flux créatif pendant que vous jouez avec l'outil.

Le stylo et le papier sont peut-être vieux, mais vous n'avez pas besoin de penser à les utiliser, vous le faites simplement et vous pouvez garder la concentration sur l'idée.

Oh, et oui j'ai un iPad que je ne l'utilise pour prendre des notes à l'occasion :-)

0

J'ai récemment cherché à Compendium qui est un outil de cartographie des connaissances (gratuit). Je pense qu'il pourrait être très utile dans le développement de logiciels pour aider à la collecte des besoins et la conception, mais je ne l'ai pas encore utilisé en colère.

0

Je seconde le vote pour Evernote en raison de son omniprésence et qu'il fournit suffisamment de classification et de recherche pour vous permettre de récupérer différentes couches de données.La clé est de garder les choses factorisées dans de nombreuses notes et

Tout d'abord, je pense qu'il est important d'avoir un mécanisme de capture qui soit facilement disponible et qui réduit la surcharge dans les données de coalescence. Evernote a des clients pour les clients Web et hors ligne pour iPhone, iPad, Android, Blackberry, WinMobile, PalmOS, OS/X et Windows.

Vous pouvez également enregistrer des notes audio - j'enregistre des pensées rapides pendant que je conduis ou que je me promène, que je peux ensuite parcourir et transcrire. La combinaison de blocs-notes pour le groupement, le marquage arbitraire et les recherches en texte brut et en mode tag et bloc-notes suffit pour créer une structure qui représente le raffinement des idées, des étapes et des problèmes du projet.

Les blocs-notes peuvent être partagés et inclure l'historique complet des révisions avec la possibilité d'afficher les versions précédentes, ce qui répond à un grand nombre des exigences que j'utiliserais normalement pour recommander un wiki. Il a également la recherche d'horodatage et de localisation avec d'autres goodies pour la soumission tels que le courrier électronique, twitter et exotica tels que la reconnaissance d'écriture manuscrite de digital pens et tablets.

Si vous souhaitez publier l'état d'un projet, par exemple, il existe un Wordpress plugin pour générer des publications à partir d'ordinateurs portables spécifiés. Le Web-service API permet beaucoup de développement externe, donc vous pouvez écrire des add-ons pour assembler des données etc. Ou, si vous êtes sur un Mac, scriptez le client de bureau avec AppleScript (il y a un outil Windows command-line plus faible).

La seule chose qui manque à mon monde Evernote est un moyen facile d'inclure des graphiques Graphviz (DOT). Je leur ai mis le texte en clair dans Evernote mais je préférerais une intégration directe avec un client - je pousse le gars Instaviz pour que je puisse les avoir sur mon iPhone et mon iPad.

Je voudrais terminer cet essai avec la raison pour laquelle je ne recommande pas le papier et le crayon ou tout système de bureau sans synchro. J'ai des étagères de papier et de diagrammes au crayon et des notes dans différents dossiers. J'aimerais pouvoir localiser les designs passés avec une recherche rapide parce que je sais que j'ai des trucs utiles dans la résolution de problèmes similaires.

Je dérive entre environ 4 ordinateurs portables et de bureau différents à la maison et au travail et utilisé pour capturer des choses dans des fichiers texte et avec un enregistreur audio numérique. Il n'y avait pas assez de métadonnées qui voyageaient avec les enregistrements pour me dire si je les avais transcrites ou écrémées et que tous les fichiers devaient être copiés (la synchronisation multi-OS avec plus de 2 machines est un peu pénible et oui, j'envisageais git pour tout avant de découvrir Evernote).