Agile Geschäftsprozeßanalyse (GPA), objektorientierte Analyse & Design (OOA/D) am Beispiel einer Seminarverwaltung
|
|
- Andreas Böhme
- vor 8 Jahren
- Abrufe
Transkript
1 Vortrag am Dienstag, 10. März 2009 Thema Agile Geschäftsprozeßanalyse (GPA), objektorientierte Analyse & Design (OOA/D) am Beispiel einer Seminarverwaltung Referent Dr. Frank Dopatka, GFU Cyrus AG Inhalt Das der GFU ( Ist-Zustand bis 2008 ) GPA/OOA: Story Cards, Use Cases, Aktivitäten, Objekte & Klassen, CRC-Karten, Risk/Value-Priorisierung, Planning Poker : Klassen-, Zustands- & Sequenz-Diagramme : Test Driven Development, Feature Driven Development, Scrum, Pair-Programming, Continous Integration der ideale Ziel ist eine Übersicht über alle Notationen/Verfahren & deren Verzahnung zu erkennen!
2 Das Was existierte bislang? Die GFU Cyrus AG verwendete von 1988 bis Ende 2008 ein in Cobol selbst geschriebenes Programm zur Verwaltung der Kunden, deren Ansprechpartner und zur Dokumentation der Kommunikation von GFU-Mitarbeitern mit den Kunden (Vorgänge). Auch zur Fakturierung verwendet. Über eine Kalenderfunktion wurden die Seminare, Anmeldungen von Teilnehmern, Hotel- & Parkplatzbelegung verwaltet. Folie 4
3 Was existierte bislang? Angebote: in den letzten Jahren in MS Word 97 erstellt Zusätzlich: 8 Jahre altes Programm zur Seminarverwaltung, das in VB6 geschrieben wurde Abgleich mit den Internet-Daten FrankDopatka@web.de Folie 5 So sah die Kundenverwaltung & Fakturierung aus... FrankDopatka@web.de Folie 6
4 So sah die Seminarverwaltung aus... Folie 7 Was soll verbessert werden? Das Cobol-Programm berechnet ab 2009 die Kalenderwochen falsch, eine Anpassung ist schwierig im Quellcode durchzuführen. Die Fakturierung soll automatisiert werden. Da keine relat. DB-Struktur verwendet wurde, waren Statistiken über Kurserfolge schwierig, z.b. Gewinn aus Schulungen der Kategorie Java ermitteln. Es sind im Cobol-Programm alte Funktionen vorhanden, die nicht mehr verwendet werden, u.a. - Verwaltung von Lizenznummern und - Verwaltung von Update-Abos...aus Zeiten, in denen bei der GFU noch Cobol-Compiler verkauft wurden. FrankDopatka@web.de Folie 8
5 Was wird im Vortrag behandelt? Im Folgenden wird exemplarisch gezeigt, wie man mit einer Geschäftsprozeß-Analyse (GPA) einer Objektorientierten Alalyse (OOA) und einem Objektorientierten Design () einen Lösungsansatz für die zu erstellende Software ermitteln kann. Im Fokus steht dabei der Zusammenhang der verschiedenen UML-Diagramme, deren Blickwinkel sowie die Anwendung agiler Methoden bei der Softwareentwicklung. Folie 9 GPA & Story Cards
6 Was macht man in der GPA & OOA? In der Analyse geht es darum, die Anforderungen zu erfassen: Fakten sammeln, darstellen, prüfen Objektorientierte Analysemodell: - fachliche Beschreibung mit OO-Konzepten -hebt das Wesentliche hervor und lässt Unwichtiges weg Bezug zur Informationstechnik ist unerwünscht! OOA-Modell sollte statische & dynamische Aspekte enthalten ( Datenstrukturen & Abläufe) FrankDopatka@web.de Folie 11 Was sind Story Cards? User Story ( Benutzergeschichte ): - eine in Alltagssprache formulierte Software- Anforderung - bewusst kurz gehalten: nicht mehr als zwei Sätze Jede User Story wird auf eine Story Card geschrieben. Autor: Kunde bzw. User Die Story Card ist die wichtigste Methode, um ein agiles Projekt zu steuern! Aus den Story Cards entwickeln sich in kooperativer Zusammenarbeit mit dem Kunden die Use Cases Workshops FrankDopatka@web.de Folie 12
7 Inhalt einer Story Card Datum, fortlaufende Nummer Nummer der übergeordneten Story Card Aktivität: neu / Fehler beheben / Funktion erweitern Funktion umgesetzt Priorität (Kunde/) Risiko & Aufwandschätzung kurze, präzise Beschreibung Notizen aktueller Fortschritt: Datum, Status, Aufgabe, Kommentar FrankDopatka@web.de Folie 13 Exemplarische Story Card: Seminarverwaltung
8 Use Cases Was genau sind Use Cases (Anwendungsfälle)? Interaktion zwischen Akteuren und dem betrachteten System: Dabei soll ein fachliches Ziel erreicht werden! Grafisches UML Use Case: Identifikation der Funktion & der beteiligten Akteure im Vordergrund Informationsgehalt eines graphischen Use Cases ist gering! Use Case Schablone Verlauf textuell beschreiben Bezug zum Geschäftsprozeß Basis kann Story Card sein! Folie 16
9 Perspektiven Use Cases können (wie auch alle anderen UML- Diagramme) in verschiedenen Abstraktions-Ebenen erstellt werden: Wolke Manager-View Drachen Meeres-Spiegel User-View Muschel Fisch Entwickler-View Folie 17 Exemplarischer grafischer Use Case der Seminarverwaltung (Manager-View) Folie 18
10 Etwas detailliertere Darstellung des Use Cases Seminare verwalten Folie 19 Exemplarischer textueller Use Case der Seminarverwaltung Buchen eines Seminars Ziel: Anmeldebestätigung an den Kunden geschickt. Vorbedingung: --- Nachbedingung Erfolg: Kunde ist angemeldet. Nachbedingung Fehlschlag: Mitteilung an Kunden, dass Veranstaltung ausgebucht ist, ausfällt oder nicht existiert. Akteure: Kunde, GFU-MA Auslösendes Ereignis: Anmeldung des Kunden liegt vor. Beschreibung: 1. Kundendaten abrufen 2. Seminar prüfen 3. Anmeldebestätigung erstellen Erweiterung: 1a. Kundendaten aktualisieren 1b. Wenn Kunde MA einer Firma ist, Firmendaten erfassen bzw. wenn vorhanden, dann abrufen und aktualisieren 1c. Zahlungsmoral prüfen Alternativen: 1a. Neukunden erfassen, wenn Kunde noch nicht existiert 1b. Auf alternative Veranstaltungen hinweisen, wenn ausgebucht 1c. Mitteilung Falsche Veranstaltung, falls Veranstaltung nicht existiert und auch nichts ähnliches
11 Aktivitäten, Szenarien & Geschäftsabläufe Wozu Aktivitäts-Diagramme? Geben die Struktur eines Prozesses als Fluss dynamisch wider Heben den Steuerungsfluss von Objekten im Geschäftsprozeß untereinander hervor Werden typischerweise aufgestellt, wenn die Use Cases fertig sind Ziel: grundsätzliche Abläufe darstellen Überschneidung der Ansicht zu einem textuellen Use Case ist groß Alternativ dazu anwenden?! Folie 22
12 Was ist ein Szenario? Eine spezifische Sequenz von Aktionen, die das Verhalten des Systems unter bestimmten Bedingungen beschreibt, z.b.: Login Bestellvorgang Rechnungsstellung Auszahlung von Geld Angebotserstellung Im Allgemeinen: Einen Geschäftsprozess des Unternehmens! Bei der Entwicklung werden alle wichtigen Szenarien in Aktivitäts-Diagrammen fest gehalten. Folie 23 Aktivitäts-Diagramm der Seminarverwaltung: erfolgreiche Anmeldung Kunde 1 Suchbegriff Java Einsteiger in die GFU-Seite eingegeben Seminar auswählen Seminarverwaltung Liste der Seminare zurückgeben pers. Daten eingeben Buchung abschicken :Seminar [status: buchend] [AnzTN=MaxTN-1] Daten prüfen und ggf. abgleichen :Seminar [status: ausgebucht] [AnzTN=MaxTN] FrankDopatka@web.de Bestätigung der Buchung senden Folie 24
13 Aktivitäts-Diagramm der Seminarverwaltung: fehlerhafte Anmeldung Folie 25 Objekte & Klassen in der Analyse
14 Warum noch Objekt-Diagramme? Objekt-Diagramme besitzen die gleiche Notation wie Klassen-Diagramme, stellen aber konkrete Beispiele/Instanzen dar: - derfrank: Dopatka, Frank, Schmiedeweg,... Kunde: Name, Vorname, Strasse,... In der Praxis als erster Schritt der Analyse leicht verständlich, da anwendungsnah Klassen: Abstraktionen der Objekte auf höherem Niveau! FrankDopatka@web.de Folie 27 Warum Klassen-Diagramme in der Analyse? Klassen-Diagramme existieren vereinfacht in einer Analyse-Form: Identifikation der Klassen und deren Beziehung zueinander im Vordergrund! Klassen und deren Beziehungen orientieren sich am Geschäftsprozeß nicht plötzlich falsch Beziehungen: textuell beschrieben FrankDopatka@web.de Folie 28
15 Exemplarisches Objekt-Diagramm: ein Seminar Folie 29 Exemplarisches Objekt-Diagramm: Bezug eines Seminars zu anderen Objekten Folie 30
16 Ausschnitt aus einem Klassen-Diagramm (OOA) der Seminarverwaltung Folie 31 CRC-Karten
17 Wie kommt man an die Objekte & Klassen? Durch Erfahrung! Indem Sie in Gesprächen und Beschreibungen achten auf: - nicht-triviale Hauptwörter (Raum, Kunde,...) Klassen - triviale Hauptwörter, die durch einzelne Zeichenketten, Zahlen oder wahr/falsch darstellbar sind (Name, Mail-Adresse,...) Attribute - Verben (anlegen, buchen, suchen, stornieren,...) Methoden - Ausdrücke wie ist ein bzw. besteht aus Vererbung bzw. Aggregation oder Komposition FrankDopatka@web.de Folie 33 Was ist eine CRC-Karte? Prinzip einer Class-Responsibility-Collaboration- Karte: für jede Klasse eine Karteikarte erstellen & auf dieser deren Eigenschaften zu notieren Eine solche Karte besteht aus folgenden Bereichen: - Name der Klasse - Aufgaben der Klasse, mit denen die beschriebene Klasse zusammenarbeitet - Rückseite: wichtigste Attribute und Methoden FrankDopatka@web.de Folie 34
18 Vorteile der CRC-Karten Einfache Handhabung: Problemlos Informationen hinzufügen oder streichen Unabhängig von Programmiersprachen & Tools begrenzte Platz auf die wesentlichen Aufgaben einer Klasse konzentrieren Folie 35 Vorgehensweise Mit dem Kunden typische Anwendungsfälle definieren Use Cases Anwendungsfälle nacheinander durchspielen Aktivitäten Auf den CRC-Karten neue Aufgaben und Partnerklassen festhalten Mit der Zeit ergibt sich ein vollständiges Bild. Wichtig: - Untersuchung aller typischen Anwendungsfälle & Szenarien - Festhalten aller Details FrankDopatka@web.de Folie 36
19 Beispielhafte CRC-Karte Seminar Klasse Seminar Seminar Aufgaben: Erstellen und verwalten von Seminaren und deren Inhalten. Man soll Seminare suchen können und im Internet veröffentlichen. Man kann sich anmelden, solange die max. TN-Tahl nicht erreicht ist. Abmelden geht auch jederzeit. Die GFU kann notfalls ein Seminar auch stornieren, wenn keine Anmeldung vorliegt oder der geplante Dozent krank ist und kein Ersatz gefunden werden konnte. Partnerklassen: Seminarverwaltung, Rechnung, Termin -> (Raum, Dozent, Anmeldungen -> (Teilnehmer)) Risk-Value Priorisierung & Planning Poker
20 Was wird wie priorisiert & welche Konsequenzen ergeben sich? Bereits bei den Story Cards wurden die Begriffe Priorität, Risiko und Aufwandschätzung für jede Funktionalität (Use Case) erwähnt. Jetzt wissen alle Beteiligten bereits mehr über die Funktionen & Abläufe. So langsam können Sie folgende Fragen beantworten... Folie 39 Was wird wie priorisiert & welche Konsequenzen ergeben sich? Wie wichtig ist unserem Kunden diese Funktionalität? Punkte K Wie wichtig sehen die die Integration der Funktionalität im Kontext der Anwendung?* Punkte P Wie sehen die die Schwierigkeit der technischen Umsetzung (Risiko) der Funktion?* Punkte S Wie (zeit-)aufwendig sehen die die Umsetzung?* Schätzverfahren COCOMO, Lines Of Code, Function Points Preis dieser Funktion * basierend auf ihrer Projekterfahrung FrankDopatka@web.de Folie 40
21 Womit fängt man jetzt an? K+P: 0-6 S: 0-3 K+P: S: 6-10 K+P: S: 0-3 Man beginnt mit dem höchsten Risiko und dem höchsten Wert! Folie 41 Exemplarische Priorisierung aus der Seminarverwaltung Planning Poker: Zusammen mit dem Kunden die nächsten Schritte planen! Wie detailliert? vgl. eine Scrum-Aufgabe <16 Mannstunden Folie 42
22 Klassen im Design Von den Klassen zum Code In der Design-Form beinhalten Klassen-Diagramme alle notwendigen Methoden und Attribute. mit Modellierungs-Werkzeuge Java- oder C#-Coderümpfe generieren Nur noch mit Funktionalität füllen Auch Beziehungen zwischen Klassen wie ein Kunde hat n Rechnungen können automatisch in Java-Collections abgebildet werden; u.a. mit ObjectIf von MicroTool FrankDopatka@web.de Folie 44
23 Von den Klassen zum Code Folie 45 Beispiel: Together Edition for SAP NetWeaver Developer Studio
24 Einige Klassen im Design aus der Seminarverwaltung Seminarverwaltung - Seminare: ArrayList - instance: Seminarverwaltung + getinstance(): Seminarverwaltung + suche (String Inhalt): Seminar + suche (Long ID): Seminar... * Seminar - ID: Long - Zustand: Enum {existiert, buchend, ausgebucht, durchgeführt, storniert, gelöscht} - Kurzbeschreibung: String - Inhalt: String - SeminarZiel: String - Ort: String - Dauer: Byte - minanztn: Byte - maxanztn: Byte -Preis: Decimal + Daten anzeigen (): String + Daten aktualisieren (Date von,...): String + anmelden (Termin T, Teilnehmer TN) + abmelden (Termin T, Teilnehmer TN) + stornieren (Termin T) + entfallen (Termin T) FrankDopatka@web.de + Termin hinzufügen(date von, Date bis) Folie Seminar-Termin -von: Date - bis: Date + DozentZuweisen (Dozent d) + RaumZuweisen (Raum r)... * 0: individuelles In-House Seminar Zustands-Diagramme
25 Wieso noch Zustandsdiagramme? Sicht auf alle möglichen Zustände eines Objektes bezieht sich auf genau eine Klasse Zustandsübergänge treten i.d.r. dadurch auf, dass das betreffende Objekt angetriggert wird Methodenaufruf Prinzipiell kann jede Methode eines Objektes jederzeit aufgerufen werden: Methodenaufruf Y im Zustand X erlaubt??? Zustandsdiagramm wenn nicht erlaubt Exception FrankDopatka@web.de Folie 49 Sichere Automaten! Vollständige Zustandsautomaten... Robustheit der Software: im Alltag werden oft einzelne Methodenaufrufe in bestimmten Zuständen vergessen Ein Objekt ist gegen seinen Zustandsautomaten testbar FrankDopatka@web.de Folie 50
26 Zustands-Diagramm aus der Seminarverwaltung Ein Objekt der Klasse Seminar : FrankDopatka@web.de Folie 51 Sequenz-Diagramme
27 Aktivitäten vs. Sequenzen Aktivitäts-Diagrammen: Abläufe aus Sicht des Geschäftsprozesses mit deren Zuständigkeiten modelliert Fachliches Modell Nun wurden bereits Klassen, deren Methoden und Beziehung ermittelt... Sequenz-Diagramm: Darstellung des technisch modellierten Ablaufs darstellen Technisches Modell Ablauf von Nachrichten von Objekten untereinander durch gegenseitige Methoden- Aufrufe Auslöser: Akteur, der einen Use-Case initiiert Sequenz-Diagramm aus der Seminarverwaltung: Buchung vornehmen
28 Test Driven Development & Feature Driven Development Was ist Testgetriebene Entwicklung? Ziel: Software-Tests vor den zu testenden Komponenten erstellen! Erstellte Unit-Tests sind Grey-Box-Tests statt klassischer White-Box-Tests Unit-Tests und mit ihnen getestete Units werden stets parallel entwickelt. eigentliche Programmierung in kleinen & wiederholten Schritten eine Iteration (Dauer: wenige Minuten) hat drei Hauptteile: Folie 56
29 Was ist Testgetriebene Entwicklung? 1. Schreiben Sie einen Test für das erwünschte fehlerfreie Verhalten, das implementiert werden soll. Dieser Test wird erst einmal nicht erfüllt bzw. es gibt den Code gibt es noch gar nicht. 2. Änderen/schreiben Sie den Code mit möglichst wenig Aufwand, bis nach dem anschließend angestoßenen Testdurchlauf alle Tests bestanden werden. 3. Räumen Sie im Code auf (Refactoring): - Wiederholungen entfernen - Code abstrahieren - Code nach Konventionen ausrichten testen! FrankDopatka@web.de Folie 57 Test-Entwurf aus der Seminarverwaltung Test: Seminar anlegen Vorbedingung: --- prüfbare Nachbedingung Erfolg: Seminar wurde mit seinen Daten in der Seminarverwaltung aufgenommen und eine neue Seminar-ID wurde vergeben. Nachbedingung erwarteter Fehlschlag: Seminar mit diesem Titel existiert bereits. Test: Seminar buchen Vorbedingung: Seminar existriert bereits und ist zum gewählten Termin nicht ausgebucht prüfbare Nachbedingung Erfolg: Kunde wurde als TN in die Liste der TN zum gewählten Termin aufgenommen Nachbedingung erwarteter Fehlschlag: Meldung Nicht möglich: Kunde hat noch >3 offene Rechnungen! FrankDopatka@web.de Folie 58
30 Was ist Feature-getriebene Entwicklung? FDD wird eingesetzt, um ein (großes) zeitkritisches Projekt (z.b. 15 Monate, 50 Entwickler) durchzuführen. Jedes Feature stellt einen Mehrwert für den Kunden dar. Die Entwicklung wird anhand eines Feature-Plans organisiert. Eine wichtige Rolle spielt der Chef-Architekt, der ständig den Überblick über die Gesamtarchitektur und die fachlichen Kernmodelle behält. Folie 59 Prozesse der Feature-getriebenen Entwicklung 1. Entwicklen Sie ein Gesamtmodell: - Konsens über Inhalt und Umfang des zu entwickelnden Systems - fachliche Kernmodell grobe Use Cases 2. Erstellen Sie eine Feature-Liste: - nach dem einfachen Schema <Aktion> <Ergebnis> <Objekt> - Bsp.: Berechne Gesamtsumme der Verkäufe - max. zwei Wochen zur Realisierung Risk/Value & Planning Poker FrankDopatka@web.de Folie 60
31 Prozesse der Feature-getriebenen Entwicklung 3. Planen Sie jedes Feature - Reihenfolge der Realisierung festlegen - Fertigstellungstermine je Geschäftsaktivität - Projektleiter, Entwicklungsleiter sowie Senior- beteiligt 4. Entwurf jedes Features - Entwicklerteams zuweisen - Erstellung von Sequenz-Diagrammen - erste Klassen- und Methodenrümpfe 5. Ausprogrammierung der Features & TDD FrankDopatka@web.de Folie 61 Scrum
32 Was ist Scrum? Das Gedränge : agiles Vorgehensmodell Meetings, Artefakten, Rollen & Werten folgt dem Prinzip der Schlanken Produktion (lean production) Teammitglieder organisieren ihre Arbeit weitgehend selbst & wählen auch die eingesetzten Entwicklungswerkzeuge und -Methoden Entwicklung ist sehr komplex im Voraus weder in große abgeschlossene Phasen noch in einzelne Arbeitsschritte (Granularität von Mannstunden) planbar Selbst-Organisation! FrankDopatka@web.de Folie 63 Grundlegende Begriffe des Scrum Zentrales Element ist der Sprint: Umsetzung einer Iteration (ca. 30 Tage) Vor dem Sprint: Produkt-Anforderungen des Kunden in einem Product Backlog sammeln beinhaltet alle Funktionalitäten, die der Kunde wünscht Priorisierung der Funktionen Hoch priorisierte Features: von den Entwicklern im Aufwand geschätzt ins Sprint Backlog übernehmen: - enthält alle Aufgaben, um das Ziel des Sprints zu erfüllen - eine Aufgabe: < 16 Stunden - längere Aufgaben: in Teilaufgaben zerlegen
33 Meetings, Review & Retrospektive Täglich: Daily Scrum Meeting (max. 15min.) Team stellt sich gegenseitig folgende Fragen: Bist du gestern mit dem fertig geworden, was du dir vorgenommen hast? Welche Aufgaben wirst du bis zum nächsten Meeting bearbeiten? Gibt es ein Problem, das dich blockiert? Meetings, Review & Retrospektive Nach einem Sprint: Ergebnis einem informellen Review unterziehen: Team & Kunden Ergebnis des Sprints (laufende Software) vorführen Kunde prüft, ob das Sprint-Ergebnis seinen Anforderungen entspricht: Änderungswünsche Product Backlog Folie 66
34 Meetings, Review & Retrospektive Retrospektive: zurückliegende Sprint-Phase betrachten; zunächst wertfreien Rückblick auf die Ereignisse Teilnehmer notieren die wichtigen Ereignisse auf Zetteln. Anschließend schreiben die Teilnehmer Antworten auf die Fragen - Was war gut? (Best practice) - Was könnte verbessert werden? (Verbesserungspotential) Jedes Verbesserungspotential wird priorisiert und mit Zuständigkeiten versehen. FrankDopatka@web.de Folie 67 Pair Programming
35 Wie funktioniert Pair Programming? jeweils zwei an einem Rechner einer schreibt den Code, der andere: - nachdenken über die Problemstellungen -Code kontrollieren Probleme sofort ansprechen sofort lösen Rollen abwechseln & Zusammensetzung der Paare häufig ändern Ziel: Erhöhung der Software-Qualität FrankDopatka@web.de Folie 69 Vorteile des Pair Programming Höhere Disziplin: Paare entwickeln eher an der richtigen Stelle & machen kürzere Pausen Besserer Code: Man entwickelt man sich weniger leicht in Sackgassen. Höhere Moral: spannender & interessanter als alleine Collective Code Ownership: alle erlangen Wissen über die gesamte Codebasis, die gemeinsam erstellt wurde FrankDopatka@web.de Folie 70
36 Vorteile des Pair Programming Mentoring: Jeder hat Wissen, das andere nicht haben. einfache Wissensverbreitung Team-Bildung: Leute lernen sich gegenseitig schneller kennen Zusammenarbeit verbessert Weniger Unterbrechungen: Paare werden seltener unterbrochen. Folie 71 Continous Integration
37 Motivation Unit-und Modul-Tests... mit Werkzeugen wie JUnit mitlerweile automatisiert erstellbar! Wie können höhere Tests - z.b. Integrationstest, gehandhabt werden???? Motivation Gerade wenn bei der Integration der Komponenten Design-Fehler entdeckt werden, ist dies entsprechend teuer! FrankDopatka@web.de Folie 74
38 Die Idee der Continous Integration Kontinuierliche Integration: regelmäßiges, vollständiges Neubilden & Testen einer Anwendung Änderungen in die Versionsverwaltung einchecken Gesamtsystem neu bauen & automatisch testen alle Tests erfolgreich: Änderungen an die nächste Stufe geben Tests scheitern: Änderungen zurücknehmen (Rollback) zur Korrektur vorlegen Folie 75 Werkzeuge zur Continous Integration Voraussetzung: - Versionsverwaltungssystem - zeitnahes Check-In - nur funktional vollständige Blöcke eingecheckt Das Java-basierte CruiseControl hilft bei der Umsetzung der CI: - Benachrichtigung per , - Nutzung von Apache Ant & anderen Werkzeugen - Web-Oberfläche: aktuellen und vorherigen Zustand der Software anzeigen FrankDopatka@web.de Folie 76
39 Der ideale Kunde & Mit welchen Kunden funktionieren agile Methoden (nicht)? experimentierfreudig selbst erhebliche Ressourcen aufwenden Worin besteht das Gewek?... das durch den vereinbarten Preis erworben wird Kunde verzichtet auf formale Spezifikation und bindendes Angebot Es darf nicht die Mentalität das machen wir mal eben nebenbei vorherrschen Folie 78
40 Mit welchen Kunden funktionieren agile Methoden (nicht)? Vertreter des Kunden darf selbst nicht gezwungen sein, seinen Vorgesetzten eine - Planung im Vorfeld - Erfüllung bestimmter Funktionen zu festgelegten Terminen zu berichten "Kunde vor Ort"-Prinzip Mitarbeiter des Kunden benötigen selbst einen erheblichen Wissensumfang Sind diese Personen entbehrlich? FrankDopatka@web.de Folie 79 Mit welchen n funktionieren agile Methoden (nicht)? : sehr gute Fähigkeiten häufige Änderungen umfangreiche fahrung geeignete Werkzeuge ausgeprägtes Ego: große Überzeugung von richtigen Lösungen Besitzdenken des geschriebenen Codes äußert: Nicht jeder kann damit umgehen, dass sein Code von anderen verändert wird FrankDopatka@web.de Folie 80
41 Mit welchen n funktionieren agile Methoden (nicht)? XP weist eine Reihe von Merkmalen auf, - die hohe Disziplin erfordern TDD & CI, permanante Refactorings, Programmieren in Paaren - und andere, die eine gewisse Disziplinlosigkeit fördern das Auslassen von Spezifikation FrankDopatka@web.de Folie 81 Vielen Dank für Ihre Aufmerksamkeit! Noch Fragen? Quellen des Vortrags: Wikipedia < Vorlesung Einführung in die Informatik II < Fowler, Scott: UML konzentriert; 2. Auflage; Addison Wesley Verlag; ISBN Helmut Balzert: Lehrbuch der Software-Technik: Software-Entwicklung; 2. Auflage; Spektrum-Verlag; ISBN Booch, Rumbaugh, Jacobson: Das UML Benutzerhandbuch; Addison-Wesley Verlag; ISBN
Agile Vorgehensmodelle in der Softwareentwicklung: Scrum
C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was
MehrUnsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin
Unsere Kunden erzählen keine Geschichten Ursula Meseberg microtool GmbH Berlin Unsere Kunden erzählen keine Geschichten Ein modellbasierter Prozess für die Anforderungsanalyse im Vorfeld agiler Produktentwicklung
MehrTaking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum
Taking RM Agile CLICK TO EDIT MASTER OPTION 1 Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum Click to edit Master subtitle style Christian Christophoridis Requirements Management
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
MehrUse Cases. Use Cases
Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben
MehrSoftware Engineering Interaktionsdiagramme
Software Engineering Interaktionsdiagramme Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Nachrichtenaustausch Welche Nachrichten werden ausgetauscht? (Methodenaufrufe)
MehrFachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
MehrIn diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.
Tutorial: Wie erfasse ich einen Termin? In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können. Neben den allgemeinen Angaben zu einem
Mehrteischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep
teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen
MehrDu hast hier die Möglichkeit Adressen zu erfassen, Lieferscheine & Rechnungen zu drucken und Deine Artikel zu verwalten.
Bedienungsanleitung Professionell aussehende Rechnungen machen einen guten Eindruck vor allem wenn du gerade am Beginn deiner Unternehmung bist. Diese Vorlage ist für den Beginn und für wenige Rechnungen
MehrScrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014
Grundlagen des Software Engineerings Übung 3 Scrum Asim Abdulkhaleq 20 November 2014 http://www.apartmedia.de 1 Inhalte Scrum Wiederholung Was ist Scrum? Übung: Scrum Workshop (Bank Accounts Management
MehrAgile Software Development
Dipl. Wirtsch. Ing. Alexander Werth Methoden der Softwareentwicklung 6-1 Agile Manifest Individuen und Interaktion statt Prozessen und Tools. Funktionierende Software statt umfangreicher Dokumentation.
MehrPraktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare
Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare SCRUM Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" eines Entwicklerteams von AGFA HealthCare 2 Praktische
MehrEinstieg in Exact Online Buchungen erfassen. Stand 05/2014
Einstieg in Exact Online Buchungen erfassen Stand 05/2014 Einstieg und Grundprinzip... 2 Buchungen erfassen... 3 Neue Buchung eingeben... 4 Sonstige Buchungen erfassen... 8 Bestehende Buchungen bearbeiten
MehrLeitfaden zur Anlage einer Nachforderung. Nachforderung. 04.04.2013 Seite 1 von 11 RWE IT GmbH
Leitfaden zur Anlage einer 04.04.2013 Seite 1 von 11 Inhaltsverzeichnis 1 Aufruf des RWE smanagements...3 2 Eingabe der Benutzerdaten...4 3 Erfassen der...5 4 Neue...6 4.1 Allgemeine Daten...7 4.2 Beschreibung...7
MehrWarum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität
Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Marcus Winteroll oose GmbH Agenda I. Ziele und Zusammenarbeit II. Was wir vom agilen Vorgehen lernen
MehrUrlaubsregel in David
Urlaubsregel in David Inhaltsverzeichnis KlickDown Beitrag von Tobit...3 Präambel...3 Benachrichtigung externer Absender...3 Erstellen oder Anpassen des Anworttextes...3 Erstellen oder Anpassen der Auto-Reply-Regel...5
MehrSoftwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler
Übungen zur Vorlesung Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungsblatt 4 Lösungshilfe. Aufgabe 1. Zustandsdiagramm (8 Punkte) Geben Sie ein Zustandsdiagramm für
MehrZur Bestätigung wird je nach Anmeldung (Benutzer oder Administrator) eine Meldung angezeigt:
K U R Z A N L E I T U N G D A S R Z L WE B - P O R T A L D E R R Z L N E W S L E T T E R ( I N F O - M A I L ) RZL Software GmbH Riedauer Straße 15 4910 Ried im Innkreis Version: 11. Juni 2012 / mw Bitte
MehrKapitel 2: Der Software-Entwicklungsprozess
Wie konstruiert man Software? Kapitel 2: Der Software-Entwicklungsprozess SoPra 2008 Kap. 2: Der Software-Entwicklungsprozess (1/10) Der Software-Entwicklungs-Prozess Historisches 1960JJ adhoc Techniken
MehrAgile Softwareentwicklung
Agile Softwareentwicklung Werte, Konzepte und Methoden von Wolf-Gideon Bleek, Henning Wolf 2., aktualisierte und erweiterte Auflage Agile Softwareentwicklung Bleek / Wolf schnell und portofrei erhältlich
MehrSoftwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel
Übungen zur Vorlesung Softwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel Übungsblatt 3 - Lösungshilfe Aufgabe 1. Klassendiagramme (9 Punkte) Sie haben den Auftrag, eine Online-Videothek
MehrSWE5 Übungen zu Software-Engineering
1 Übungen zu Software-Engineering 1) Klassen und Objekte 2) Telefonanlage 3) Objekt- und Klassendiagramme 4) Assoziationen 5) Telefonanlage (Erweiterung) 6) Fahrzeuge 7) Familien 2 Aufgabe 1: Klassen und
MehrZur Teilnahme am Webinar bitten wir Sie, sich auf der Lernplattform der Firma edudip zu registrieren.
Informationen zur Anmeldung auf der Lernplattform der Firma edudip Zur Teilnahme am Webinar bitten wir Sie, sich auf der Lernplattform der Firma edudip zu registrieren. Was ist ein Webinar? Ein Webinar
MehrBUERGERMELDUNGEN.COM ANLEITUNG FÜR BENUTZER
BUERGERMELDUNGEN.COM ANLEITUNG FÜR BENUTZER Seite 1 1 ERSTELLEN DES BENUTZERKONTOS Um eine Bürgermeldung für Deine Gemeinde zu erstellen, musst Du Dich zuerst im System registrieren. Dazu gibt es 2 Möglichkeiten:
MehrStartseite, wenn Sie auf unseren Online-Shop gehen
Startseite, wenn Sie auf unseren Online-Shop gehen Auswahl treffen: - einloggen mit bestehendem Login - falls kein Login vorhanden: Einfach über Kunde werden neu anmelden und sich selber ein Login vergeben
MehrTICKET ONLINE. Ihr einfaches und schnelles Online-Bestellprogramm. Inhalt: 1. Was ist Ticket Online. 2. Anmeldung zu Ticket Online So einfach geht s
TICKET ONLINE Ihr einfaches und schnelles Online-Bestellprogramm Inhalt: 1. Was ist Ticket Online 2. Anmeldung zu Ticket Online So einfach geht s 3. Nutzung von Ticket Online www.edenred.de Seite 1 von
Mehrextreme Programming (XP) Hermann Götz Sergij Paholchak Agenda Was ist XP? Grundprinzipien Der Entwicklungsprozess Die Projektplanung Praktiken Vorteile und Nachteile Wann macht XP Sinn für ein Projekt?
MehrSEP 114. Design by Contract
Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit
MehrNetStream Helpdesk-Online. Verwalten und erstellen Sie Ihre eigenen Tickets
Verwalten und erstellen Sie Ihre eigenen Tickets NetStream GmbH 2014 Was ist NetStream Helpdesk-Online? NetStream Helpdesk-Online ist ein professionelles Support-Tool, mit dem Sie alle Ihre Support-Anfragen
MehrZimmertypen. Zimmertypen anlegen
Zimmertypen anlegen Hier legen Sie Ihre Zimmer an, damit sie auf der Homepage dargestellt werden und online buchbar gemacht werden können. Wobei wir ausdrücklich darauf hinweisen möchten, dass es ganz
MehrInternationales Altkatholisches Laienforum
Internationales Altkatholisches Laienforum Schritt für Schritt Anleitung für die Einrichtung eines Accounts auf admin.laienforum.info Hier erklären wir, wie ein Account im registrierten Bereich eingerichtet
MehrRegistrierung am Elterninformationssysytem: ClaXss Infoline
elektronisches ElternInformationsSystem (EIS) Klicken Sie auf das Logo oder geben Sie in Ihrem Browser folgende Adresse ein: https://kommunalersprien.schule-eltern.info/infoline/claxss Diese Anleitung
MehrAnleitung zum erfassen von Last Minute Angeboten und Stellenangebote
Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote Zweck dieser Anleitung ist es einen kleinen Überblick über die Funktion Last Minute auf Swisshotelportal zu erhalten. Für das erstellen
MehrKapsch Carrier Solutions GmbH Service & Support Helpdesk
Kapsch Carrier Solutions GmbH Kundenanleitung Tickets erstellen und bearbeiten 1 Das Helpdesk ist über folgende Webseite erreichbar https://support-neuss.kapschcarrier.com 2 Sie haben die Möglichkeit,
MehrKostenstellen verwalten. Tipps & Tricks
Tipps & Tricks INHALT SEITE 1.1 Kostenstellen erstellen 3 13 1.3 Zugriffsberechtigungen überprüfen 30 2 1.1 Kostenstellen erstellen Mein Profil 3 1.1 Kostenstellen erstellen Kostenstelle(n) verwalten 4
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
MehrProzessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08
Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer
MehrKlausur Software-Engineering SS 2005 Iwanowski 23.08.2005
Klausur Software-Engineering SS 2005 Iwanowski 23.08.2005 Hinweise: Bearbeitungszeit: 90 Minuten Erlaubte Hilfsmittel: im Anhang, sonst keine Bitte notieren Sie Ihre Antworten ausschließlich auf dem Aufgabenblatt!
MehrArbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
MehrAufruf der Weboberflache des HPM- Warmepumpenmanagers aus dem Internet TIPPS
Aufruf der Weboberflache des HPM- Warmepumpenmanagers aus dem Internet TIPPS Oktober 2015 Tipp der Woche vom 28. Oktober 2015 Aufruf der Weboberfläche des HPM-Wärmepumpenmanagers aus dem Internet Der Panasonic
MehrÜbungsblatt 4: Requirements Engineering (2) (für die Übungswoche 14.11. 18.11.2011)
Übungsblatt 4: Requirements Engineering (2) (für die Übungswoche 14.11. 18.11.2011) Daueraufgabe: Fünf in Fünf Präsentationsaufgabe. Bereiten Sie eine fünfminütige Präsentation vor, in der Sie die fünf
MehrBenutzeranleitung Superadmin Tool
Benutzeranleitung Inhalt 1 Einleitung & Voraussetzungen... 2 2 Aufruf des... 3 3 Konto für neuen Benutzer erstellen... 3 4 Services einem Konto hinzufügen... 5 5 Benutzer über neues Konto informieren...
MehrS Sparkasse Hattingen
Tipps zum Umgang mit Ihrem Elektronischen Postfach Sie finden Ihr Elektronisches Postfach (epostfach) im geschützten Online-Banking-Bereich. Im Prinzip funktioniert es wie ein Briefkasten. Wir legen Ihnen
MehrSehr geehrte Fortbildungsteilnehmende!
Sehr geehrte Fortbildungsteilnehmende! Ab sofort ist die Anmeldung zu den Veranstaltungen des Kinderbildungs- und betreuungsreferates der A6 ausschließlich online durchführbar. Dazu ist ein eigenes Seminarverwaltungsprogramm
MehrFülle das erste Bild "Erforderliche Information für das Google-Konto" vollständig aus und auch das nachfolgende Bild.
Erstellen eines Fotoalbum mit "Picasa"-Webalben Wie es geht kannst Du hier in kleinen Schritten nachvollziehen. Rufe im Internet folgenden "LINK" auf: http://picasaweb.google.com Jetzt musst Du folgendes
MehrTesten mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
MehrAnleitung öffentlicher Zugang einrichten
TRK-DashBoard Anleitung öffentlicher Zugang einrichten Manual für Kunden VERSION DATUM AUTOR DATEINAME 1.0 8. SEPTEMBER 2011 HRR ANLEITUNG_OEFFENTLICHER_ZUGANG_DASHBOARD_V10 INHALT 1 ALLGEMEINE INFORMATIONEN...
MehrErstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
MehrInhaltsverzeichnis SEITE 1. Der User Guide in drei Schritten 2. Erste Schritte 2. Wieviel habe ich gearbeitet verdient? 5
Inhaltsverzeichnis Der User Guide in drei Schritten 2 Erste Schritte 2 Wieviel habe ich gearbeitet verdient? 5 Verwaltung meines eigenen Kontos 6 SEITE 1 Allgemeines Dieses Benutzerhandbuch erklärt die
MehrSoftware Engineering Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
MehrHilfe, mein SCRUM-Team ist nicht agil!
Hilfe, mein SCRUM-Team ist nicht agil! Einleitung: Laut unserer Erfahrung gibt es doch diverse unagile SCRUM-Teams in freier Wildbahn. Denn SCRUM ist zwar eine tolle Sache, macht aber nicht zwangsläufig
MehrÜbungsaufgaben zum Software Engineering: Management
Übungsaufgaben zum Software Engineering: Management Grundbegriffe: Aufgabe 1: Aus welchen Disziplinen setzt sich das Software Engineering zusammen? a. Informatik b. Physik c. Psychologie d. Chemie e. Geologie
MehrIntegration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.
Integration mit Die Integration der AristaFlow Business Process Management Suite (BPM) mit dem Enterprise Information Management System FILERO (EIMS) bildet die optimale Basis für flexible Optimierung
MehrGeoPilot (Android) die App
GeoPilot (Android) die App Mit der neuen Rademacher GeoPilot App machen Sie Ihr Android Smartphone zum Sensor und steuern beliebige Szenen über den HomePilot. Die App beinhaltet zwei Funktionen, zum einen
MehrAnleitung: Sammel-Rechnungen für Lizenzen bei Swiss Basketball
Anleitung: Sammel-Rechnungen für Lizenzen bei Swiss Basketball Inhalt 1. Login: Wo und Wie kann ich mich einloggen?... 2 Die Webseite: www.basketplan.ch... 2 Mein Klub-Login?... 2 2. Orientierung: Was
MehrProjektmanagement in der Spieleentwicklung
Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren
MehrMicrosoft SharePoint 2013 Designer
Microsoft SharePoint 2013 Designer Was ist SharePoint? SharePoint Designer 2013 Vorteile SharePoint Designer Funktionen.Net 4.0 Workflow Infrastruktur Integration von Stages Visuelle Designer Copy & Paste
MehrIhre Interessentendatensätze bei inobroker. 1. Interessentendatensätze
Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit
MehrHESS-Shop. Handbuch. Etikettenformulare veredelte Produkte Garnituren Laserrollen Beipackzettel
HESS-Shop 1 Handbuch 12. Mai 2011 2 Sehr geehrte Kundin, sehr geehrter Kunde Es freut uns sehr, dass Sie sich für unseren Online-Shop interessieren. Mit dem HESS-Shop können Sie schnell und unkompliziert
Mehr09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrWordPress. Dokumentation
WordPress Dokumentation Backend-Login In das Backend gelangt man, indem man hinter seiner Website-URL einfach ein /wp-admin dranhängt www.domain.tld/wp-admin Dabei gelangt man auf die Administrationsoberfläche,
MehrSCRUM. Software Development Process
SCRUM Software Development Process WPW 07.08.2012 SCRUM Poster www.scrum-poster.de Was ist Scrum? Extrem Schlanker Prozess 3 Rollen 4 Artefakte Wenige Regeln Die Rollen Product Owner Der Product Owner
MehrCampusNet Webportal SRH Heidelberg
CampusNet Webportal SRH Heidelberg Inhaltsverzeichnis Login... 2 Startseite... 3 Stundenplan... 4 Einstellungen Stundenplan... 5 Mein Studium... 6 Meine Module... 6 Meine Veranstaltungen... 7 Veranstaltungsdetails...
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
MehrKurzeinführung Excel2App. Version 1.0.0
Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig
MehrGlobale Scrum Retrospektive
SWP: Spieleprogrammierung Fachbereich Mathematik und Informatik Globale Scrum Retrospektive Do, Hoang Viet(do@mi.fu-berlin.de) Freie Universität Berlin, SoSe 2012 Was ein Softwareprojekt nicht ist! Keine
MehrFortbildung - Veranstaltungen - Anmeldung online
Sehr geehrte Fortbildungsteilnehmende! Nun ist es so weit, ab sofort ist die Anmeldung zu den Veranstaltungen des Kinderbildungs- und -betreuungsreferates der FA6E ausschließlich online durchführbar. Dazu
MehrQualifikationsbereich: Application Engineering Zeit:
Höhere Fachprüfung ICT-Manager Musterprüfung 2015 Höhere Fachprüfung ICT-Manager Muster KAF Zeit: Die Lösungen sind auf diese Arbeitsblätter zu schreiben. Es werden nur die Lösungen auf den Arbeitsblättern
MehrLieber SPAMRobin -Kunde!
Lieber SPAMRobin -Kunde! Wir freuen uns, dass Sie sich für SPAMRobin entschieden haben. Mit diesem Leitfaden möchten wir Ihnen die Kontoeinrichtung erleichtern und die Funktionen näher bringen. Bitte führen
MehrEinführung und Motivation
Einführung und Motivation iks-thementag: Requirements Engineering 16.11.2010 Autor Carsten Schädel Motto Definiere oder Du wirst definiert. Seite 3 / 51 These Im Privatleben definiert jeder (seine) Anforderungen.
Mehr07. November, Zürich-Oerlikon
07. November, Zürich-Oerlikon Individuelles Vorgehensmodell mit dem TFS als Schlüssel zum Erfolg Arpagaus Patrick Bereichsleiter AKROS AG Stricker Mark Software Architekt AKROS AG Agenda Einleitung AKROS
MehrSoftwaretechnologie -Wintersemester 2011/2012 - Dr. Günter Kniesel
Übungen zur Vorlesung Softwaretechnologie -Wintersemester 2011/2012 - Dr. Günter Kniesel Übungsblatt 3 - Lösungshilfe Aufgabe 1. Klassendiagramme (9 Punkte) Sie haben den Auftrag, eine Online-Videothek
MehrMediator 9 - Lernprogramm
Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop
MehrSupport-Ticket-System. - Anleitung zur Benutzung -
Support-Ticket-System - Anleitung zur Benutzung - Anschrift Netzwerkservice Schmidt Münsterstr. 170 44534 Lünen-Wethmar Telefon (02306) 308380-99 Telefax (02306) 308380-44 Mobil (0178) 71 88 344 ICQ 173452919
MehrTeilnehmerlogin VHS Meppen Anleitung, Stand: 28.07.2015
Volkshochschule Meppen Postfach 17 62 49707 Meppen Teilnehmerlogin VHS Meppen Anleitung, Stand: 28.07.2015 Ansprechpartner: Oliver Hankofer, Tel.: 05931 9373-35 oliver.hankofer@vhs-meppen.de Freiherr-vom-Stein-Str.
MehrBedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof
Bedienungsanleitung für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof Matthias Haasler Version 0.4 Webadministrator, email: webadmin@rundkirche.de Inhaltsverzeichnis 1 Einführung
MehrGelebtes Scrum. Weg vom Management hin zur Führung
Gelebtes Scrum Weg vom Management hin zur Führung Herausforderungen Was ist Scrum? Wer? Pigs Chicken Bild: http://www.implementingscrum.com/ Nein Danke, ich würde da voll drinstecken, aber du wärest
MehrBeschreibung des MAP-Tools
1. Funktionen des MAP-Tool 2. Aufbau des MAP-Tools 3. Arbeiten mit dem MAP-Tool Beschreibung MAP-Tool.doc Erstellt von Thomas Paral 1 Funktionen des MAP-Tool Die Hauptfunktion des MAP-Tools besteht darin,
MehrFastBill Automatic. Dokumentation Versand. FastBill GmbH. Holteyer Straße 30 45289 Essen Telefon 0201 47091505 Telefax 0201 54502360
FastBill GmbH Holteyer Straße 30 45289 Essen Telefon 0201 47091505 Telefax 0201 54502360 FastBill Automatic Dokumentation Versand 1 Inhaltsverzeichnis: 1. Grundlegendes 2. Produkteinstellungen 2.1. Grundeinstellungen
MehrStartseite, wenn Sie auf unseren Online-Shop gehen
Startseite, wenn Sie auf unseren Online-Shop gehen Auswahl treffen: - einloggen mit bestehendem Login - falls kein Login vorhanden oder vergessen wurde: Einfach über Kunde werden neu anmelden und sich
MehrMeetings in SCRUM. Leitfaden. Stand: 10.11.2014
^^ Meetings in SCRUM Leitfaden Stand: 10.11.2014 Sitz der Gesellschaften: Cassini Consulting GmbH Bennigsen-Platz 1 40474 Düsseldorf Tel: 0211 / 65 85 4133 Fax: 0211 / 65 85 4134 Sitz der Gesellschaft:
MehrIM Online help Stand April 2015
IM Online help Stand April 2015 INHALT Login... 3 Die erste Anmeldung... 3 Neues Passwort erstellen... 4 Produktsuche... 5 Produktsuche nach Stichwort(en)... 5 Blättern... 6 Warenkorb & Kasse... 7 Artikel
MehrTTS - TinyTimeSystem. Unterrichtsprojekt BIBI
TTS - TinyTimeSystem Unterrichtsprojekt BIBI Mathias Metzler, Philipp Winder, Viktor Sohm 28.01.2008 TinyTimeSystem Inhaltsverzeichnis Problemstellung... 2 Lösungsvorschlag... 2 Punkte die unser Tool erfüllen
MehrNeue Kennwortfunktionalität. Kurzanleitung. 2012 GM Academy. v1.0
Neue Kennwortfunktionalität Kurzanleitung 2012 GM Academy v1.0 Neue Kennwortfunktionalität Diese Kurzanleitung soll erläutern, wie die neue Kennwort Regelung funktionieren wird. Die GM Academy führt eine
MehrVersion smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):
Supportanfrage ESN Bitte füllen Sie zu jeder Supportanfrage diese Vorlage aus. Sie helfen uns damit, Ihre Anfrage kompetent und schnell beantworten zu können. Verwenden Sie für jedes einzelne Thema jeweils
MehrAnleitung zur selbständigen Bearbeitung von. Vereins- und Gewerbeauftritten
Anleitung zur selbständigen Bearbeitung von Vereins- und Gewerbeauftritten Inhaltsverzeichnis Passwort für Vereins- / Firmenkonto anfordern... 3 Login im Vereins- / Firmenkonto... 8 Verein / Firma bearbeiten...
MehrEinstellungen für die Auftragsverwaltung
Einstellungen für die Auftragsverwaltung Auftragsverwaltung einrichten - die ersten Schritte Nachdem Sie Ihr Logopapier hinterlegt haben und einige weitere Einstellungen vorgenommen haben, geht es nun
MehrKlausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
Fachhochschule Bonn-Rhein-Sieg University of Applied Sciences Fachbereich Informatik Prof. Dr. Peter Becker Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
MehrNEVARIS Umstellen der Lizenz bei Allplan BCM Serviceplus Kunden von der NEVARIS SP Edition auf NEVARIS Standard/Professional
NEVARIS Umstellen der Lizenz bei Allplan BCM Serviceplus Kunden von der NEVARIS SP Edition auf NEVARIS Standard/Professional Integrierte Lösungen für das Bauwesen Diese Dokumentation wurde mit der größtmöglichen
MehrAgilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013!
Agilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013! Sie wollen alles über agile Softwareentwicklung wissen? Wie können Sie agile Methoden
MehrOrdner Berechtigung vergeben Zugriffsrechte unter Windows einrichten
Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.
MehrZahlen auf einen Blick
Zahlen auf einen Blick Nicht ohne Grund heißt es: Ein Bild sagt mehr als 1000 Worte. Die meisten Menschen nehmen Informationen schneller auf und behalten diese eher, wenn sie als Schaubild dargeboten werden.
MehrWir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen
Was bedeutet es, ein Redaktionssystem einzuführen? Vorgehensmodell für die Einführung eines Redaktionssystems Die Bedeutung Fast alle Arbeitsabläufe in der Abteilung werden sich verändern Die inhaltliche
MehrKlausur Software Engineering für WI (EuI)
Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 14. Februar 2006 Klausur Software Engineering für WI (EuI) Ihr Name: Ihre Matrikelnummer Erreichte Punkte (von insgesamt 57 Punkten):
MehrSich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon.
www.blogger.com Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon. Sie müssen sich dort nur ein Konto anlegen. Dafür gehen Sie auf
MehrIst Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers
Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,
Mehr