2010-11-19 10 views
2

Wenn Sie mehrere Programme abhängig von einer Schnittstelle (Protokoll, API oder Framework) machen müssen, ist es möglich, die Schnittstelle mit XP (eXtreme Programming) Stil zu machen?Ist es möglich, eXtreme Programming für Schnittstellen (Protokolle, APIs oder Frameworks) anzuwenden?

+0

Die Antworten darauf werden sehr wohl der Meinung sein. –

+0

@Don Ja, das ist eine Frage für Weisheit, nicht für einfache richtige Antwort. Vielleicht nicht geeignet für diese Seite, aber die Antworten sind sehr hilfreich für mich :) – Eonil

Antwort

1

Eines der Grundprinzipien von XP ist häufige Iteration. Dies kann beim Hinzufügen von Features nützlich sein, steht jedoch im Widerspruch zum Wunsch nach einer stabilen Schnittstelle. Eine sich ständig ändernde Schnittstelle ist eine ständig unterbrochene Schnittstelle.

Fragen Sie einfach jemanden, der mit den Schnittstellen zu einigen populären Websites umgehen musste.

+0

Danke, dass ich sicher bin, dass XP nicht für Schnittstellen geeignet ist. Es war wirklich neugierig. Ich habe ein Projekt erlebt, wie ich es beschrieben habe, leider konnte das Projekt nicht erfolgreich sein. Und ich finde Grund des Scheiterns :) – Eonil

2

Ich muss Mark Ransom nicht zustimmen. Die gewählten Methoden und Arbeitsabläufe beeinflussen natürlich das Design einer Anwendung. Aber es liegt an den Entwicklern, eine Richtlinie einzurichten, wie mit Schnittstellenänderungen, BC-Unterbrechungen oder wie sie vermieden werden können. Es liegt auch an dir, wie du die vielen Faces von XP anwenden kannst. Du musst nicht "gnadenlos" umgestalten, wenn es nicht passt.

Agile Methoden leben von den Rückmeldungen der Benutzer, und Feedback umgekehrt ermöglicht ein präziseres Produkt. Richtig gemacht, werden Ihre Schnittstellen in einer realen Welt reifen. Dann sind die Schnittstellen Vollständigkeit und Stabilität nur durch die Bandbreite und Anzahl der Anwendungen begrenzt. Natürlich brauchen Sie einen guten Katalysator, der Sie auf dem richtigen Weg hält. Welches ist eher ein Problem.

Auch der erste Testansatz führt normalerweise zu einem präzisen, benutzerfreundlichen (programmier) orientierten Produkt. Das ist meiner Meinung nach ein großer Schritt in Richtung Stabilität.

+0

Danke für die Antwort. Ihre Meinung ist auch richtig. Es hängt alles davon ab, wie es geht. Mein Team konnte das Interface-Refactoring nicht gut handhaben. – Eonil

1

Wie sicher sind Sie bezüglich der Notwendigkeit eines Frameworks und dessen, was dieses Framework unterstützen muss?

Eines der ersten Dinge, die ein XP-Prozess tun könnte, ist, diese Annahme in Frage zu stellen, nämlich YAGNI.

Wenn Sie nach tun brauchen ein Framework, sollte es aus Refactoring entstehen, und dann nur die Teile enthalten, die Sie tatsächlich benötigen.