Designkosten basierend auf den Programmierkosten

8

Was ist Ihre Methodik, wenn Sie die Kosten für das UI-Design ermitteln müssen, wenn Sie die Kosten (Arbeitsstunden) für die Programmierung in einem Projekt kennen?

Angenommen, die Programmierung der Logik in einem Projekt kostet X Dollar. Gibt es einen allgemeinen Prozentsatz (wie 30% der Programmierkosten), der zur Ermittlung der Designkosten beitragen kann?

Das Gebiet von Interesse ist die Entwicklung von Mobiltelefonen (hauptsächlich Geschäftstools und 2D-Spiele, überhaupt nicht 3D). Hier gibt es weniger Designarbeit als bei einem Webdesign oder einem PC-Spieledesign.

deviDave
quelle
1
Sie meinen UI-Design, Software-Architektur-Design?
AK_
1
Wenn sich Ihre Frage auf das UI-Design bezieht , sollten Sie das Design- Tag entfernen und das Benutzeroberflächen- Tag anwenden (und im Fragentext klarstellen, dass Sie sich auf die UI beziehen). Wenn Sie sich auf architektonisches Design beziehen, perfekt!
Yannis
Ja, UI-Design. Ich habe das Tag entsprechend geändert.
DeviDave
Eine Sache, die wahrscheinlich für beide gilt ... Sie müssen Ihre Schätzungen verdreifachen.
Nicole

Antworten:

7

Es gibt keinen solchen Prozentsatz. Auf die gleiche Weise gibt es beispielsweise keinen Prozentsatz der Zeit, in der Sie an der Sicherheit arbeiten. Eine Anwendung muss sicher sein und erfordert die Hälfte Ihrer Mitarbeiter, um daran zu arbeiten. Eine andere Anwendung hat keine Sicherheitsbedenken, sodass die Auswirkungen auf Ihren Zeitplan minimal sind.

Die für die visuelle Gestaltung erforderliche Zeit hängt von den Anforderungen ab . Es geht nicht um die Art der Software (Sie haben Geschäftstools, Webanwendungen und Spiele zitiert).

  • Wenn sich mein Kunde nicht für das visuelle Design einer Website interessiert, werde ich einige Stunden damit verbringen , etwas Grundlegendes zu erstellen, und die verbleibenden zwei Monate Arbeit für andere, wichtigere Aspekte verwenden.

  • Wenn sich mein Kunde um die Benutzerinteraktion kümmert, werde ich einige Wochen damit verbringen , die verschiedenen Aspekte des Interaktionsdesigns sorgfältig zu erstellen, den visuellen Aspekt zu verbessern usw., während ich mich weniger um die Aspekte kümmere , die für diesen Kunden für dieses Projekt nicht wichtig sind.

In beiden Fällen handelt es sich immer noch um eine Webanwendung.

Im Allgemeinen haben Sie zwei Möglichkeiten, Aufgaben beim Erstellen einer Anwendung zu gruppieren.

  • Der erste ist sequentiell: Es sind die Zustände, die Sie ausführen müssen, um in Ihrem Projekt erfolgreich zu sein . Sie erfassen zunächst funktionale und nicht funktionale Anforderungen, arbeiten an Spezifikation, Architektur und Anwendungsdesign, erstellen Tests, schreiben den eigentlichen Code, stellen die Anwendung bereit und warten sie.

    Hier haben Sie je nach Ernsthaftigkeit und Umfang des Projekts ähnliche Prozentsätze von Projekt zu Projekt . Für eine selbstgemachte kleine Anwendung haben Sie immer 0% bis 5% für Anforderungen. Für eine große Unternehmensanwendung, die eine beispielhafte Qualitätssicherung erfordert, beträgt die Zeit, in der Sie tatsächlich Code schreiben, 15% bis 20%.

  • Die zweite ist parallel: Es sind die Dinge, die Sie tun müssen , da sie vom Standpunkt des Projektmanagements und den Dingen, die Sie tun oder überspringen können, nahezu unabhängig sind. Es umfasst Sicherheit, visuelles Design, Portabilität, Leistung usw.

    Hier sind Prozentsätze irrelevant . Es geht eher um Prioritäten, nicht um den Umfang der Anwendung und die erforderliche Qualitätssicherung. Eine Geschäftsanwendung kann eine hervorragende Benutzererfahrung bieten, da die Stakeholder wissen, dass das Projekt anderweitig fehlschlägt oder dass die UX einen Wettbewerbsvorteil darstellt. Eine andere Business-App hat möglicherweise fast überhaupt kein Design, da es in Bezug auf das Design nichts zu innovieren gibt.

Arseni Mourzenko
quelle
Tolle Punkte. Sie haben meine Antwort so ziemlich vorab geschrieben. Eine Sache, die hinzugefügt werden muss ... Es ist schwer vorstellbar, dass Sie die Programmgröße mit einer höheren Genauigkeit als das Design kennen.
MathAttack
3

Das Problem hierbei ist, dass es keine allgemein akzeptierte Definition des Designs in der Softwareentwicklung gibt. Zum Beispiel kann für viele Menschen die Grenze zwischen Design und Codierung nicht scharf gezogen werden, und einige sehen Design und Codierung als dasselbe an:

http://www.developerdotstar.com/mag/articles/reeves_design_main.html

Aus dieser Sicht ist die Kosten für Design sind die Kosten für die Programmierung. Andere Leute denken, "einige UML-Diagramme zeichnen" oder "ein GUI-Layout erstellen" ist Design - insbesondere, wenn diese Aufgabe einigen Nicht-Programmierern zugewiesen ist. Wenn dies der Fall ist, fragen Sie diese "Designer" nach ihrem Aufwand, und Sie werden leicht Ihre Designkosten finden.

Stellen Sie also zunächst klar, wie Sie das Design in Ihrem Team definieren und ob diese Aufgabe in Ihrem Team irgendwie "getrennt von der Codierung" ausgeführt wird. Wenn Sie die Entwurfsaufgabe nicht klar trennen können, versuchen Sie nicht, sie in Form von Kosten zu trennen. Dies ist nicht sehr sinnvoll.

BEARBEITEN: In Ihrem Kommentar haben Sie deutlich gemacht, dass Sie UI-Design gemeint haben (obwohl Sie vergessen haben, den irreführenden Titel Ihrer Frage zu ändern). Trotzdem müssen Sie definieren, wo Sie die Grenze zwischen "UI-Design" und "Codierung" ziehen. Ist UI-Design für Sie nur "Zeichnen Sie einige Formulare mit Bleistift und Papier"? Ist es das Design des genauen Verhaltens Ihrer Benutzeroberfläche aus der Sicht eines Benutzers? Ist es das Design Ihres Innenlebens Ihrer Formulare, wenn Sie beispielsweise Ihre Anwendung als MVP-Architektur entwerfen? Auf dieser Grundlage (und natürlich basierend auf den Anforderungen Ihrer Anwendung) können Sie zu unterschiedlichen Schlussfolgerungen kommen, wie hoch der Prozentsatz des UI-Designs in Ihrem Fall sein könnte.

Doc Brown
quelle
1

Ich denke, Sie gehen umgekehrt vor. Wenn Sie die genauen Programmierkosten auf magische Weise kennen (ich sehe jedoch nicht, wie dies möglich ist), benötigen Sie wahrscheinlich keine Entwurfsphase, und das Problem, das Sie zu lösen versuchen, ist wahrscheinlich sehr einfach.

Wenn Sie meinen, wie das UI-Design geschätzt werden soll, ist dies ein anderes Gebiet. Je nach Fachgebiet wird die Benutzeroberfläche manchmal als späte Ergänzung behandelt, bei der Sie möglicherweise mit einer trivialen Schätzung wie x% der Projektzeit davonkommen. Die Felder, die Sie hier erwähnt haben, sind jedoch zu 100% benutzerorientiert. Daher würde ich neben dem Programmieraufwand selbst mit einem UI-Design beginnen. Selbst dann ist es schwierig, es generisch als% der gesamten Entwicklungszeit zu quantifizieren - wir brauchen mehr Kontext. Immerhin gab es so viele Spiele, die eine hervorragende KI usw. hatten, aber eine Menge Leute abweisen, weil sie ein schlechtes Interface- / Grafikdesign haben. FWIW, die Leute schimpfen sogar mit dem überaus erfolgreichen Skyrim, weil das UI-Design für den PC falsch war (die Steuerelemente sind eher auf Controller als auf KB / Maus abgestimmt).

Subu Sankara Subramanian
quelle