Popis: |
Due to increasing competition in the market, software development companies need to constantly update their processes and keep their costs down to remain competitive. Small software development companies often lack financial resources and specialist expertise, making this increasingly difficult. Even though as much as 98.9% of software development companies are small, most research focuses on larger companies. One of the main advantages of being a small software development company is the flexibility and speed in operations that are enabled by unstructured development processes and lack of hierarchical organizational structures. On the other hand, this lack of structure can hinder growth. This thesis has aimed to increase the knowledge on how to balance structure and flexibility in small software development companies, by investigating the effects of added structure. To achieve this, a qualitative case study was conducted, including six case companies that had successfully grown from small to medium-sized companies. The findings show that it is crucial to add structure to grow, but that depending on the type of structure added, it can lead to increased flexibility. By introducing organizational structures where teams of developers are allowed to self-organize to improve a given metric within a defined area of responsibility, the flexibility can increase along with increased structure. The results further show that although time-consuming in the short run, extended development processes in the form of additional quality practices can save time in the long run. Lastly, the results show that it is difficult to add structure and that this should be done in the form of small, iterative changes over time rather than performing extensive reorganizations. På grund av den ökande konkurrensen på marknaden måste mjukvaruutvecklingsföretag konstant uppdatera sina processer och hålla nere sina kostnader för att behålla sin konkurrenskraft. Små mjukvaruutvecklingsföretag saknar ofta finansiella tillgångar och specialistkunskap, vilket gör detta svårare. Trots att 98,9% av mjukvaruutvecklingsföretag är små fokuserar majoriteten av existerande forskning på större företag. En av de främsta fördelarna med att vara ett litet mjukvaruutvecklingsföretag är flexibiliteten och snabbheten som möjliggörs av ostrukturerade utvecklingsprocesser och bristen på hierarkiska organisationsstrukturer. Å andra sidan kan denna brist på struktur hindra tillväxt. Detta examensarbete har syftat till att öka kunskapen om hur struktur och flexibilitet bör balanseras i små mjukvaruutvecklingsföretag, genom att undersöka effekter av tillagd struktur. För att uppnå detta genomfördes en kvalitativ fallstudie som inkluderade sex fallföretag vilka framgångsrikt vuxit från små till medelstora företag. Resultaten visar att små mjukvaruutvecklingsföretag behöver lägga till struktur för att kunna växa men att det, beroende på vilken typ av struktur som läggs till, kan leda till ökad flexibilitet. Genom att införa organisationsstrukturer där team av utvecklare tillåts att självorganisera sig för att förbättra ett givet mätetal inom ett definierat ansvarsområde, kan flexibiliteten öka samtidigt som strukturen ökar. Resultaten visar vidare att även om det är tidskrävande på kort sikt så kan utökade utvecklingsprocesser i form av tillagd kvalitetspraxis spara tid på lång sikt. Slutligen visar resultaten att det är svårt att lägga till struktur och att detta bör ske i form av små, iterativa förändringar över tid snarare än att genomföra omfattande omorganisationer. |