Projekt Management Zusammenfassung PDF

Title Projekt Management Zusammenfassung
Course Softwaretechnik
Institution Hochschule Rhein-Main
Pages 23
File Size 1.1 MB
File Type PDF
Total Downloads 38
Total Views 131

Summary

Projekt Management Zusammenfassung...


Description

ZusammenfassungMarkPeter13.04.2011  DefinitionSoftwaretechnik: ingeneurmäßigentwickeltunterVerwendungvonMethoden,KonzeptenundWerkzeugen. 

CharakteristikensolcherProdukte: • • • • •

Zuverlässigkeit Wartbarkeit ökonomischer,systematischerHerstellungsprozess umfassendeDoku ...  

ZielevonSoftwarprojekten •

MagischesViereck  o Umfang:SehroftVariabelineinemProjekt‐‐>Änderungsmanagementnötig o Qualität‐‐>GemesseninTests o Zeit:Meistvonaußerhalbvorgegeben(VerträgemitKunden,nachfolgende Projekte,...) o Budget:BestimmtdieRessourcen(Entwicklerlöhne,Standorte,usw.) 

 1 

2 

 

RandbedingungenvonSoftwareprojekten GroßerCodeumfang(nichtvoneinzelnenEntwicklernzuüberblicken) LangeLebensdauer(unddamitländerspezfischeÄnderungen,gesetzliche Abhängigkeiten,...usw) • Nicht‐FunktionaleAnforderungen:      ‐Benutzerfreundlichkeit      ‐Anpassbarkeit    ‐niedrigerTCO(TotalCostofOwnership‐‐>       Schulungskosten,Lizenzen,Hardware,...)  • VieleEntwickleranmehrerenStandorteninverschiedenenZeitzonenusw....  Projektphasen  1. Lastenheft(beiKundenprojekten)‐‐>SammlungundDefinitionfunktionalerund nichtfunktionalerAnforderungen 2. Pflichtenheft(beiKundenprojekten)‐‐>Spezifikation 3. Design 4. Prototyp 5. Implementierung 6. Test • •

3 

7. Einführung,Abnahme(beiKundenprojekten) 8. Betrieb‐‐>Wartung,Weiterentwicklung,Pflege 

AgileMethodenderSoftwareentwicklung

• •

 Ziel: Entwicklungsprozessflexiblerundschlankermachen BerücksichtigungdersozialenProblemeinderSoftwareentwicklung 



Scrum:  EinTeamversucht,dieWegealsEinheit zurückzulegenundspieltsichdabeidenBallhinundher 

4 

 

 TeamrollenbeiScum:  •

ProductOwner:DefiniertProductundSprintBacklog.



ScrumMaster:





achtetdarauf,dassderScrum‐Prozesseingehaltenwird.



RäumtalleHindernisseausdemWeg



HilftdemTeamsichselbstzuorganisieren

 •

ScrumTeam  • VerteiltalleAufgabenunterdenTeam‐Mitgliedern • • • • •

SchätzAufwändefüralleAufgabe EntscheidetwieivelePunktedesSprintBacklogentwickeltwerden VerpflichtetsichzurFertigstellungallerPunktedesSprintBacklogs PräsenteiertResultateimSprintReview Versuchtsichselbstzuorganisieren

 5 

WalkingSkeleton 



 InkrementelleEntwicklungundfrüheIntegration Problematisch:SpäteIntegrationgroßerFunktionalitäten Ziel:FrüheIntegrationkleinstmöglicherFunktionen

Vorgehensmodell  OrganisiertProzessundstrukturiertihninverschiedenePhasen.

6 

  Spiralmodell ProjektDefinitionen



ArtenvonSoftwareprojekten 7 

• • • • •

Implementierungsprojekt‐‐>vonStandardsoftware/kundenspezifischerSoftware Upgradeprojekt Wartungsprojekt(aber:Wartung oftkeinProjekt,dakeinEndzeitpunkt) Re‐Designprojekt usw.  ‐‐>JedesProjektisteinmaligundkannnichtwiederholtwerden.–>HohesMaßanPragmatismus undnutzenderBest‐Practices.



KritischeFaktoreninSoftwareprojekten

• • • •

Hauptursachen: MangelendeKommunikation SchlechteVorbereitungundPlanung MangelndeRessourcenverfügbarkeit UnklareRollenverteilung   KonsequenzenschlechterTeamkommunikation:‐‐>FehlendesgemeinsamesVerständnis vonProkukt/Aufgabe/Risiken  Übung1:NennenSieUnterschiedezwischenSoftwareprojektenundanderen Projekten.WasunterscheidetdiebeteiligtenPersonen?  Software: • istimmateriell • istnichtdurchphysikalischeGesetzebeschränkt • wirdnureinmaligerzeugtundkannmitgeringenKostenkopiertundverteiltwerden • verschleißtnicht • schnellaustauschbar,aktualisierungsfähig,korrigierbar,... • hatkeineErsatzteile • • • •

kannvorkonfiguriertwerden tendiertdazuFehlerzuenthalten istschwerzu"messen"odervergleichen kannnurtheoretischalsfehlerfreibewiesenwerden 

8 



QualitätdesHerstellungsprozesses  •

VorgabenfürdenHerstellungsprozessalsVoraussetzungfürProduktqualität   StandardisierteAbläufezurWiederholbarkeitinanderenProjekten  GemeinsamesVerständnisvonQualitätüberkulterelle/länder‐ Grenzenhinweg  ZentraleVorgabenvonPrüfunge,Methoden,Qualität  ‐‐>nochkeineProduktqualitätdurchdieseVorgaben (Projektmanagement==Prozesszqualitätund Beteiligte==Produktqualität)

9 

 WichtigsteElementedesLastenhefts:  UmfangdesProdukts  SchlüsselkriterienwiePerformance  Produktbestandteile(Dokumentationusw) 

Projektauftrag  Zweck BeschreibungdesProjektrahmens,VerweisaufdaszugehörigeLastenheft InputfürdenProjektleiterzurweiterenPlanung  Inhalt:   Anfangs/Endtermin  wichtigeMeilensteine  wichtigsteElementedesLastenhefts(sieheoben)  Budget  TeamsundMitarbeiter  KPIs(KeyPerformanceIndicators)zurKontrolleundSteuerung(AnzahlCodeReviews, Testabdeckung,...)   10 



Aufwandsschätzungen Ziel: ErstellungundAktualisierungeinesZeitundPersonalplans Wann:Projektbeginn/Änderungen/Meilensteinen/beiagilenProzessen:zuAnfangvon„Sprints“ Einflussfaktoren:    

GenauigkeitderAnforderungen VerfügbarkeitMitarbeiter TechnischeVorgabenvonAußen ....usw. 

Zeitplanung Terminplan  Zweck: ÜberblicküberwichtigsteTermineundZeitfenster(Beginnversch.Projektphasen). Vorgehensweise: Input:   

VorgegebenerEntwicklungsstartundAuslieferungstermin ErgebnisderAufwandsschätzungen ErfahrungenausanderenProjektenbzw.vonanderenProjektleitern 

Output  EinzelneProjektphasen:Design,Implementierung,Test(ImWasserfallmodell) StartundEndederIterationen(beiagilenModellen) 

Netzplan Zweck:DetaillierteProjektplanunginkl: • ReihenfolgeundParallelitätenderAnforderungspakete • NotwendigeRessourcen • IdentifizierungUnter/ÜberbelastungderMA Vorgehensweise:  Input: 11 

 AnforderungspaketemitgeschätztemAufwand  Wasistfix,wasistvariabel? Î PaketewerdeninAbhängigkeitgebrachtinProjektphaseneingeordnet Output: Î Entweder:WievielPersonal?(FürBerechnungvonAnfangs/Endplan) Î Oder:WannmüssendieAktivitätenfertigsein?(Ressourcenergebensichdaraus)  Bedeutung: o Sicherstellung,dassallesgeplantwurde. o TermineundRessourcenfixvorgegeben(reduziertPlanungsaufwand)  Tools:Excel,MSProject,SAPcProjects   NetzplanalsGraph  o VorgängewardenalsRechtecke(“Knoten”)mitfixerBreitedargestellt. Î MeilensteinesindVorgängemitDauer0  o ZeitlicheAbhängigkeitenzwischenVorgängenalsLinien o JederVorgangerhält:FrühesteundspätesteEndzeit o Ergebnis:PufferfüreinzelneVorgänge GesamtpufferÆZeitspannevonVorgang,umdieerverschobenwerden kannohneEndzeitzuverschieben. VorgangmitGesamtpuffer0==kritischerVorgang Freie(Vorwärts‐)Puffer:ZeitspannediefrühestmöglichenStartder Nachfolgernichtverschiebt. KritischerPfad:FolgevonVorgängen,derenÄnderungProjektende verschiebt. 

12 



 

 Vorgangsbeziehungen:  Ende‐Anfang: ZweiterVorgangkannbeginnen,nachdemVorgänerbeendetist Î Design‐Implementierung Anfang‐Anfang: ZweiterVorgangkannbeginnen,nachdemVorgängerbegonnenhat  Î Implementierung–CodeReviews   Ende‐Ende: ZweiterVorgangkannbeendeteden,nachdemVorgägerbeendetis. Î Implementierung‐Backuperstellung  Anfang‐Ende: ZweiterVorgangkannbeendetwerden,nachdemVorgängerbegonnenhat  Î Inbetriebnahme–Altsystemnutzung  Vorgangsdauer:LässtsichdurchMA‐Verfügbarkeiterrechnen.  Formel:  Anzahl‐MAxEntwicklungstage(inTagen)xVerfügbarkeit(%)

Personalplan:  Zweck: 13 

Berechnung/VisualisierungderbenötigtenPersonaleinheiten. OptimaleRessourcenauslastung  Vorgehensweise:  Brutto‐Zeitvorratvs.Netto‐Zeitvorrat  Î 1Personwirdauf192TageproJahrgeplant. Î BerücksichtigungderSkills Î Kapazitätsgebirge:Verfügbarevs.benötigteRessourcen Probleme Krankheitsfälle,Kündigungen,..  



Übung: Deliverables WelcheDelivarables(Produktbestandteile)nebendemCodinggibt’ses? • •

Dokumentation Testen 14



Implementierungsleitfaden Kofigurationsleitfaden Sicherheitsleitfaden Upgradeleitfaden IP‐Vertrag(Urheberrechtvertrag)bzw.Sicherung ReleaseNotes Übergabeprotokolle

• • • • • • •

 Wererstelltes? • Entwickler(TechnischeDoku) • DokumentationsexpertenbasierendaufEntwickler‐Input.  Wannwerdensieerstellt? •

EinigebeiAuslierung(Implementierungsleitfaden)



Manchespäter(TechnischeDoku)



Projektorganisation Projektstruktur Zweck: • •

RegelungderVerantwortungen ArbeitsteiligeGliederung 

Bestandteile: EinordnungallerPositionenineineStruktur BeschreibungderVerantwortungeneinzelnerFührungsebenen (RollenverteilungundWerberichtetanwen?) • BerücksichtigungspeziellerGegebenheiten(z.Bverteilte/externeTeamsusw)   Bedeutung:  • VereinfachungvonEntscheidungsfragen • ReduktionungewollterEinflussmöglichkeiten  • •

Aufgabenverteilung:Hersausforderungen KoordinationsaufwandwegenAbhängigkeitendereinzelnenAufgabenÆStandardisieren 15 

Kommunikationsaufwand: 5BeteiligteÆ10möglicheKommunikationspaare 8BeteiligteÆ28Paare

 Berichte Zweck

VorbereitungvonEntscheidungen Informationsverbreitung ReflektionüberProjektstatus InformierenvonInteressenvertreternundEntscheidungsträgern

• • • •     Bestandteile:  • • • • •

TerminplanderBerichte DarstellungabgeschlossenerTätigkeiten ProblemeundSchwierigkeitenerkennen(waskönnenwirnichthandhaben?) AusblickaufdiewichtigstenTätigkeitenundMeilensteine RessourcenundBudgetsituation 

Bedeutung:  • • • • 

AnforderungvonUnterstützung(Hilferuf) Inhaltmusswahrundklarsein PrägnanteDarstellung BedeutungvonStatus(rot/gelb/grün)genaubetrachten

 ZusammenfassungderProjektplanung:  ProjectCharter ZusammenfassungderProjektplanung  Zweck • DokuderPlanungsergebnisse • ZentraleInfoquelle • ÜbersichtfürneueMA 16 

 Bestandteile:  • ÜberblickProjektaufwand • Organigramm • Kommunikationsstruktur • Vorgehensmodell Terminplan Erfolgskriterien VerweiseaufzentraleDokuwieLasten/Pflichtenheft VerweiseaufVorlagen  Bedeutung:  • WirdvonProjekt‐Beobachternverlangt. • ErstellungdurchProjektleitererforderteinmaligenAufwand • KontinuierlicheÜberarbeitungnötig • • • •

  AbschlussderinitialenProjektplanung: • • •

Kick‐OffMeeting Planungsdokumente==verbindlicheVorlage PlänemüssenangepasstwerdenbeiVeränderungen





Projektdurchführung 

Fortschrittskontrolle  Warum?Überwachung!  Waswirdüberwacht?FortschrittImplementierung,Deliverables,Maßnahmenund Tätigkeiten.  Voraussetzungen: • DefinitionallerDeliverables • Soll‐IstVergleich  BeispielfürFortschrittskontrolle  17 

Burndown‐Chart   Vorgehensweise • ProAufgabe:WelcherAufwandzuerwarten? • ExtrapolationbisProjektabschluss Vorteile:



VorwärtsgerichteteBetrachtungÆkeineVergangenheitsbewältigung

• • •

KlareAussageüberMöglichkeitdesgeplantenTermins JederMAhatVerantwortungfürseineAufgaben Problemefrühzeitigerkennbar

Nachteile:



Gesamtaufwandwirdnichtbetrachtet



MAmüssenkontinuierlichabschätzen

    Fortschrittskontrolle:WeitereMöglichkeiten

 Demo Funktionalitätlivevorgeführt.MittelzurAnregungzurDiskussion. Nachteil:OffenerAufwandschlechtabzuschätzen

 Test  TestendurchDritte InmanchenVorgehensmodellenenthalten(XP;SCRUM) Nachteil:HoherAufwand

 

Qualitätssicherung 

18 

    KostenderFehlerbehebung  10xKostenwährenddesTests 20xImplementierung 40xDesign    TestverfahrenbeiSAP  CodeInspection: 3‐4MAtreffensichum3‐4StundenCodedurchzukauen

 ModuleIntegrationTest(MIT)  4AugenPrinzipÆKeinertestetseineeigenenImplementierungen

 Scrum‐Review  PräsentationderErgebnissenachjeweilsetwa4Wochen

 19 

AcceptanceTest  GesamtesProduktwirdvonBeratern,PartnernundKundengetestetunterstützt durch Testfälle.

InstallationTest LässtsichdasProduktinstallieren?

SolutionValidation GesamtesProduktwirdvonBeraternohneUnterstützungkonfiguriertundgetestet

SpezielleTestsauf… Performance,Sicherheit,Barrierefreiheit

         

Projektabschluss

20 

 

    21 

TätigkeitenbeimProjektabschluss: •

BekanntgabeProjektabschluss Dokumentation,VergleichmitZielen,Dokuoffener Anforderungen,SicherungallerDokumente

• • • •

 AuflösungdesProjektteams Retroperspektive(Feedback) Wirtschaftlichkeitsanalyse Bier  Übungen

 •

NennenSieeineVorlagefürdieTagesordnungeines wöchentlichenTeam‐Meetings. …



NennenSie5Risikeninder Softwareentwicklung.BeschreibenSie,wieSiedieseinden Griffbekommenkönnen.  • PersonelleDefizite(KnowHowundMotivation)



 • Krankheitsfälle

 • UnrealistischeTermin/Kostenvergabe  • Entwicklungvonmissverstandenen Anforderungen  •

• • • • • • •

 Teamarbeit WassinddieStärkenvonTeamarbeit? WassinddieSchwächen  Stärken: VerschiedeneIdeen/Meinungen/Standpunkte UnterschiedlichesKnow‐How Team==schnellereLösung Sackgassengefahrgeringer Teamziehtaneinem„Strang“ „MehrSpaß“ HöhereRisikobereitschaft 22





AnregungenundVerstärkung



 SchwächenTeamarbeit  • • • • •

HoherZeit/Kommunikationsaufwand LangeDiskussionen Konkurrenzdenken/ProfilierungsversucheEinzelner. Mitläufereffekt KomplexerePlanung



WassindStärkenvonScrum?



RegelmäßigeRe‐PriorisierungÆWasistamdringensten fürdenKunden? StändigePräsentation StandderEntwicklungjederzeittransparent Fehlentwicklungenfrüherkennen HäufigesFeedback  WassindSchwächenvonScrum?  • StehtundfälltmitBesetzungderRollen • Teamgrößekannnichtbeliebigvergrößert werden



• • • •





Unklar,waswannfertigundlieferbarist 

 WassinddieStärkendesWasserfallmodells?  

23 ...


Similar Free PDFs