Welche Tools gibt es, um die Paarprogrammierung mit Visual Studio zu erleichtern, wenn sich die Programmierer nicht am selben physischen Standort befinden? Im Moment denken wir an Sprache (Skype?) Plus Remotedesktop (VNC? TeamViewer?), Aber es wäre gut, andere Vorschläge und Erfahrungen zu kennen. Gibt es noch etwas mehr in Visual Studio integriert?
Ein bisschen mehr Hintergrund: Wir sind zwei erfahrene Entwickler, die lange Zeit gut an einem großen, ausgereiften Projekt (ASP.NET, Windows Forms und SQL Server) zusammengearbeitet haben. Normalerweise arbeiten wir jedoch nicht gleichzeitig an demselben Teil der Codebasis. Wir beabsichtigen, einige Wochen mit umfangreichen Umgestaltungen zu verbringen, und es wäre ideal, wenn wir diese Arbeit mit einem Paarprogrammierungsansatz durchführen könnten.
quelle
Antworten:
Sie sind auf dem richtigen Weg, wenn Sie sagen, dass Sie Sprach- und Remotedesktopsoftware benötigen, unabhängig davon, ob Sie Visual Studio oder andere Tools für die Zusammenarbeit verwenden. Ich benutze Visual Studio nicht selbst, daher kann ich den Teil Ihrer Frage zu den darin integrierten Tools nicht beantworten, aber ich arbeite als Teil eines verteilten Teams und es gibt eine ganze Reihe von Möglichkeiten für Sie Wählen Sie aus.
Für VoIP ist Skype eine häufige Wahl, die ich in der Vergangenheit häufig verwendet habe, aber ich muss sagen, dass ich kein großer Fan von dem bin, was daraus geworden ist (Anzeigen und die schöne einfache Benutzeroberfläche wurden durch einen eher Zähler ersetzt -intuitive), daher verwende ich entweder Trillian, um mit meinen Skype-Kontakten zu sprechen, oder C3(Dies ist eigentlich für Online-Gamer gedacht, eignet sich aber auch hervorragend für die allgemeine VoIP-Kommunikation, ist viel weniger ressourcen- und bandbreitenintensiv und völlig kostenlos). Ich habe die "Funktion" von Google Talk gefunden, mit der Sie gefragt werden: "Sind Sie noch da?" Nach ein paar Stunden, während Sie offensichtlich immer noch ein bisschen nervig reden, da es normalerweise keinen Sinn macht, den Tab im Vordergrund zu halten, haben wir die Frage so oft verpasst und wurden rausgeworfen. In Bezug auf die Qualität gab es bei einer Breitbandverbindung nicht viel zwischen den dreien. Wenn überhaupt, würde ich C3 den Vorteil geben.
In Bezug auf Webkonferenzsoftware (oder Desktop-Sharing-Software), die Sie benötigen, um die Desktops des anderen anzuzeigen und die Maus / Tastatur des anderen für die gepaarte Programmierung zu steuern, habe ich Netviewer in der Vergangenheit kommerziell verwendet (mein Client hatte eine Lizenz) (bevor sie von Citrix aufgekauft wurden) und in jüngerer Zeit TeamViewer , das aus Sicht der reinen Desktop-Freigabe ähnlich ist, aber ein paar weniger Funktionen zu haben scheint (oder ich habe sie vielleicht noch nicht entdeckt). Wir ziehen auch OpenMeetings in Betracht, aber ich habe es noch nicht viel benutzt, kann also keine fundierte Empfehlung dazu abgeben.
Die Vergleichsseiten von Wikipedia scheinen auf dem neuesten Stand zu sein, wenn Sie mehr Optionen zur Auswahl haben möchten:
http://en.wikipedia.org/wiki/Comparison_of_VoIP_software
http://en.wikipedia.org/wiki/Comparison_of_web_conferencing_software
Die meisten kommerziellen Modelle haben in der Regel mindestens kostenlose Testversionen. Probieren Sie es also unbedingt aus, bevor Sie kaufen.
Sobald Sie die richtigen Werkzeuge eingerichtet haben, gibt es nicht , dass viel Unterschied zwischen XP tun , während nebeneinander sitzen und während in den verschiedenen Teilen der Welt sitzen. (Und es gibt tatsächlich Vorteile, z. B. können Sie die Kaffeetasse des anderen nicht umwerfen und Ihre eigenen bevorzugten Tastatur- und Mauseinstellungen beibehalten.)
quelle
Haben Sie VS Anywhere ausprobiert?
Ist das, wonach Sie suchen, ermöglicht es Ihnen, Code und Designer aus Visual Studio und weltweit zu teilen.
Ist kostenlos für Studenten, Open Source-Projekte und nichtkommerzielle Nutzung
Funktioniert mit VS2010 und VS2012
Schauen Sie sich https://vsanywhere.com an
Grüße
quelle
Ich habe es noch nie versucht, aber GoToMeeting passt wahrscheinlich perfekt dazu - es übernimmt nativ die gemeinsame Nutzung von Sprache, Video und Bildschirm, sodass Sie nicht zwei separate Lösungen benötigen. Ich habe es nicht zum Codieren verwendet, aber ich habe es für die Remote-Zusammenarbeit an Dokumenten verwendet, bei denen wir die Kontrolle hin und her geben, und es hat ziemlich nahtlos funktioniert.
Dies trifft in Ihrem Fall wahrscheinlich nicht zu, behandelt jedoch überhaupt keine Areo- oder Glaseffekte.
quelle