Unterschied von Softwareentwicklung und Programmierung
Programm
löst eine Aufgabe
besteht aus dem Programmcode
kann von einer Person erstellt werden
Überschaubar
Programmieren
Software
löst eine Vielzahl von Aufgaben
besteht aus vielen Einzelteilen
wird von einem Team erstellt
Potentiell nicht mehr überschaubar
Entwickeln
SCRUM Phasen
SCRUM Rollen
Development Team Member
Umfang des Sprints festlegen (Sprint Planning Meeting)
Sprint Backlog
Product Owner
Product Backlog
Verfügbarkeit für Rückfragen
Verantwortlich für Releases
Scrum Master
Einhalten der Regel
Hindernisse aus dem Wegräumen
Liste der dinge die gemacht werden müssen
Sprints zugeordnet, mit den zu erfüllenden Aufgaben
Aufwand Schätzmethoden
Expertenmethode
Mehrere Experten schätzen den Aufwand und vergleichen ihre Resultate
Analogiemethode
Schätzung aufgrund der Ähnlichkeit mit einem frühreren Produkt
Multiplikationsmethode
Zerlegung des Produkts in Teilprodukte
Bewertung anhand vergleichbarer Teilprodukte
Gewichtungsmethode
Die Produktfunktionen werden kategorisiert und gemäß Komplexität klassifiziert.
Aus der Anzahl der jeweiligen Funktionen wird gemäß einer festen Rechenvorschrift ein Wert berechnet.
Dieser Wert wird über eine Tabelle (der gesammelten Erfahrungswerte) in den Aufwand übersetzt.
Design Patterns (Entwurfsmuster)
Observer
Adapter
Command (Kapseln von Änderungen)
Singleton
Strategy (normal abstracting stuff)
Konsistenzmechanismen
Optimistische Mechanismen
Git
Pessimistische Mechanismen
Davinji resolve
Produkt- und Prozessorientiertes QM
Produktorientiertes Qualitätsmanagement
Überprüfen des produktes
Prozessorientiertes Qualitätsmanagement
definierung eines qulitätssichernden processes
Konstruktive und Analytische QM-Maßnahmen
Konstruktive QM-Maßnahmen
Sorgen während des Erstellungsprozesses dafür, dass am Ende Qualitätsmerkmale erfüllt werden
Analytische QM-Maßnahmen
Diagnose
Last changeda year ago