Title | Projekt Management Zusammenfassung |
---|---|
Course | Softwaretechnik |
Institution | Hochschule Rhein-Main |
Pages | 23 |
File Size | 1.1 MB |
File Type | |
Total Downloads | 38 |
Total Views | 131 |
Projekt Management Zusammenfassung...
ZusammenfassungMarkPeter13.04.2011 DefinitionSoftwaretechnik: ingeneurmäßigentwickeltunterVerwendungvonMethoden,KonzeptenundWerkzeugen.
CharakteristikensolcherProdukte: • • • • •
Zuverlässigkeit Wartbarkeit ökonomischer,systematischerHerstellungsprozess umfassendeDoku ...
ZielevonSoftwarprojekten •
MagischesViereck o Umfang:SehroftVariabelineinemProjekt‐‐>Änderungsmanagementnötig o Qualität‐‐>GemesseninTests o Zeit:Meistvonaußerhalbvorgegeben(VerträgemitKunden,nachfolgende Projekte,...) o Budget:BestimmtdieRessourcen(Entwicklerlöhne,Standorte,usw.)
1
2
RandbedingungenvonSoftwareprojekten GroßerCodeumfang(nichtvoneinzelnenEntwicklernzuüberblicken) LangeLebensdauer(unddamitländerspezfischeÄnderungen,gesetzliche Abhängigkeiten,...usw) • Nicht‐FunktionaleAnforderungen: ‐Benutzerfreundlichkeit ‐Anpassbarkeit ‐niedrigerTCO(TotalCostofOwnership‐‐> Schulungskosten,Lizenzen,Hardware,...) • VieleEntwickleranmehrerenStandorteninverschiedenenZeitzonenusw.... Projektphasen 1. Lastenheft(beiKundenprojekten)‐‐>SammlungundDefinitionfunktionalerund nichtfunktionalerAnforderungen 2. Pflichtenheft(beiKundenprojekten)‐‐>Spezifikation 3. Design 4. Prototyp 5. Implementierung 6. Test • •
3
7. Einführung,Abnahme(beiKundenprojekten) 8. Betrieb‐‐>Wartung,Weiterentwicklung,Pflege
AgileMethodenderSoftwareentwicklung
• •
Ziel: Entwicklungsprozessflexiblerundschlankermachen BerücksichtigungdersozialenProblemeinderSoftwareentwicklung
Scrum: EinTeamversucht,dieWegealsEinheit zurückzulegenundspieltsichdabeidenBallhinundher
4
TeamrollenbeiScum: •
ProductOwner:DefiniertProductundSprintBacklog.
•
ScrumMaster:
achtetdarauf,dassderScrum‐Prozesseingehaltenwird.
RäumtalleHindernisseausdemWeg
HilftdemTeamsichselbstzuorganisieren
•
ScrumTeam • VerteiltalleAufgabenunterdenTeam‐Mitgliedern • • • • •
SchätzAufwändefüralleAufgabe EntscheidetwieivelePunktedesSprintBacklogentwickeltwerden VerpflichtetsichzurFertigstellungallerPunktedesSprintBacklogs PräsenteiertResultateimSprintReview Versuchtsichselbstzuorganisieren
5
WalkingSkeleton
InkrementelleEntwicklungundfrüheIntegration Problematisch:SpäteIntegrationgroßerFunktionalitäten Ziel:FrüheIntegrationkleinstmöglicherFunktionen
Vorgehensmodell OrganisiertProzessundstrukturiertihninverschiedenePhasen.
6
Spiralmodell ProjektDefinitionen
ArtenvonSoftwareprojekten 7
• • • • •
Implementierungsprojekt‐‐>vonStandardsoftware/kundenspezifischerSoftware Upgradeprojekt Wartungsprojekt(aber:Wartung oftkeinProjekt,dakeinEndzeitpunkt) Re‐Designprojekt usw. ‐‐>JedesProjektisteinmaligundkannnichtwiederholtwerden.–>HohesMaßanPragmatismus undnutzenderBest‐Practices.
KritischeFaktoreninSoftwareprojekten
• • • •
Hauptursachen: MangelendeKommunikation SchlechteVorbereitungundPlanung MangelndeRessourcenverfügbarkeit UnklareRollenverteilung KonsequenzenschlechterTeamkommunikation:‐‐>FehlendesgemeinsamesVerständnis vonProkukt/Aufgabe/Risiken Übung1:NennenSieUnterschiedezwischenSoftwareprojektenundanderen Projekten.WasunterscheidetdiebeteiligtenPersonen? Software: • istimmateriell • istnichtdurchphysikalischeGesetzebeschränkt • wirdnureinmaligerzeugtundkannmitgeringenKostenkopiertundverteiltwerden • verschleißtnicht • schnellaustauschbar,aktualisierungsfähig,korrigierbar,... • hatkeineErsatzteile • • • •
kannvorkonfiguriertwerden tendiertdazuFehlerzuenthalten istschwerzu"messen"odervergleichen kannnurtheoretischalsfehlerfreibewiesenwerden
8
QualitätdesHerstellungsprozesses •
VorgabenfürdenHerstellungsprozessalsVoraussetzungfürProduktqualität StandardisierteAbläufezurWiederholbarkeitinanderenProjekten GemeinsamesVerständnisvonQualitätüberkulterelle/länder‐ Grenzenhinweg ZentraleVorgabenvonPrüfunge,Methoden,Qualität ‐‐>nochkeineProduktqualitätdurchdieseVorgaben (Projektmanagement==Prozesszqualitätund Beteiligte==Produktqualität)
9
WichtigsteElementedesLastenhefts: UmfangdesProdukts SchlüsselkriterienwiePerformance Produktbestandteile(Dokumentationusw)
Projektauftrag Zweck BeschreibungdesProjektrahmens,VerweisaufdaszugehörigeLastenheft InputfürdenProjektleiterzurweiterenPlanung Inhalt: Anfangs/Endtermin wichtigeMeilensteine wichtigsteElementedesLastenhefts(sieheoben) Budget TeamsundMitarbeiter KPIs(KeyPerformanceIndicators)zurKontrolleundSteuerung(AnzahlCodeReviews, Testabdeckung,...) 10
Aufwandsschätzungen Ziel: ErstellungundAktualisierungeinesZeitundPersonalplans Wann:Projektbeginn/Änderungen/Meilensteinen/beiagilenProzessen:zuAnfangvon„Sprints“ Einflussfaktoren:
GenauigkeitderAnforderungen VerfügbarkeitMitarbeiter TechnischeVorgabenvonAußen ....usw.
Zeitplanung Terminplan Zweck: ÜberblicküberwichtigsteTermineundZeitfenster(Beginnversch.Projektphasen). Vorgehensweise: Input:
VorgegebenerEntwicklungsstartundAuslieferungstermin ErgebnisderAufwandsschätzungen ErfahrungenausanderenProjektenbzw.vonanderenProjektleitern
Output EinzelneProjektphasen:Design,Implementierung,Test(ImWasserfallmodell) StartundEndederIterationen(beiagilenModellen)
Netzplan Zweck:DetaillierteProjektplanunginkl: • ReihenfolgeundParallelitätenderAnforderungspakete • NotwendigeRessourcen • IdentifizierungUnter/ÜberbelastungderMA Vorgehensweise: Input: 11
AnforderungspaketemitgeschätztemAufwand Wasistfix,wasistvariabel? Î PaketewerdeninAbhängigkeitgebrachtinProjektphaseneingeordnet Output: Î Entweder:WievielPersonal?(FürBerechnungvonAnfangs/Endplan) Î Oder:WannmüssendieAktivitätenfertigsein?(Ressourcenergebensichdaraus) Bedeutung: o Sicherstellung,dassallesgeplantwurde. o TermineundRessourcenfixvorgegeben(reduziertPlanungsaufwand) Tools:Excel,MSProject,SAPcProjects NetzplanalsGraph o VorgängewardenalsRechtecke(“Knoten”)mitfixerBreitedargestellt. Î MeilensteinesindVorgängemitDauer0 o ZeitlicheAbhängigkeitenzwischenVorgängenalsLinien o JederVorgangerhält:FrühesteundspätesteEndzeit o Ergebnis:PufferfüreinzelneVorgänge GesamtpufferÆZeitspannevonVorgang,umdieerverschobenwerden kannohneEndzeitzuverschieben. VorgangmitGesamtpuffer0==kritischerVorgang Freie(Vorwärts‐)Puffer:ZeitspannediefrühestmöglichenStartder Nachfolgernichtverschiebt. KritischerPfad:FolgevonVorgängen,derenÄnderungProjektende verschiebt.
12
Vorgangsbeziehungen: Ende‐Anfang: ZweiterVorgangkannbeginnen,nachdemVorgänerbeendetist Î Design‐Implementierung Anfang‐Anfang: ZweiterVorgangkannbeginnen,nachdemVorgängerbegonnenhat Î Implementierung–CodeReviews Ende‐Ende: ZweiterVorgangkannbeendeteden,nachdemVorgägerbeendetis. Î Implementierung‐Backuperstellung Anfang‐Ende: ZweiterVorgangkannbeendetwerden,nachdemVorgängerbegonnenhat Î Inbetriebnahme–Altsystemnutzung Vorgangsdauer:LässtsichdurchMA‐Verfügbarkeiterrechnen. Formel: Anzahl‐MAxEntwicklungstage(inTagen)xVerfügbarkeit(%)
Personalplan: Zweck: 13
Berechnung/VisualisierungderbenötigtenPersonaleinheiten. OptimaleRessourcenauslastung Vorgehensweise: Brutto‐Zeitvorratvs.Netto‐Zeitvorrat Î 1Personwirdauf192TageproJahrgeplant. Î BerücksichtigungderSkills Î Kapazitätsgebirge:Verfügbarevs.benötigteRessourcen Probleme Krankheitsfälle,Kündigungen,..
Übung: Deliverables WelcheDelivarables(Produktbestandteile)nebendemCodinggibt’ses? • •
Dokumentation Testen 14
Implementierungsleitfaden Kofigurationsleitfaden Sicherheitsleitfaden Upgradeleitfaden IP‐Vertrag(Urheberrechtvertrag)bzw.Sicherung ReleaseNotes Übergabeprotokolle
• • • • • • •
Wererstelltes? • Entwickler(TechnischeDoku) • DokumentationsexpertenbasierendaufEntwickler‐Input. Wannwerdensieerstellt? •
EinigebeiAuslierung(Implementierungsleitfaden)
•
Manchespäter(TechnischeDoku)
Projektorganisation Projektstruktur Zweck: • •
RegelungderVerantwortungen ArbeitsteiligeGliederung
Bestandteile: EinordnungallerPositionenineineStruktur BeschreibungderVerantwortungeneinzelnerFührungsebenen (RollenverteilungundWerberichtetanwen?) • BerücksichtigungspeziellerGegebenheiten(z.Bverteilte/externeTeamsusw) Bedeutung: • VereinfachungvonEntscheidungsfragen • ReduktionungewollterEinflussmöglichkeiten • •
Aufgabenverteilung:Hersausforderungen KoordinationsaufwandwegenAbhängigkeitendereinzelnenAufgabenÆStandardisieren 15
Kommunikationsaufwand: 5BeteiligteÆ10möglicheKommunikationspaare 8BeteiligteÆ28Paare
Berichte Zweck
VorbereitungvonEntscheidungen Informationsverbreitung ReflektionüberProjektstatus InformierenvonInteressenvertreternundEntscheidungsträgern
• • • • Bestandteile: • • • • •
TerminplanderBerichte DarstellungabgeschlossenerTätigkeiten ProblemeundSchwierigkeitenerkennen(waskönnenwirnichthandhaben?) AusblickaufdiewichtigstenTätigkeitenundMeilensteine RessourcenundBudgetsituation
Bedeutung: • • • •
AnforderungvonUnterstützung(Hilferuf) Inhaltmusswahrundklarsein PrägnanteDarstellung BedeutungvonStatus(rot/gelb/grün)genaubetrachten
ZusammenfassungderProjektplanung: ProjectCharter ZusammenfassungderProjektplanung Zweck • DokuderPlanungsergebnisse • ZentraleInfoquelle • ÜbersichtfürneueMA 16
Bestandteile: • ÜberblickProjektaufwand • Organigramm • Kommunikationsstruktur • Vorgehensmodell Terminplan Erfolgskriterien VerweiseaufzentraleDokuwieLasten/Pflichtenheft VerweiseaufVorlagen Bedeutung: • WirdvonProjekt‐Beobachternverlangt. • ErstellungdurchProjektleitererforderteinmaligenAufwand • KontinuierlicheÜberarbeitungnötig • • • •
AbschlussderinitialenProjektplanung: • • •
Kick‐OffMeeting Planungsdokumente==verbindlicheVorlage PlänemüssenangepasstwerdenbeiVeränderungen
Projektdurchführung
Fortschrittskontrolle Warum?Überwachung! Waswirdüberwacht?FortschrittImplementierung,Deliverables,Maßnahmenund Tätigkeiten. Voraussetzungen: • DefinitionallerDeliverables • Soll‐IstVergleich BeispielfürFortschrittskontrolle 17
Burndown‐Chart Vorgehensweise • ProAufgabe:WelcherAufwandzuerwarten? • ExtrapolationbisProjektabschluss Vorteile:
•
VorwärtsgerichteteBetrachtungÆkeineVergangenheitsbewältigung
• • •
KlareAussageüberMöglichkeitdesgeplantenTermins JederMAhatVerantwortungfürseineAufgaben Problemefrühzeitigerkennbar
Nachteile:
•
Gesamtaufwandwirdnichtbetrachtet
•
MAmüssenkontinuierlichabschätzen
Fortschrittskontrolle:WeitereMöglichkeiten
Demo Funktionalitätlivevorgeführt.MittelzurAnregungzurDiskussion. Nachteil:OffenerAufwandschlechtabzuschätzen
Test TestendurchDritte InmanchenVorgehensmodellenenthalten(XP;SCRUM) Nachteil:HoherAufwand
Qualitätssicherung
18
KostenderFehlerbehebung 10xKostenwährenddesTests 20xImplementierung 40xDesign TestverfahrenbeiSAP CodeInspection: 3‐4MAtreffensichum3‐4StundenCodedurchzukauen
ModuleIntegrationTest(MIT) 4AugenPrinzipÆKeinertestetseineeigenenImplementierungen
Scrum‐Review PräsentationderErgebnissenachjeweilsetwa4Wochen
19
AcceptanceTest GesamtesProduktwirdvonBeratern,PartnernundKundengetestetunterstützt durch Testfälle.
InstallationTest LässtsichdasProduktinstallieren?
SolutionValidation GesamtesProduktwirdvonBeraternohneUnterstützungkonfiguriertundgetestet
SpezielleTestsauf… Performance,Sicherheit,Barrierefreiheit
Projektabschluss
20
21
TätigkeitenbeimProjektabschluss: •
BekanntgabeProjektabschluss Dokumentation,VergleichmitZielen,Dokuoffener Anforderungen,SicherungallerDokumente
• • • •
AuflösungdesProjektteams Retroperspektive(Feedback) Wirtschaftlichkeitsanalyse Bier Übungen
•
NennenSieeineVorlagefürdieTagesordnungeines wöchentlichenTeam‐Meetings. …
•
NennenSie5Risikeninder Softwareentwicklung.BeschreibenSie,wieSiedieseinden Griffbekommenkönnen. • PersonelleDefizite(KnowHowundMotivation)
• Krankheitsfälle
• UnrealistischeTermin/Kostenvergabe • Entwicklungvonmissverstandenen Anforderungen •
• • • • • • •
Teamarbeit WassinddieStärkenvonTeamarbeit? WassinddieSchwächen Stärken: VerschiedeneIdeen/Meinungen/Standpunkte UnterschiedlichesKnow‐How Team==schnellereLösung Sackgassengefahrgeringer Teamziehtaneinem„Strang“ „MehrSpaß“ HöhereRisikobereitschaft 22
•
AnregungenundVerstärkung
SchwächenTeamarbeit • • • • •
HoherZeit/Kommunikationsaufwand LangeDiskussionen Konkurrenzdenken/ProfilierungsversucheEinzelner. Mitläufereffekt KomplexerePlanung
•
WassindStärkenvonScrum?
•
RegelmäßigeRe‐PriorisierungÆWasistamdringensten fürdenKunden? StändigePräsentation StandderEntwicklungjederzeittransparent Fehlentwicklungenfrüherkennen HäufigesFeedback WassindSchwächenvonScrum? • StehtundfälltmitBesetzungderRollen • Teamgrößekannnichtbeliebigvergrößert werden
• • • •
•
•
Unklar,waswannfertigundlieferbarist
WassinddieStärkendesWasserfallmodells?
23 ...