Auswertung Softwaretechnik‐Praktikum Sommersemester 2008...

Post on 17-Aug-2019

217 views 0 download

Transcript of Auswertung Softwaretechnik‐Praktikum Sommersemester 2008...

AuswertungSoftwaretechnik‐PraktikumSommersemester2008ExternesPraktikum

Allgemein

Eshaben12GruppenamexternenPraktikumteilgenommen.

FirmendesexternenPraktikums

Comarch (2Gruppen)DresdenInformatikGmbH (2Gruppen)pcvisitSoftwareAG (2Gruppen)LehrstuhlGrundlagenderProgrammierung (2Gruppen)TraceTronicGmbH (2Gruppen)T‐SystemsMMS (2Gruppen)

Frage1.1 WieschätzenSiedenzeitlichenEinarbeitungsaufwandindie vorgegebenesoftwaretechnischeInfrastrukturgemessenam GesamtaufwandfürdasPraktikumein?

DermittlereEinarbeitungsaufwandlagbei15,23%(Vorjahr28%)

Frage1.2 BewertenSienachfolgendeQuellenzumPraktikumunterdem GesichtspunktdesGradesderHilfestellung/HäufigkeitderNutzung!

4

5

2

0 0

1

0

1

2

3

4

5

6

4

6

1

0

1

2

3

4

5

6

7

KeineHilfe Hilfenaja GroßeHilfe

BewertungWebsite

3

9

00

1

2

3

4

5

6

7

8

9

10

Nichtgenutzt Gelegentlichgenutzt Intensivgenutzt

NutzungWebsite

5

4

00

1

2

3

4

5

6

KeineHilfe Hilfenaja GroßeHilfe

BewertungSVNEinführung

6

5

00

1

2

3

4

5

6

7

Nichtgenutzt Gelegentlichgenutzt Intensivgenutzt

NutzungSVNEinführung

Frage1.3 WiehochwarderzeitlicheAnteildereinzelnenEntwicklungsphasen?

AnteilderPhaseninWochen

Frage1.4 LießensichdieeinzelnenEntwicklungsphasensaubertrennen?

Ja 33,33%(4Gruppen)(Vorjahr30%) Nein 66,66%(8Gruppen)(Vorjahr70%)

Frage1.5 WievieleEntwicklungszyklenhabenSiebiszumEndprodukt durchlaufen?

Durschnittlich3,63Phasen(Vorjahr3,05)Maximum 12PhasenMinimum 1Phase

Frage1.6 WiehochwarderdurchschnittlichewöchentlicheArbeitsaufwandpro Student?

Absprachen 2,5h (Vorjahr3,05h) Teilaufgaben 9,41h (Vorjahr10,2h) Kundengespräche 1,1h Summe 13,01h

2,09 2 2,24 3,75 1,75

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Einarbeitung OOA OOD Implemenferung Wartung

Frage1.7 WarderPraktikumsaufwandüberdasSemesteretwagleichverteilt?

Ja 50%(6Gruppen) Nein 50%(6Gruppen)

Neinweil: ‐ ImplementierungdesPrototypszurgleichenZeitwieOOA,OOD desGesamtprojektssowiePflichtenhefterstellungsonstinetwa gleichverteilt ‐ PlanungsfehlerundmangelndeInformationen(bspw."dasszum EndeeinestatischeHomepagebenötigtwird") ‐ VorPräsentationenmusstemeisteinhöhererAufwandbewältigt werden ‐ mehrAufwandinderImplementierungalsinderAnalyse ‐ ProseminaredereinzelnenTeammitgliederwährenddes Praktikums,ungleicheAufgabenstellungen

Frage1.8 WarderPraktikumsaufwandfürdieTeammitgliederetwagleichverteilt?

Ja 83,33%(10Gruppen)(Vorjahr70%) Nein 16,66%(2Gruppen)(Vorjahr30%)

Frage1.9 InwelcheTechnologien(Frameworksetc.)musstenSiesicheinarbeiten?

‐ C#(3x),Java,Python,Javascript ‐ MSOfficeProgrammierung ‐ sdEdit ‐ Swing ‐ AJAX ‐ JSP ‐ JUnit ‐ Log4Net ‐ EJB(2X) ‐ JSF(2x) ‐ jBoss ‐ XML,HTML ‐ Facelets ‐ jFreechart,jGraph,Swing,Java2D ‐ CriteriaAPI ‐ jAlgo(2x) ‐ CherryPy ‐ MySQL,SQL ‐ RPC,Threads,WebServices,SOAP

Frage2.1 VersuchenSieIhrPraktikumsergebniszubewerten!

DieDurchschnittlichvergebenenNoten(1=sehrgut)

DasEndergebniswurdeimSchnittmit2,08bewerter(Vorjahr2,0)

2,25

2,08

1,92

2,09

1,58

1,5

1 1,2 1,4 1,6 1,8 2 2,2 2,4 2,6 2,8 3

Analyse

Entwurf

Implementafon/Test

Wartung

Entwicklerdoku

Anwenderdoku

Frage2.2 ErmittelnSiefolgendeMetrikenzurKomplexitätIhrerAnwendung!

Durchschnitt Minimum Maximum Vorjahr Differenz

Codezeilen 5833,25 634 11800 6419,80 ‐586,55

Klassenzahl 71,167 4 150 76,30 ‐5,133

MethodenproKlasse

‐durchschnittlich 8,472 3,84 25 6,26 2,212

‐maximal 37,66 13 54 40,67 ‐3,01

‐minimal 1,91 0 11 ‐ ‐

LOCproMethode

‐durchschnittlich 152,2 3,89 1000 18,73 133,47

‐maximal 780,091 67 1849 211,44 568,651

‐minimal 18,45 2 100 ‐ ‐

Vererbung

‐maximaleTiefe 3,45 1 6 5,30 ‐1,85

‐maximaleBreite 8,9 1 25 7,25 1,65

Frage3.1 VersuchenSieIhreTeamarbeitzubewerten!

DieAnzahlderGruppen,diediejeweiligeNotevergebenhaben

DieGruppenarbeitwurdeimSchnittmit1,33(sehrgut)bewertet.(Vorjahr1,5)

Bemerkungen: ‐ DawirvieleTeambesprechungenhattenundunsoftgegenseitigbei Schwierigkeitengeholfenhaben. ‐ JederhatseinenAufgabenteilvollständigerfüllt,dieKommunikationwarsehr gut,dieMotivationhochundjederhatverantwortungsbewusstgearbeitet ‐ DieKommunikationerfolgtesehrgut.ProblemewurdenimTeamgelöst ‐ vonAnfanganguteTeamkommunikation,EinbringungderStärkenjedes Teammitgliedes ‐ guteZusammenarbeit,guteinterneGruppenkommunikation,keineKonflikte aufgetreten

Probleme ‐ ungetesteterCodeeingereicht,schlechteCode‐Style,schlechteEinhaltung vonSchnittstellen

Frage3.2 AuswievielMitgliedernbestanddiePraktikumsgruppe?

AlleGruppenhabenmit5Mitgliedernangefangenundaufgehört.

8

4

0 0 00

1

2

3

4

5

6

7

8

9

1 2 3 4 5

BewertungderTeamarbeit

Frage3.2 AuswievielMitgliedernbestanddiePraktikumsgruppe?

Stattdessen: ‐ Aufgabenverteilungerfolgtedynamisch ‐ Package‐bezogeneAufgabenteilung

9 3

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Anzahl

Chefprogrammiererprinzipangewandt

ja nein

Frage3.4 HatsichdieimProjektplanfestgeschriebeneTeamorganisationwährend desPraktikumsbewährt?

9 3

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Anzahl

OrganisaKonbewährt

ja nein

7 2

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Anzahl

Chefprogrammiererprinzipbewährt

ja nein

2 1

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Anzahl

AnderesPrinzipbewährt

ja nein

Frage3.5 KonnteeineklareAufgabenabgrenzungfürjedenStudentenerreicht werden?

Frage3.6 WieerfolgtedieSoftwareentwicklung?

Wo: ‐eigenerPC(10) ‐eigenerServer(2) ‐FRZServer(4) ‐ArbeitenimFRZ(3)

Methoden: ‐Groupeware ‐Mailingliste ‐RapidPrototyping ‐PairProgramming ‐gemeinschaftlichesProgrammieren

Probleme: ‐SehrgroßesEinrichtungsaufwand ‐Aufgabenstellungsehrwechselhaft ‐log4netschlechtdokumentiert ‐Quotaüberschritten ‐JSFschlechtdokumentiert ‐NachforderungenzumEndederImplementierung ‐SVN ‐imFRZkeinPythonvorhanden ‐massiveProblemebeimDebuggen ‐FehlerhafterCodeimSVN ‐schlechteEinhaltungderSchnittstellen ‐Zugriffs‐undKapazitätsprobleme

9 3

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Anzahl

Aufgabenklarabgegrenzt

ja nein

Frage3.7 WelcheErfahrungenhabenSiemitCVSgemacht?

Überblick: Positiv: 6 Negativ: 5 TechnischeProbleme: 4

Kommentare: ‐ Sehrhilfreich ‐ SVNpraktischbeimzusammenfügenvonProjektbestandteilen ‐ nützlich ‐ MergeFehler,SelbstzerstörungdesRepositories ‐ subclipsefunktioniertnicht,VerwendungvonTortoiseSVN,seltenwurden Revisionenzurückgeholt ‐ Uni‐SVNzuinstabil,wirhättengerneunsereigenesverwendet ‐ SVNgutfürTeamarbeit,TortoiseSVNhängtsichindasKontextmenüdes Explorersein(problematisch) ‐ SVNisteinsehrnützlichesToolfürdieSoftwareentwicklung ‐ zumTeilSVNServernichterreichbar ‐ Zugriffs‐undKapazitätsprobleme

Frage3.8 WelcheKonflikteundProblemetrateninderTeamarbeitauf,wie wurdensiegelöst?

‐ GelegentlichgabesProblememitAbhängigkeitendieaberschnellvonden betreffendenGruppenmitgliederngeklärtwurden ‐ ServerimFRZwarteilweisedown,subclipsestinkt,locksdurchsetzen ‐ Beantwortendermailshatmanchmallängergedauert ‐ ManchmalmusstenEntscheidungentgegenderMeinunganderergetroffen werden ‐ AufgrundunterschiedlicherKenntnisseundFähigkeitenwurdenteilweise Lösungenneu/umgeschrieben ‐ CodeStyle,FehlerimCodedietrotzmehrmaligenHinweisennichtundspäter vonanderenbehobenwurden

Frage3.9 WelchewichtigenErfahrungeninderTeamarbeitwurdengemacht?

Positiv: ‐ KlareAbsprachenundAufgabenteilungistwichtigfüreffektivesArbeiten ‐ HilfsbereitschaftbeiProblemenderanderen,IdeenvielfaltistimTeamgrößer undtreibtdieEntwicklungschnellervoran ‐ genaueinhaltlicheAbsprachensparenArbeit,SoftSkillKommunikationsehr wichtig ‐ Kommunikationsehrwichtig,AufgabenverteilungnachKompetenz erleichterndieArbeitsehr ‐ UmoptimaleTeamarbeitzuerzielenmusstenwir2‐Mann‐Teamsbilden,Oft brachteDiskussionenaller5TeammitgliederkeineErgebnisse ‐ sehrgute,häufigeKommunikationnotwendig ‐ KommunikationextremwichtigfürerreichenderTeilziele ‐ ArbeitsteilungistderWegzumZiel,wennsmalnichtweitergeht

Negativ: ‐ Faulheit,geteilteVerantwortungisthalbeVerantwortung ‐ tolleinanderermachts ‐ ÄnderungeninfremdenCodemüssenbesserabgesprochenwerden,Bei verschiedenenStandpunktenmussauchmalzurückgestecktwerden, AufteilungProgrammwegenOOsehrsinnvollundfunktioniertgut ‐ ProblememitunterschiedlichemErfahrungsstandderMitglieder, Gruppenmitteilungenwurdennichtgelesen/irgnoriert

Frage4.1 BewertenSiedasSoftwarepraktikumalsLehrveranstaltung

DurchschnittlichvergebeneNoten(1=sehrgut)

1,58

2,58

1,66

2,5

4,5

4,33

1 1,5 2 2,5 3 3,5 4 4,5 5

Vielgelernt

SwtfürErfolgwichfg

Projektinteressant

Interesseanoogestärkt

Anforderungenzuniedrig

Lieberintern

Frage4.2 HabenIhnendieVorlesungSWTunddieÜbungendienötigen GrundlagenfürdasPraktikumvermittelt?

Ja 41,66%(5Gruppen)Nein 33,33%(4Gruppen)Teilweise 16,66%(2Gruppen)

Bemerkungen: ‐ FürAnalyseundEntwurfwarSWTsehrhilfreich.Fürdie ImplementierungwenigeraberdafüristdasPraktikumda. ‐ VorlesungwargutGrundlagevorallemEntwurfundAnalyse ‐ Jain,IminternenPraktikumhattenwirvielmitanderen Technologienzutun(z.B.JSF).Dazufehltenunsdie Dokumentationen. ‐ AnfängerprogrammierungfürJava‐unkundigebrauchtenwir nichtunbedingt ‐ Jain,inVorlesungweniger Projektmanagement/Entwicklungszyklen,mehrdazuwas wirklichwichtigist(Frameworks,Junit) ‐ VorlesungSWThatehereinenÜberblicküberdenüblichen Projektverlaufgegeben,OOwurdegutrübergebracht,Javaim Praktikumnichtbenutzt ‐ DieVorlesunghatGrundlagenfürAnalysegeliefertansonsten musstenwirunsanderesachenseparaterarbeiten ‐ Nein,geradewasTeamarbeitangehtundTeamorganisation warenVorlesungundTutorkeineHilfe ‐ Nein,UMLwaroberflächlichundungenügendumdamitUML DiagrammefürdasPrakikumzuerstellen

5 4 2

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

WardieVorlesungeineguteGrundlage

ja teilweise nein

Frage4.3 InwelcherRechnerumgebunghabenSieIhreAnwendungentwickelt?

126

3

Betriebssysteme

Windows Linux OSX

9

3

2

Entwicklungsumgebungen

Eclipse VisualStudio Pydev

2

8

11

CaseTools

Together Nchtangegeben EnterpriseArchitect Visio

2

72

5

Textverarbeitung

Latex MSOffice OpenOffice Notepad

4

2

3

1

Projektmanagement

SVN Excel ConceptDraw Trac

Frage4.4 WiebeurteilenSiedietechnischeAusstattungimFRZzur UnterstützungdesSoftwarepraktikums?

Bemerkungen: ‐ Office2003Profehlt ‐ essollteMSOfficeVisiovorhandensein ‐ MSVisualStudio2005nichtaufdenRechnernvorhanden ‐ externesPraktikumnichtunterstützt ‐ DieAusstattungwargut,manchmalfehlteSauerstoff ‐ Pythonnichtinstalliert ‐ ausreichend,einServerzurtestenderAnwendungwärehilfreich

Frage4.6 Meine/unsereMeinungzuJavaalsEntwicklungssprache:

Java: ‐ Javaistlangsamundbloatig,fürunsereProblemewarJavanichtgeeignet ‐ JSFistfürdieTonne,jBossleidersehrinstabil,JavaistOK ‐ JSFerfülltgemachteVersprechungennurteilweise ‐ Javahatesunsnichtimmerleichtgemacht,dennderTeufelstecktauchhier imDetail(Threads‐‐>Plattformunabhängigkeit) ‐ Swingteilweisesehrumständlich,wichtigeMethodenfehlen,irreführend

AndereSprachen: ‐ WirhabenC#verwendetundesbrachteeinigeInteressanteFunktionenmit ‐ C#sehrähnlichzuJava,C#eignetsichfürOOSEsehrgut,.NETleidernoch nichtplattformunabhängig ‐ Pythonrules ‐ PythonungeeignetfürClient/ServerArchitekturenundProjektedieserGröße

3

5

3

gut gemischt schlecht

Frage4.7 VerbesserungsvorschlägefürdieDurchführungdesPraktikums?

‐ 4SWSzuwenig(3x) ‐ DasPraktikumimWSanbieten,fürdenfall,dassmannichtbesteht ‐ DasProjektwürdebesservoranschreiten,wenndieFirmaundderLehrstuhl gleicheAnsprüchestellenwürden ‐ LizenzenfürVisualParadigmanbieten,BorlandTogetherhatnicht funktioniert ‐ KlärungderRolledesTutors,mehrZeit ‐ TutorentreffenflexiblereGestaltungmöglich ‐ keineBindungdesZeitplansderexternenGruppenandenZeitplander internenGruppen ‐ WettbewerbauchfürexterneGruppen ‐ Test‐ServerzurVerfügungstellen

Bemerkungen: ‐ Sehrzufrieden.Ansprechpartnerwarjederzeiterreichbarundimmer hilfsbereit. ‐ Betreuungwarsehrgut,nahanderUni ‐ DieBetreuungdurchdenTutorwarsuper,dieKundengesprächewarengut undesgabkeineProbleme ‐ KompetenterAnsprechpartnerimUnternehmen,regerAustauschvonmails (zufrieden),imallgemeinensehraufschlussreich,VerantwortlicherderFirme, hinsichtlichderHardwareSchnittstelle,hatleidernuranwenigenTreffen teilgenommen ‐ DieAufgabewarsehrmotivierend,derKundewarimmerfürRücksprachen da ‐ Insgesamtzufrieden,kaumKundengesprächenötiggewesen ‐ mitFirmazufrieden,Betreuungsuper,Kundengesprächewareneffizient, beideSeitenimmerzufriedengewesen ‐ SVNundTracwurdengestellt,freundschaftlichekommunikative kammeradschaftlicheGespräche ‐ Kundengesprächeangenehm,Erwartungenanunswarenangemessen ‐ Aufgabeumfangreichaberinteressant,Betreuungsehrgut(vorallemdurch wöchentlicheTreffen) ‐ KundeantworteteinangemessenerZeitaufFragenundProbleme,Feedback beiPräsentationenließenzuwünschenübrig ‐ Aufgabelangweilig,Infrastrukturwarnichtvorhanden,nurbeiPräsentation derPrototypengabesGespräche,aufMailswurdenurmitVerzögerung geantwortet