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