Sheffield Software Engineering Observatory

Sheffield Software Engineering Observatory (Observatory) grundades 2005 av ett EPSRC -anslag vid University of Sheffield . Observatoriet är ett tvärvetenskapligt samarbete mellan Institutionen för datavetenskap och Institutet för arbetspsykologi vid University of Sheffield.

Översikt

Dess syfte är att förstå de processer som skapar god praxis för mjukvaruutveckling, och hur dessa behov kan kombinera mänskliga och tekniska faktorer.

Software Engineering Observatory är en empirisk forskningsanläggning för programvaruteknik där forskare kan använda en mängd olika metoder för att studera mjukvaruutvecklare som arbetar med verkliga industriella projekt. Mjukvaruutvecklarna är studenter, både grund- och forskarutbildning och upp till 20 gruppprojekt genomfördes varje år. På så sätt kan forskare undersöka hur mjukvaruutvecklare arbetar i team, hanterar industriella kunder och hanterar den uppsjö av problem som uppstår i gruppprojekt med snäva tidsskalor. En nyckelfunktion är att observatoriet tillåter flera team att arbeta med identiska projekt samtidigt i konkurrens med varandra, vilket gör det möjligt att göra jämförelser av olika programvaruutvecklingsprocesser. Observatoriet gör det möjligt för forskare att samla in data som är relevanta för många av nyckelfrågorna inom samtida mjukvaruteknik, som kommer att vara av intresse för både akademiker och praktiker. Implikationerna av resultaten hittills är att effektiva programvaruansvariga inte bara måste förstå de tekniska aspekterna av det arbete som deras personal utför, utan också måste förstå sin personal som individer och hur de bäst kan arbeta tillsammans i team.

Forskningsområden

Observatoriets forskningsagenda inkluderar:

  1. Bedöma, genom kontrollerade experiment, de relativa fördelarna med metoder och metoder för mjukvaruutveckling i termer av både kvaliteten på resultatet och utvecklarnas välbefinnande.
  2. Utforma empiriskt baserade modeller av de processer som utvecklare observerats använda
  3. Identifiera faktorerna som skapar bra teambaserad mjukvaruutveckling, inklusive ledarskap, personligheten, skickligheten, kön och etnisk mix av team, och hur uppgiftskonflikter konstruktivt kan bidra till förbättrad prestation.
  4. Undersöka den relativa betydelsen av (a) den metod som antagits av teamet och graden av trohet mot den, (b) individens deltagares motivation och kunskap, och (c) teamprocesser för att ta hänsyn till variationer i gruppens prestation.

Data från dessa experiment kommer att göras tillgängliga för bonafide forskare inom empirisk mjukvaruteknik.

Historia

Observatoriet grundades 2005, men dessförinnan designade ett antal doktorander experiment och samlade in data om mjukvaruutvecklingsprocessen. [ citat behövs ] Dessa var alla baserade på banbrytande undervisade kurser utarbetade vid University of Sheffield

Datum Händelse
1985 Institutionen för datavetenskap vid University of Sheffield börjar fokusera resurser på industriellt orienterade möjligheter.
1985 Projektet "Software Hut" introducerades till en början efter reformer inspirerade av dåvarande avdelningschefen Doug Lewin. Under de första åren köptes projekten in på institutionen och kursen hade ett mer teoretiskt perspektiv än nu, med senare reformer som sökte externa kunder.
1988 Maxi-projekt etablerat för MSc-programmet av Stan Price. Detta projekt leddes från början av en icke-akademisk chef. Som med Software Hut arbetar studenterna i team för att leverera en lösning till en extern kund.
1998 Huvudprojektdelarna i crossover-projektet introduceras i två moduler som en del av det nya programmet Software Engineering.
1991 Det första året Crossover-projektet etablerades i sin nuvarande form av Mike Holcombe. Det bildades ursprungligen genom att kombinera element från två andra moduler, även om den moderna formen kanske inte har fastställts förrän 1993. Detta interna projekt lär ut teori om mjukvaruutveckling tillsammans med ett praktiskt projekt. Det följer formen av ett överlämningsprojekt.
1994 (uppskattat) Peter Croll etablerade Software Hut i sin nuvarande form med externa kunder, och ett fokus på lärande genom praktik. Software Hut körs under första terminen av nivå 2 under 12 veckor. Betyg ges 60% på projektet och 40% på en tentamen.

Projektet förutsågs när studentantalet började växa på datavetenskapliga institutioner, så att det blev svårt att hitta tillräckligt med industriplaceringar eller projekt för enskilda studenter. Detta ledde till idén att en grupp studenter skulle arbeta med en enda kund och senare till att flera grupper konkurrerade om att ta fram en lösning. Vid denna tidpunkt verkar det som om en enda kund söktes för att arbeta med alla teamen. Den följer principer om att ha en konkurrenskraftig utvecklingsmiljö som tidigare diskuterades på 1970-talet men utan krav på överlåtelse.

1995 Crossover-projektet omorganiserat för att fylla en hel halv modul.
1996 Andy Stratton arbetar som projektansvarig på ett FDTL-bidrag för att utveckla Software Hut, och senare hittade det fjärde året Genesys-projektet.
1996 september Första gruppen av studenter på grundutbildningen når fjärde året (Mjukvaruingenjörsexamen har haft sin första intagning tre år tidigare 1993), de skulle följa en modul som liknade maxi-projektet men detta inträffade aldrig.
1997 Software Hut. Projektet upplever betydande kravkrypningar och endast 2 av 12 team levererar fungerande mjukvara. Det var förmodligen vårt största misslyckande någonsin att leverera.
1997 september Genesys grundades som VICI. Genesys sprang under andra året av MEng med 6 elever: Daniel Khan, Grant Bardsley, Daniel East, Paul Todd, Simon Cadd och Adam Howitt. Modulen hette originalet "Sätta upp och driva ditt eget IT-företag".

Till en början fanns det faktiskt tre företag Utbildning, Utveckling och Konsult. Där varje elev någon gång spelade rollen som ordförande och ekonomichef. På senare år lades denna struktur ner för att bilda ett enda företag bestående av flera utvecklingsteam.

1998 Software Hut reviderad.

Software Hut körs under andra terminen av nivå 2 under 12 veckor. Detta gör det svårare att rekrytera kunder som tidigare hittats tre månader innan projektstart, nu kommer julen i vägen vilket ger endast 5 veckors ledtid innan projektstart.

Under detta år var det för första gången flera kunder som arbetade med teamen. Vanligtvis skulle tre kunder hittas varje år, med 3-6 team som arbetar med varje kund. Detta blev viktigt när antalet studenter växte på kursen.

Efter de tidigare års misslyckanden förväntas alla team leverera ett kravdokument i vecka 6. Detta förblev en del av projektet fram till 2007.

Studenter hade möjlighet att välja 100% poäng för projektarbetet, eller 40% tentamen 60% projekt.

1998 Helen Parker arbetar som projektansvarig fram till 2000 och tar över efter Andy Stratton.
september 1998 Genesys namngiven av två MSc-studenter som genomfört projekt under sommarperioden. En elev var Paul Lyons, den andra Tariq Hussain. Båda producerade avhandlingar med titeln "Genesys Solutions: A Quality-Oriented Software Development and Consultancy Company"
1999 Software Hut reviderad.

Betyg tilldelades nu 100 % för projektet för alla studenter.

2001 Det första arbetet med att bygga upp förslaget till observatoriet påbörjas.
2001 Genesys.

I år fanns det för första gången icke-utvecklingsteam. Dessa var "Forskning och utveckling" och "Systemadmin". Fram till i år hade dessa roller utförts av medlemmar i utvecklingsteamen på ett ad hoc-sätt. Systemadministratörsrollen finns kvar i Genesys men R&D-rollen togs senare bort.

2002 Studentantalet börjar minska på datavetenskapskurser nationellt. Detta har en effekt på antalet lag (som nådde en topp på 18 år 1998) som börjar minska betydligt.
2003 Genesys tilldelade IBM Eclipse (programvara) innovationsbidrag. Detta IBM- sponsrade initiativ ledde till bildandet av ett "Eclipse Team" som utvecklade Eclipse-plugins för att stödja företaget.
Mars 2003 Institutet för arbetspsykologi vid University of Sheffield är inbjudna att delta i forskningen om mjukvaruteknik.
Mars 2004 Genesys tilldelade IBM Eclipse (programvara) innovationsbidrag. Detta IBM- sponsrade initiativ ledde till bildandet av ett "Eclipse Team" som utvecklade Eclipse-plugins för att stödja företaget.
2004 augusti Francisco Macias avslutar sin doktorsexamen med M. Holcombe. "Empirisk bedömning av extrem programmering"
september 2004 Ett marknadsföringsteam är etablerat i Genesys.
2005 Stephen Wood ansluter sig till Observatory-teamet och arbetar vid Institute of Work Psychology vid University of Sheffield .
Mars 2005 Genesys tilldelade det andra innovationsbidraget från IBM Eclipse (programvara) . Bidraget användes för att anställa Bhavnidhi Kalra som projektledare i 6 månader.
2005 april Sharifah Syed-Abdullah avslutar sin doktorsexamen med M Holcombe: "Empirical Study on Extreme Programming".
september 2005 EPSRC- bidrag tilldelas: 500 000 £ under tre år för att bedriva forskning i observatoriet.
september 2005 Genesys.

Forsknings- och utvecklingsteamet lades ner och ett "Enterprise Team" bildades för att försöka bygga generiska applikationer för återförsäljning. Eleverna tyckte inte att detta var motiverande och laget fanns bara i år.

2006 mars George Michaelides, John Karn och Chris Thomson utsågs till RA.
2006 juli John Karn avslutar sin doktorsexamen med Tony Cowling: "Empirical Software Engineering: Developing Behavior and Preferences".
september 2006 Genesys, utan Eclipse (mjukvara) anslag i år, är "Eclipse"-teamet nedlagt.
oktober 2006 Joint EPSRC - ESRC trial studentship tilldelas, för att finansiera en ny brittisk doktorand under tre år i observatoriet.
2006 november Phil McMinn utsedd till föreläsare i Enterprise computing, ansluter sig till observatoriets personal i undervisningen i Genesys. Steven Murphy utsågs till Genesys affärschef för att utveckla Genesys till ett större företag.
2007 I år passerade den minsta gruppen Software Hut, det fanns 9 lag och totalt 40 elever.

För första gången på 10 år, med XP-processen i bruk, behöver studenterna inte skicka in ett kravdokument.

2007 februari Chris Thomson avslutar sin doktorsexamen med Mike Holcombe: "Definition and Describing Change Events in Software Development Projects".
2007 september Liang Huang avslutar en masteruppsats med Mike Holcombe: "Analys och kvantifiering av test första programmering".
2007 oktober epiGenesys är registrerat som ett aktiebolag och utspunnet från universitetet. Studentprojekt fortsätter i Genesys som mestadels tar projekt under outsourcingavtal via epiGenesys. Steve Murphy överförs till företaget och Chris Murray är också anställd. Framtida forskning kan innebära att man utnyttjar data som skapats av mjukvaruutveckling på epiGenesys eftersom University of Sheffield är den enda aktieägaren.
2007 oktober Andrea Corbett född Smith är utsedd till EPSRC - ESRC doktorand, Mike Holcombe och Stephen Wood är tillsammans handledare.
maj 2008 Steve Murphy lämnar epiGenesys.
2009 maj Chris Murray utses till VD för epiGenesys. Företaget fortsätter att erbjuda skräddarsydd mjukvaruutveckling och specialiserar sig nu på leverans av informationssystem för den medicinska och hälsoforskningssektorn, men behåller en passion för företagsutbildning genom vilken det förbättrar inlärningsupplevelsen för mer än 250 studenter varje år.

externa länkar