Bevor Sie mit der Arbeit an einem Softwareprojekt beginnen, zeigen Sie Ihren Mitarbeitern Ihren Prototyp. Die meisten Menschen zeichnen es entweder auf Papier oder schreiben es auf ein Whiteboard. Wie würden Sie es Ihren Mitarbeitern zeigen, die weit weg wohnen? Machen sie nur ein Foto davon oder faxen sie das Papier an sie? Oder benutzen die Leute einfach eine Website, um dort keine Prototypen zu zeichnen und ihnen eine E-Mail zu schicken. Irgendwelche Ideen? Weil ich meine Ideen wirklich auf ein Whiteboard zeichnen möchte, aber ich bin nicht sicher, wie ich meine Angestellten zeigen würde.Programmieren, wie Sie Ihren Mitarbeitern Ihre Idee zeigen können
Antwort
Paper Prototying funktioniert gut.
Zeichnen eine vollständige Schnittstelle, einschließlich Tasten, Menüs und andere Schnittstelle Elementen auf einem Bündel von Papierblättern - ein Stück für jedes Fenster, Dialog, oder Verhalten. Verwenden Sie kein Lineal. Halten Sie die Papierstücke vor einem potenziellen Benutzer . Lassen Sie sie versuchen, Aufgaben durchzuführen, die für Ihr System ohne how-to assistance relevant sind.
UPDATE: Die Frage, die Papier Protyping Tools aufgelistet (das @EBGReen hingewiesen) ist hier: Prototyping a GUI with a customer
Joel "Joel on Software" Spolsky hat an excellent article auf, wie und warum eine kurze funktional schreiben Spezifikation bevor Sie ein Programmierprojekt starten. Er enthält an example und zeigt später the actual spec for a product they new successfully sell.
Etwas plattformspezifisch, aber Expression Blend 3 enthält "SketchFlow", das ich derzeit für das Prototyping verwende; insbesondere, verwendet er die gleichen Werkzeuge wie normal, aber wieder Stile es absichtlich den Benutzer daran zu erinnern, dass es Prototyp nur:
alt text http://www.microsoft.com/expression/media/sfFeedback.jpg
Eine Reihe von ähnlichen Prototyping-Tool für verschiedene Plattformen existieren; dieses ist ziemlich nett, weil wenn es dieses mit der Standardplattformfunktionalität kombiniert.
Eine andere Option, auf die ich kürzlich gestoßen bin, die wirklich scharf aussieht, ist Balsamiq Mockups.
Ich zweite dies.Mein Team hat Balsamiq viele Male benutzt, um einige ziemlich komplexe Benutzeroberflächen nachzuahmen, und es hat sich immer als nützlich erwiesen. Die Fähigkeit, (sehr) schnell einen rohen ui-Prototyp aufzubauen, den man an Stakeholder abfeuern kann, ist einfach wunderbar – Alex
Wenn ich als Jr. .NET Entwickler zusammengezogen wurde, war ich ein Remote-dev. Wir benutzten Gotomeeting, um jeden Tag SCRUM zu machen. Sie gaben mir die Anforderungen, die Zeichnungen und Bilder, wie die UI aussehen mussten, und ich gab ihnen Schätzungen und Code. Gotomeeting ist eine erstaunliche Software.
Wir verwendeten auch Visio-Zeichnungen und ähnliches, um unter anderem komplexe Datenbankdiagramme und -beziehungen zu erstellen.
Es funktionierte wirklich gut für uns
ehrlich ich im Allgemeinen nicht viel mehr als ein kurzer Entwurf auf dem Papier tun werden. Meistens bleibt mir die spezifische Implementierung und das Layout überlassen, also erfinde ich es so, wie ich hingehe, und zeige dann die laufenden Arbeiten, um mögliche Änderungen zu erbitten.
- 1. Wie können Sie Ihren Javascript/JQuery-Quellcode wirklich schützen?
- 2. können Sie Ihren eigenen Standard-T erstellen, wo T Ihre eigene Klasse ist
- 3. Können Sie eine Azure AD-Anmeldung in eine Anwendung programmieren?
- 4. Wie man den Zugang automatisch zuweist und Mitarbeitern erlaubt, sich einzuloggen und ihre Seite zu bearbeiten
- 5. Wie versionieren Sie Ihre Projekte?
- 6. Wie können Threads ihre Operation synchronisieren?
- 7. Wie Sie Ihre MAMP-Installation auf mehrere Macs synchronisieren können
- 8. Wie können Sie Ihre Projekte versionieren und Releases verwalten?
- 9. Wie können Sie feststellen, ob Ihre MFC-Anwendung nicht reagiert?
- 10. So programmieren Sie ein Würfelrennen
- 11. Können Sie einen TestNG-Listener für Ihre eigenen Bedürfnisse erstellen
- 12. Beschleunigen Sie Ihren IIS
- 13. Wie verfeinern Sie Ihren Schätzprozess?
- 14. Wie programmieren Sie gegen eine Datenbank, die Sie in Visual Studio nicht sehen können?
- 15. Wie überwachen Sie Ihre Webdienste?
- 16. In Tensorflow, können Sie Ihren eigenen Sammlungsnamen definieren?
- 17. Wie zeigen Sie Elemente an, die umgeschaltet werden können (UI)
- 18. Wie können Benutzer ihre Daten in verschiedene Datenbanken eingeben?
- 19. So programmieren Sie benutzerdefinierte Tastenkombinationen
- 20. Wie organisieren Sie Ihren Javascript-Code?
- 21. Wie können Benutzer ihre eigenen Passwörter in Django ändern?
- 22. So programmieren Sie Hardware-Leistungsindikatoren
- 23. Wie löschen Sie Ihren Anrufprotokollverlauf in Android?
- 24. Programmieren Sie eine Registerkarte in Google Chrome
- 25. Wenn Sie mit NHibernate arbeiten, sollten Sie Ihre Datenbanktabellen vor Ihren Map-Dateien erstellen?
- 26. Wie dokumentieren Sie Ihre Datenbankstruktur?
- 27. Delphi: Wie aktualisieren Sie Ihre Anwendungen automatisch?
- 28. Liste Paar von Mitarbeitern, die
- 29. Aufzeichnung von 100 Mitarbeitern mit Sprache c
- 30. Wie können wir lokale Variable deklarieren und ihren Wert ausgeben?
Es gibt viele Fragen, die bereits Prototyping-Tools diskutieren. Hier ist nur eines: http://stackoverflow.com/questions/3781/prototyping-a-gui-with-a-customer – EBGreen
@ EBGreen. Nett. Ich wusste, dass es irgendwo einen gab, aber ich konnte es nicht finden! –