Was sind einige der wichtigsten Konzepte für eine wirksame Entwicklungsteams? [geschlossen]

StackOverflow https://stackoverflow.com/questions/808191

  •  03-07-2019
  •  | 
  •  

Frage

Wo ich arbeiten wir vor kurzem zusammen haben, was wir die Entwicklung Standards Committee nennen, die mit der Verbesserung unserer Verfahren, Prozesse beauftragt ist, Methoden, Werkzeuge, Normen, und was wir denken, würde uns helfen, eine effektivere Team.

Wir haben eine Tabelle von Einzelteilen erhalten, die wir gewählt haben, und gehen beginnen von oben nach unten Bewältigung. Wir haben Dinge bekommen wie eine bessere Quellcodeverwaltung (derzeit auf Source), implementieren einen Bug-Tracker (wie Mantis von FogBugz), Peer-Code-Review, bewegen zu .Net 3.5, was möglicherweise zu irgendeiner Form von Agile zu bewegen, mehr tut tatsächliches Team Entwicklung statt einzelner Entwickler pro Typ Sachen Projekt und einige andere Dinge ...

Was denken Sie, sind einige der wichtigsten Dinge, die ein Entwicklungsteam kann Pause machen oder? Was sollten wir zu dieser Liste hinzufügen?

Einige zusätzliche Informationen: Wir haben etwa 12 Leute auf unserer Windows-Team, und über fünfzig in der Entwicklung, wenn Sie umfassen alle Plattformen. Wir wollen so viel wie möglich für alle verbessern, aber wir sind unser größter Fokus der Windows-Team ist. Alle von uns haben zumindest hier für ein paar Jahren, so dass die meisten von uns einander kennen und zusammen ziemlich gut funktionieren.

War es hilfreich?

Lösung

Die Zahl der Menschen in Ihrem Team ist eigentlich wirklich wichtig. Es gibt grundlegende Dinge, die jedes Team (Quellcodeverwaltung, Bug-Tracking, etc.) umsetzen müssen, aber es gibt Dinge, die andere Basis don Teamgröße sind. Code-Reviews auf ein sehr kleines Team, zum Beispiel, kann mehr informell sein.

zu Agile Umzug ist eine gute Idee, wenn Sie eine schlechte Idee, bestimmte Entwicklungsumgebung macht es sind. Auch Sie werden nicht in der Lage sein, dies von den Menschen, ohne Unterstützung zu tun, die Ihre Software verwenden.

Betrachten

, Dinge zu tun, dass die Kommunikation zwischen dem Team, um sicherzustellen, ist einfacher und mit weniger Hürden - all deine Mitglieder ziemlich gut kennen? Können Sie miteinander arbeiten? Verstehen Sie jeden idiosyncracies des anderen? Lernen als Team zu arbeiten ist viel wichtiger als irgendwelche zufälligen Prozessverbesserungen Sie machen können.

Andere Tipps

Kommentare erforderlich, wenn Sie im Code überprüfen (es ist toll, wenn man Commits zurück zu Ihren Bug-Tracker binden kann)

Vielleicht statische Code-Analyse, wie das, was in Visual Studio integriert ist

Continuous Integration wie CruiseControl-

Die Entwicklungsteams müssen wirklich gute Leute mit zu beginnen, die gut zusammenarbeiten, aber das ist nicht wirklich ein Element zur Liste hinzuzufügen. Es ist jedoch Auswirkungen auf meine erste Empfehlung, pragmatisch sein. Wenn Sie nicht Ihre Entwickler ermutigen, darüber nachzudenken, wie sie arbeiten und können sie selbst fahren zu verbessern, ist es wirklich schwierig, eine Entwicklungsumgebung festzulegen, dass es für sie tun wird.

Mentor und Training: Wenn Sie XP nicht tun, dann zumindest Haken Ihre Juniors mit Senioren, wann immer Sie können. Sie werden nicht nur Wissen teilen, aber Sie werden den Kontext um Ihre Projekte teilen Sie besitzen.

Eine Art von Continuous Integration und regelmäßig getestet, arbeitet "Releases" Wunder für Qualität machen.

  

als bessere Quellensteuerung (derzeit auf Source)

Wenn das Visual Source - Sie müssen sofort, dies zu ändern. Versuchen Sie cvs, SVN oder sogar etwas bezahlt wie Perforce.

Es gibt etwas namens Rational Unified Process , die mit dem Problem beschäftigt (und vieles mehr) .

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