• No results found

A.7 Slutsatser

G.5.1 Resultat fr˚ an unders¨ okningen

I unders¨okningen deltog 21 personer med olika bakgrunder inom systemutveckling, 9 personer som svarade kom ifr˚an Indien, 2 kom ifr˚an USA, och resten kom ifr˚an olika l¨ander inom Europa. 3 av per- sonerna hade en v¨aldigt negativ inst¨allning till agil utveckling och ans˚ag att det inte fungerar, 13 av personerna hade en v¨aldigt positiv inst¨allning, och de resterande 6 ans˚ag att agil utveckling fungerar under r¨att f¨orh˚allande, men att det kan ha v¨aldigt negativ inverkan p˚a ett projekt om det sk¨ots fel.

Majoriteten av deltagarna ans˚ag att agil utveckling handlar mycket om att gruppen m˚aste omfamna filosofin bakom den agila utveck- lingen, samt att gruppen inneh˚aller erfarna programmerare och en bra teknisk ledare eller projektledare. En av deltagarna sa ¨oversatt ungef¨ar s˚a h¨ar:

“En projektgrupp misslyckas med agil utveckling om gruppen inte l˚ater sig sj¨alv att bli agil, samt att gruppen s¨atter ledningsbaserade beslut som dess drivande faktor.

¨

Ar det inte f¨orhandlingsbart s˚a ¨ar det inte agilt.”

M˚anga av deltagarna tryckte mycket p˚a vikten av en kompetent projektledare och Scrum master, samt att l˚ata projektmedlemmarna g¨ora det som de g¨or b¨ast.

G.6 Diskussion

Unders¨okningen visade att majoriteten av de svarande hade en posi- tiv inst¨allning till Scrum och agil utveckling, men att det f¨orutsatte att alla i projektet var v¨al insatta i filosofin bakom agil utveckling, och framf¨orallt att projektet har en kompetent projektledare. En f¨ore detta google-anst¨alld David Jeske, anser att Google har anammat m˚anga av de grundl¨aggande principerna bakom agil ut- veckling som kommunikation f¨ore processer och verktyg, fungeran- de programvara framf¨or dokumentation, och kundkontakt f¨ore kon- traktsf¨orhandling. [27] Men David anser ocks˚a att det stannar d¨ar. Han anser att m˚anga aspekter av agil utveckling ¨ar bra, men det finns ¨aven m˚anga problematiska delar av agil utveckling som inte rimmar med Googles filosofier.

N˚agra av de punkter i det agila manifestet som inte anammas av Google ¨ar de punkter som till exempel handlar om att f¨oretagets h¨ogsta prioritet ¨ar att tillfredsst¨alla kunden, kommunikation ansik- te mot ansikte ¨ar den b¨asta och mest effektiva metoden samt att ofta leverera programvara med ett par veckors mellanrum. Enligt David s˚a passar dessa punkter f¨or utveckling av mjukvara som har m˚anga synliga funktioner som kunden kan betrakta visuellt. Om mjukvaran som producerats d¨aremot har en stor och komplex k¨arna med ett enkelt anv¨andargr¨anssnitt passar kanske inte denna utvecklingsme- todik lika v¨al. Detta beror bland annat p˚a att en liten komponent i systemet kan ta upp till flera m˚anader att f¨ardigst¨alla, trots att den inte kan visas f¨or kunden visuellt.

G.7 Slutsatser

Syftet med detta individuella bidrag var att f¨ors¨oka besvara om Sc- rum ¨ar en bra utvecklingsmetodik f¨or ett mindre projekt, samt att unders¨oka om det finns n˚agon annan etablerad utvecklingsmetodik som skulle kunna fungera b¨attre.

Unders¨okningen och diskussionen visar att att Scrum ¨ar en p˚alitlig utvecklingsmetod f¨or mindre projekt d¨ar fokuset ligger p˚a anv¨andar- gr¨anssnittet och anv¨andarv¨anligheten ist¨allet f¨or en komplicerad back-end. Detta f¨oruts¨atter dock att projektets medlemmar ¨ar v¨al insatta i filosofin bakom agil utveckling. Detta f¨oruts¨atter att alla projektets medlemmar anammar denna teori. Unders¨okningen visa- de ocks˚a att projektgruppen beh¨over en bra och kompetent projekt- ledare som leder fram gruppen och projektet i den agila djungeln. Om inte gruppen till˚ater sig sj¨alv att bli agil s˚a finns det ingen anledning att f¨ors¨oka f¨olja det agila manifestet till punkt och pric- ka, d˚a det f¨ormodligen kommer att sakta ner utvecklingsprocessen. Om detta skulle ske s˚a skulle gruppen och framf¨orallt projektle- daren kunna ta ett beslut om att antingen utbilda sig sj¨alv inom Scrum och agil utveckling, eller att helt enkelt anv¨anda en annan uteckingsmetodik f¨or projektet. Det finns en hel del andra agila ute- vecklingsmetodiker som kan passa ett mindre projekt lika v¨al, till exempel Extreme Programming eller Kanban. [11] Detta f¨oruts¨atter dock, precis som vid Scrum att projektgruppen har utbildat sig in- om denna utvecklingsmetodik och att gruppen anammar de agila principerna.

Om inte detta skulle fungera f¨or gruppen s˚a kan skulle de kunna v¨alja att bara f¨olja vissa delar av de agila utvecklingsmetoderna. Detta skulle kunna infatta att s¨atta upp enklare sprintar, att ha daily Scrums och att anv¨anda ett enklare Kanban-br¨ade, f¨or att se- dan l˚ata gruppen fokusera p˚a kundkontakt och fortsatt utveckling av produkten.

H

Referenser

[1] Rajiv Jayanth, Varghese S. Jacob och Suresh Radhakrishnan. ”Vendor and Client Interaction for Requirements Assessment in Software Development: Implications for Feedback Process.” I: Information Systems Research 2 (2011), s. 289. issn: 10477047. url: http://www.jstor.org.e.bibl. liu.se/stable/23015562.

[2] Christian Krysander Tomas Svensson. Project model Lips @BOOK. Vol. 1. Studentlitteratur, febr. 2011. isbn: 9789144075266. url: http://lips. isy.liu.se/en/.

[3] Korbin Brown. What Is GitHub, and What Is It Used For? @ONLINE. Febr. 2014. url: https://www.howtogeek.com/180167/htg-explains- what-is-github-and-what-do-geeks-use-it-for/.

[4] B. Adams m. fl. ”The Practice and Future of Release Engineering: A Roundtable with Three Release Engineers”. I: IEEE Software 32.2 (mars 2015), s. 42–49. issn: 0740-7459. doi: 10.1109/MS.2015.52.

[5] L. Chen. ”Continuous Delivery: Huge Benefits, but Challenges Too”. I: IEEE Software 32.2 (mars 2015), s. 50–54. issn: 0740-7459. doi: 10.1109/ MS.2015.27.

[6] Guttorm Sindre Anca Deak Tor St˚alhane. ”Challenges and strategies for motivating software testing personnel”. I: Norwegian University of Science and Technology (jan. 2016).

[7] Nimesh Chherei. ”A Comparative Analysis of Node.js (Server-Side Java- Script)”. I: St. Cloud State University (mars 2016).

[8] Juha Itkonen m. fl. ”Perceived Benefits of Adopting Continuous Delivery Practices”. I: Proceedings of the 10th ACM/IEEE International Sympo- sium on Empirical Software Engineering and Measurement. ESEM ’16. Ciudad Real, Spain: ACM, 2016, 42:1–42:6. isbn: 978-1-4503-4427-2. doi: 10.1145/2961111.2962627. url: http://doi.acm.org.e.bibl.liu. se/10.1145/2961111.2962627.

[9] K. Saravanan & E. Poorna Chandra Prasad. ”Open Source Software Test Automation Tools: A Competitive Necessity”. I: Sree Vidyanikethan In- stitute of Management, India 03 (2016).

[10] Pawel Psztyc. Advanced Rest Client. Maj 2016. url: https://advancedrestclient. com/.

[11] Agile software development. Maj 2017. url: https : / / en . wikipedia . org/wiki/Agile_software_development#Agile_software_development_ methods.

[12] Agile Alliance. The Agile Alliance @ONLINE. April 2017. url: https: //www.agilealliance.org/.

[13] Kent Beck. m. fl. Manifesto for Agile Software Development @ONLINE. April 2017. url: http : / / agilemanifesto . org / iso / sv / manifesto . html.

[14] Mike Bostock. D3.js Documentation @ONLINE. Mars 2017. url: https: //github.com/d3/d3/wiki.

[15] Bloomberg Business. Company Overview of Digital Ocean, Inc. @ONLI- NE. April 2017. url: https://www.bloomberg.com/research/stocks/ private/snapshot.asp?privcapid=243910980.

[16] Brandon Butler. PaaS Primer: What is platform as a service and why does it matter? @ONLINE. April 2017. url: http : / / www . networkworld . com / article / 2163430 / cloud - computing / paas - primer -- what - is - platform-as-a-service-and-why-does-it-matter-.html.

[17] Microsoft Corporation. Om Skype – vad ¨ar Skype. Maj 2017. url: https: //www.skype.com/sv/about/.

[18] dashingd3js. Why build Data Visualizations with D3.js. Maj 2017. url: https://www.dashingd3js.com/why-build-with-d3js.

[19] Yoohwan Kim (Department of Computer Science): Sungchul Lee Ju-Yeon Jo. ”Performance testing of web-based data visualization”. I: (maj 2017). issn: 1062-922X. doi: 10.1109/SMC.2014.6974152.

[20] Node.js Foundation. About Node.js @ONLINE. Mars 2017. url: https: //nodejs.org/en/about/.

[21] Github. Heroku Review Apps @ONLINE. April 2017. url: https : / / github.com/integrations/heroku-review-apps/.

[22] GNU. GNU Gzip. Maj 2017. url: https://www.gnu.org/software/ gzip.

[23] Inc Google. Google Hangouts – videokonferenser och m¨oten f¨or f¨oretag. Maj 2017. url: https://gsuite.google.com/products/hangouts/. [24] Andr´e Heck. Learning LaTeX by learning @ONLINE. Maj 2017. url:

http : / / www . science . uva . nl / onderwijs / lesmateriaal / latex / latexcourse.pdf.

[25] Heroku. About Heroku @ONLINE. April 2017. url: https://www.heroku. com/about.

[26] Idenet. Vad ¨ar skillnaden mellan IaaS och SaaS? @ONLINE. April 2017. url: http://www.idenet.com/se/blogg/247- vad- ar- iaas- saas- skillnad.

[27] David Jeske. Quora - Why do some developers consider Agile to be nonsen- se. Maj 2017. url: https://www.quora.com/Why-do-some-developers- at- strong- companies- like- Google- consider- Agile- development- to-be-nonsense.

[28] Ben Kepes. Understanding the Cloud Computing Stack: SaaS, PaaS, IaaS @ONLINE. April 2017. url: https://support.rackspace.com/white- paper / understanding - the - cloud - computing - stack - saas - paas - iaas/.

[29] Daan Lenaerts. Create a simple HTTP server with python 3 @ONLINE. April 2017. url: https : / / daanlenaerts . com / blog / 2015 / 06 / 03 / create-a-simple-http-server-with-python-3.

[30] Linux.com. State of the Union: npm. Maj 2017. url: https : / / www . linux.com/news/event/Nodejs/2016/state-union-npm.

[31] Canonical Ltd. HTTPD - webbservern Apache2 @ONLINE. Mars 2017. url: https://help.ubuntu.com/lts/serverguide/httpd.html. [32] Microsoft. Power Bi. Maj 2017. url: https://powerbi.microsoft.com/

en-us/.

[33] Mochajs.org. Mocha - the fun, simple, flexible JavaScript test framework @ONLINE. Mars 2017. url: https://mochajs.org.

[34] Sven-Olof Nystr¨om. VATTENFALLSMODELLEN @ONLINE. Maj 2017. url: http://www.it.uu.se/edu/course/homepage/oopjava/st09/ notes/f09-vattenfall.html.

[35] Digital Ocean. Compute on DigitalOcean — Droplets: fast, resizable cloud servers @ONLINE. Maj 2017. url: https://www.digitalocean.com/ products/compute/.

[36] OpenShift. What is OpenShift? @ONLINE. Maj 2017. url: https : / / developers.openshift.com/index.html.

[37] Computer Sweden IT-Ord. SaaS - IT-Ord @ONLINE. Maj 2017. url: http://it-ord.idg.se/ord/software-as-a-service/.

[38] Margaret Rouse. What is RESTful API? - Definition from WhatIs.com @ONLINE. Mars 2017. url: http://searchcloudstorage.techtarget. com/definition/RESTful-API.

[39] Ken Schwaber. och Jeff Sutherland. Scrumguiden @ONLINE. April 2017. url: http://www.scrumguides.org/docs/scrumguide/v2016/2016- Scrum-Guide-Swedish.pdf.

[40] Inc SCRUM ALLIANCE . What is Scrum? An Agile Framework forR

Completing Complex Projects - Scrum Alliance @ONLINE. Mars 2017. url: https://www.scrumalliance.org/why-scrum.

[41] Slant.co. What are the best JavaScript charting libraries? Maj 2017. url: https : / / www . slant . co / topics / 3890 / ~javascript - charting - libraries.

[42] Slack Technologies. Slack: Where work happens. Maj 2017. url: https: //slack.com/is.

[43] theAgileProject. VATTENFALLSMODELLEN @ONLINE. Maj 2017. url: https://theagileproject.wordpress.com/vattenfallsmodellen/. [44] w3schools. HTML5 Style Guide and Coding Conventions @ONLINE. Febr.

[45] w3schools. JavaScript Style Guide and Coding Conventions @ONLINE. Febr. 2017. url: https://www.w3schools.com/js/js_conventions. asp.

[46] Vardguiden. Standardiserade v˚ardf¨orlopp @ONLINE. Febr. 2017. url: http: //www.1177.se/Ostergotland/patientinformation/Standardiserade- vardforlopp/.

[47] Python Module of the Week. BaseHTTPServer – base classes for imple- menting web servers @ONLINE. April 2017. url: https://pymotw.com/ 2/BaseHTTPServer/index.html#module-BaseHTTPServer.

[48] Vadim Vladimirskiy. 10 Popular Software as a Service (SaaS) Examples @ONLINE. Maj 2017. url: https://getnerdio.com/blogs/10-popular- software-service-examples/.

[49] Johan ˚Aberg. Anvisning f¨or exjobbsrapporter @ONLINE. Febr. 2017. url: http://www.ida.liu.se/edu/ugrad/thesis/instructions/Exjobb_ anvisning_150313.pdf.

I

Separata bilagor

1. Kvalitetsplan

Related documents