Frage

Ich würde bald ein neues Projekt führt. Und ich habe darüber nachgedacht über das, was die grundlegende Infrastruktur für ein Software-Projekt ist. Dies sind die Dinge, die ich jedes Projekt denken soll:

kodierender Stilkonventionen

-Naming Konventionen

-Standard Projektverzeichnisstruktur (zB Maven Standardverzeichnis Layout, etc.)

-Projektmanagement und Issue-Tracking (zB trac, redmine, etc.)

-Continuous Integration Server (zB hudson, Tempomat, etc.)

Ich bin nicht sicher, ob ich etwas verpasst. Möchte jemand hinzufügen?

Keine korrekte Lösung

Andere Tipps

Als vorläufige Antwort, überprüfen Sie den Joel-Test aus: http://www.joelonsoftware.com/articles/fog0000000043.html

Nur eine Vorspeise:

  
      
  1. Möchten Sie die Quellcodeverwaltung verwenden?
  2.   
  3. Können Sie einen Build in einem Schritt?
  4.   
  5. Möchten Sie die täglichen Builds machen?
  6.   
  7. Haben Sie eine Bug-Datenbank haben?
  8.   
  9. Sie beheben Sie Fehler vor neuen Code zu schreiben?
  10.   
  11. Haben Sie einen up-to-date Zeitplan?
  12.   
  13. Haben Sie eine spec?
  14.   
  15. Sie Programmierer haben ruhige Arbeitsbedingungen?
  16.   
  17. Sie die besten Tools für Geld kaufen kann?
  18.   
  19. Haben Sie Tester?
  20.   
  21. Sie neue Kandidaten-Code während ihres Interviews schreiben?
  22.   
  23. Sie Usability-Tests haben Flur?
  24.   
  • Revisionskontrollsystem (zB. Subversion, CVS, Git)

Neben Ihnen werde ich sagen:

  • Unit-Test-Strategie
  • Integration Teststrategie
  • Definierte Prozesse
  • Release (Lieferung) Strategie (wie Meilensteine, Arbeitspakete usw.)
  • Quellcodeverwaltung Verzweigung Strategie
  • Was Dokumentation - wie (Kommentare im Code, High-Level-Spezifikationen), wenn, Menge, die
  • Wie Sie testen - Einheit / Annahme / Benutzertests
  • Code Versionierung, einige SVN / Git (oder ist es in trac enthalten?)
  • Team Rollen und Verantwortlichkeiten - müssen in ocntext Ihres Projekts durchgeführt werden

Wissensmanagement ist von entscheidender Bedeutung. Wie Sie bereits planen Wiki zu verwenden (wie Trac oder Redmine ) Sie es für KM auch nutzen könnten.

Die Funktionsprüfung ist ein obligatorischer Bestandteil eines jeden Projekts. Unit-Tests sind groß und es funktioniert gut für agile Projekte, sondern die Funktionsprüfung ist nach wie vor notwendig. Sie müssen mindestens einen grundlegenden Testplan. Wenn Sie mehrere Projekte oder Teilprojekte eine Teststrategie Dokument oder Wiki-Seite zu haben, planen wäre gut. Testfälle, könnte Acceptance Test Cases usw. von Ihrem Anwenderberichte oder ihre Äquivalente angetrieben werden, aber sie müssen noch in irgendeiner Form vorhanden sein.

Ich würde werfen auch einen File-Sharing-Server in den Mix. Ich dachte, Versionskontrolle, so war einfach, dass ich nicht einmal die Mühe es in der Liste dort zu setzen. Aber es ist eine gute Punkt, Versionskontrolle.

Configuration Management Plan. Sie müssen einen dokumentierten Ansatz für Ihre Entwicklung von Abläufen haben, wie Sie zwischen dann verschmelzen werden, usw.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top