Befolgen Sie den Personal Software Process?Befolgt Ihre Organisation/Ihr Team den Team-Software-Prozess?[geschlossen]

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

  •  09-06-2019
  •  | 
  •  

Frage

Für mehr Informationen - Persönlicher Softwareprozess auf Wikipedia Und Team-Software-Prozess auf Wikipedia.

Ich habe zwei Fragen:

  1. Welche Vorteile haben Sie aus diesen Prozessen gesehen?
  2. Welche Tools und/oder Methoden verwenden Sie, um diese Prozesse zu befolgen?
War es hilfreich?

Lösung

Ich absolvierte die Schulung und dann bezahlte mir meine Firma die Teilnahme an der Carnegie Mellon-Schule, wo ich die PSP-Ausbilderausbildung absolvieren konnte, um mich als Ausbilder zertifizieren zu lassen.Ich denke, das Ziel bestand darin, dies als Teil der CMM/CMMI-Bemühungen unseres Unternehmens zu nutzen.Ich traf Watts Humphrey und empfand ihn als eine freundliche, sanfte Seele mit einer tief verwurzelten Vorstellung von Prozessen.Ich habe auch einige seiner Bücher gelesen.

Hier ist meine Sicht auf den Punkt: Es ist zu strukturiert, als dass die meisten Leute es verstehen könnten, vorausgesetzt, Sie befolgen die Dinge buchstabengetreu.Die Idee einer Schätzung auf der Grundlage historischer Informationen ist in Ordnung, insbesondere im Klassenzimmer, aber in der realen Welt, in der Schätzungen aufgrund sich ändernder Anforderungen und Richtungen innerhalb eines Tages rückgängig gemacht werden, ist sie weitaus weniger nützlich.Ich habe auch eine Breitband-Delphi-Schätzung durchgeführt und das war in Ordnung, aber ehrlich gesagt nicht unbedingt besser als die „beste Schätzung“, die ich machen würde.

Mein Team war von PSP nicht gerade begeistert, und das ist ein Teil des Problems – die Zustimmung der Entwickler.Meine Firma hat das aus dem falschen Grund getan – einfach um zu sagen: „Hey, schauen Sie, wir verwenden PSP und haben einige zertifizierte Ausbilder!“.

Letztendlich habe ich festgestellt, dass ein „agiler“ Ansatz besser ist.Ich habe einen Nachholbedarf an Arbeit und kann ihn grundsätzlich recht gut einschätzen.Ich mache das schon lange genug, um ziemlich gute grobe Zeitschätzungen machen zu können, und ehrlich gesagt glaube ich nicht, dass die Zeiterfassung die Sache wirklich verbessert.Vielleicht würde es in manchen Umgebungen gut funktionieren, aber bei mir werden wir weiterhin hochwertige Software herausbringen, ohne den ganzen Prozessaufwand, der fragwürdige Vorteile bringt.

Nur meine Meinung.

Andere Tipps

Ich bin einmal darauf eingegangen und habe sogar versucht, das PSP-Dashboard zu verwenden.

Es ist einfach zu schwer, mitzuhalten.Wer möchte bei all seinen Aktivitäten eine Stoppuhr verwenden?Befolgen Sie Joels Ratschläge zu schmerzloser Planung und evidenzbasierter Planung.

+1 für diese Frage, -1 für PSP.

Ich nutze den PSP- und TSP-Prozess seit vier Jahren auswendig (allerdings am Anfang meiner Software-Karriere).Als Idealist werden Sie lieben, was Sie tun, und natürlich gibt es auch erstaunliche Ergebnisse.
Obwohl PSP die Aufzeichnung Ihrer Mängel bis ins Mark befürwortet (z. B. ;oder Tippfehler), ich war in einem Gespräch mit Mr.Watts Humphrey, wo viele Leute ihn nach den Fortschritten von Compilern und der fehlenden Objektorientierung fragten (was meiner Meinung nach fehlt, da ich ein OO-Programmierer war und sie erfolgreich nutzte).Es gab eine sehr gute Antwort von ihm.Weiter hieß es: „PSP, oder eigentlich jede andere Prozessmethodik, ist kein Konzept, das auf einer einzigen Idee basiert.“Die Kernidee besteht darin, Menschen an die Qualitätsmethoden und -analysen heranzuführen.
„Es ist immer anpassungsfähig.Sie können es an Ihre Bedürfnisse anpassen.Wenn Sie das Gefühl haben, dass Sie sich für die Function Point-Methodik entscheiden, können Sie damit fortfahren.Das Gleiche gilt für alle Schätztechniken.Aber Sie sollten es ständig und wiederholt tun.
„Das Gleiche gilt für die Weiterentwicklung der Compiler.Wenn Sie das Gefühl haben, dass der WBS in der PSP-Struktur nicht zu Ihrer Entwicklung passt, ändern Sie ihn und verwenden Sie ihn, aber wiederholen Sie dies kontinuierlich.
„Wenn Sie dies kontinuierlich tun, haben Sie Ihre historischen Daten gesammelt und können statistisch vorhersehbare und genaue Schätzungen aller Parameter vornehmen.“
Vielleicht gebe ich diese Antwort zu spät, aber als ich alle Antworten gelesen habe, hatte ich das Gefühl, dass ich sie teilen wollte.Zu den Tools gehören das Process Dashboard, die PSP-Excel-Tabelle und alles.

Für die PSP habe ich das gesehen Software-Prozess-Dashboard, aber es scheint furchtbar schwierig zu verwenden.

Ich habe den PSP-Kurs abgeschlossen, der nächste soll TSP sein, der, wie andere sagen, für Teamdynamik gedacht ist.Ich habe gemischte Gefühle gegenüber PSP (größtenteils negativ, aber die Ergebnisse waren interessant) und bin zu folgenden Schlussfolgerungen gekommen:

  • Erstens Was mich am meisten frustriert, ist, dass die Designvorlagen viel zu langwierig und unpraktisch sind. Ändern Sie sie für UML und BPMN, teilen Sie es Ihren Dozenten von Anfang an mit: FALLS ERFORDERLICH VORSCHLAGEN.Im Buch selbst heißt es, dass die Designvorlagen für Leute gedacht sind, die UML nicht kennen oder lernen wollen.
  • Zweitens, Schätzungen waren für mich der einzige wertvolle Teil.Im Buch selbst heißt es, dass man außer Codezeilen auch andere Dinge verwenden kann, und es erklärt einem sogar, wie man erkennt, wie relevant sie statistisch sind.Meiner Meinung nach (Zählen der Codezeilen) ist, dass ein Tool/Plugin vorhanden sein muss, das eine Verbindung zu Ihrem VCS (Git, Mercurial) herstellt und den Aufbau Ihrer persönlichen Datenbank automatisiert, andernfalls ist es zu mühsam, grundlegende/hinzugefügte/wiederverwendete Teile zu verfolgen.
  • Der Prozess an sich ist schön, aber Gilt nicht für große Projekte, warum weil Es kommt einfach nicht mit Iterationen zurecht.In der realen Welt müssen Sie aufgrund von Anforderungsänderungen immer wieder auf ein Projekt eingehen.Sie können die Disziplin immer noch auf kleine programmatische Aufgaben anwenden, das ist:Planen, entwerfen, überprüfen Sie Ihr Design (haben Sie Designstandards und eine kleine Checkliste, die Sie sich merken können), programmieren Sie, überprüfen Sie Ihren Code (haben Sie klare Codierungsstandards und eine kleine mentale Checkliste, die Sie sich merken können), testen Sie, denken Sie über Ihre Fehler nach.Jeder erfahrene Programmierer wird wissen, dass dies letztlich intuitive Schritte sind, denen man folgen muss. Meine Empfehlung in der Praxis:Befolgen Sie den Prozess, aber dokumentieren Sie nichts anderes als Ihr Design. Wenn Sie Unit-Tests implementieren, dokumentieren Sie diese gut.
  • Es könnte sich tatsächlich lohnen, diesem Prozess zu folgen und ihn in die Praxis umzusetzen ...für Echtzeit-Systemprogrammierung, bei der es absolut keinen Raum für Fehler gibt, sonst lohnt es sich nicht.
  • Wenn Sie nach einer Methode zur Organisation und Verbesserung des Fokus suchen, versuchen Sie es GTD (Dinge erledigen) Und Pomodoro Erste.
  • Wenn Sie an einer Zwangsstörung leiden, könnte Ihnen PSP tatsächlich gefallen =).

Meine letzte Empfehlung, daraus als Referenz zu lernen, könnte zu besseren und praktischeren Dingen führen.Das Ding ist einfach zu akademisch.

P.S.:RUHE IN FRIEDEN.Watts Humphrey

Ich benutze PSP seit sechs Monaten.

Es ist zeitaufwendig.Nach meinen Schätzungen musste ich 7 % meiner Zeit damit verbringen, Formulare auszufüllen.Es ist frustrierend, den Fehler „Semikolon fehlt“ immer wieder machen zu müssen.

Aber andererseits wurde es mit zunehmender Gewöhnung an den Prozess wichtig, da ich begann zu erkennen, welche Fehler ich hauptsächlich machte, und ich begann, sie „natürlich“ zu vermeiden.

Außerdem können Sie Ihren Code „überprüfen“, sodass Sie feststellen können, ob ein Problem vorliegt, bevor Sie auf die Schaltfläche „Kompilieren“ klicken.

Für Tools empfehle ich die Verwendung von Timetracker: http://0xff.net/

Ich empfehle, PSP zumindest ein paar Monate lang auszuprobieren, da Sie dadurch einige Gewohnheiten entwickeln, die dazu beitragen, den Zeitaufwand für das Kompilieren und Korrigieren kleinerer Fehler zu reduzieren.

Ich habe es erst letztes Semester im College gelernt und es hat bei mir großartig funktioniert.Ich weiß, dass ich, wenn ich es genau befolge, sicher sein kann, dass ich auf „Kompilieren“ klicke und keine Fehler bekomme. Und wenn ich auf „Ausführen“ klicke, muss ich keine Zeit mehr damit verbringen, das Programm zu reparieren und neu zu kompilieren, um es immer wieder auszuführen bis das Chaos behoben ist.

Die Leute beschweren sich darüber, dass sie die „fehlenden Semikolons“ usw. aufzeichnen müssen, aber wenn Sie bei Programm 7 sind, machen Sie keine so trivialen Fehler mehr und Ihre Fehler finden sich stattdessen in den wichtigen Teilen Ihres Programms.Ich hatte zwar noch keine Gelegenheit, es auf ein reales Szenario anzuwenden, aber ich freue mich wirklich darauf!

Ich versuche, wenn möglich, dem PSP 2.1-Prozess zu folgen.Es hilft mir wirklich, mich darauf zu konzentrieren, wichtige, aber weniger aufregende Teile eines Projekts nicht zu überspringen.In der Regel handelt es sich dabei um Design und Design-Review für kleine Projekte.

Um den Überblick über die Zeit zu behalten, können Sie das PSP-Dashboard verwenden, das über eine Reihe integrierter Funktionen und Skripts verfügt, die Ihnen dabei helfen, den Prozess zu verfolgen.

Wenn Sie nur nach einem Zeiterfassungstool suchen, gefällt mir das auch http://slimtimer.com.Es kann auch einige anständige Berichte erstellen.

Ich habe die PSP vor einigen Jahren ein paar Wochen lang verfolgt, weil meine Gruppe damit experimentieren wollte.Ich fand es sehr enttäuschend und sogar irritierend, damit zu arbeiten.Es hat meine Geduld erschöpft.Meine wichtigsten negativen Punkte sind:

  • Lächerliche Betonung von Dingen wie Tippfehlern oder fehlenden Semikolons.
  • Unpraktische Formulare, die Sie von Hand ausfüllen müssen.
  • Konzentrieren Sie sich auf prozedurale Programmierung statt auf OO.
  • Beim Schätzen wird die Anzahl der Schleifen, Funktionen usw. gezählt.

Ich fand es eine riesige Zeitverschwendung.Ich würde mich lieber dafür entscheiden, diesen Beruf aufzugeben, als gezwungen zu sein, der PSP zu folgen.

Verwandtes Material: Meine Antwort zu einem PSP-Buch in der Frage „Welches Programmierbuch würden Sie Entwicklern NICHT empfehlen?“

Ich habe es während des Studiums verwendet, aber bei der Arbeit haben wir überhaupt keinen Prozess.Erst vor Kurzem haben wir begonnen, die Versionskontrolle einzusetzen.

Meine Erfahrung damit war, dass es viel zu langweilig erschien, um nützlich zu sein.Wenn es nicht automatisiert ist, kann es verschwinden.

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