Wie ich bereits in anderen Fragen erwähnt habe, hat das Projekt, an dem ich gerade arbeite, keinen Softwareprozess. Das bedeutet, dass keine Dokumentation (einschließlich Hardcopy-Anforderungen oder Spezifikationen) , keine Quellcodeverwaltung , keine Fehlerdatenbank , Fehler "behoben" (hoffentlich) und gleichzeitig neuer Code hinzugefügt werden und keine formellen Tester vorhanden sind - wir würden den Joel-Test nicht bestehen so schlimm, es ist nicht einmal lustig.
Gestern bat mich mein Vorgesetzter, ein Dokument darüber zu verfassen, wie diese Mängel behoben werden können. Beachten Sie, dass ich nur ein Praktikant bin, hier für 6 Monate. Ich werde Thanksgiving im November verlassen, um zur Schule zurückzukehren. Ich denke jedoch, dass ich dieses Projekt vielleicht in die richtige Richtung lenken kann, aber ich bin mir nicht sicher, wo ich überhaupt anfangen soll. Ich verwende derzeit CiteSeer und Wikipedia , um einige Artikel zu finden, die Softwareprozesse beschreiben und implementieren. Ratschläge, persönliche Erfahrungen oder Links zu Blogs, Artikeln, Wiki-Artikeln oder Ähnlichem sind jedoch sehr willkommen.
quelle
Antworten:
Ich würde vorschlagen, dass Sie sich mit Agiler Programmierung beschäftigen.
Es gibt viele Varianten, aber sie haben ein paar Gemeinsamkeiten:
Ein guter Anfang wäre MSF Agile oder Scrum .
quelle
Angesichts der Situation, dass Sie in 6 Monaten gegangen sind und das Team von keinem Prozess abgesehen hat, würde ich den Umfang Ihrer Einführung auf ein oder zwei Dinge beschränken, die in der Zeit, in der Sie dort sind, vernünftigerweise implementiert werden und Bestand haben können. Wenn ich es wäre, würde ich mir ein Versionsverwaltungs-Tool und einen Bug-Tracker ansehen.
Der Grund, warum ich dort anfangen würde, ist, dass es Ihnen helfen wird, eine Grundlinie für die aktuelle Leistung des Teams zu erstellen und möglicherweise wiederkehrende Probleme zu identifizieren. Prozessänderungen sind nett, aber dies sind grundlegende Grundelemente, die zuerst vorhanden sein sollten.
quelle
Wir verwenden Prince2 für die Prozesse des Projektmanagements und es funktioniert sehr gut. Ich würde jedoch vorschlagen, dass es für ein Unternehmen ohne Projektmanagement schwierig erscheint!
quelle
Wir haben die in diesem Video beschriebene Entwicklungspipeline an unsere eigenen Bedürfnisse angepasst und TeamCity als CI-Server verwendet.
http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Tuning-The-Development-Process-at-Spot-Runner/
TC ist das einzige CI-System, von dem ich weiß, dass es ein Repository-Push und kein Pull ausführt, was (theoretisch) bedeutet, dass es nie mehr kaputte Builds gibt!
quelle
Nur um die Ansichten einiger der oben genannten Teams widerzuspiegeln, werden Teams, die keine Struktur haben, besser zu einer agilen Struktur passen. Holen Sie sich noch heute die Quellcodeverwaltung. Fügen Sie Ihre Änderungen einfach in SVN ein und zeigen Sie einigen Entwicklern einen Unterschied, wenn Sie Fehler suchen. Beginnen Sie mit dem Hinzufügen von Revisionsprotokollen. Wenn sie die Vorteile und die Benutzerfreundlichkeit von SVN nicht erkennen können, sind sie zum Scheitern verurteilt.
quelle
Lesen Sie diese Artikel über Continuous Integration für die .NET-Programmierung mit MSBuild, CruiseControl.NET, FxCop, NUnit, NCover und Subversion ...
Aus den Gräben der Softwareentwicklung
quelle