i.uoh.gu.dit348.18612.20232DIT348
2023-02-16T15:07:29.932+01:002025-12-16T00:00:00.000+01:00MjukvaruutvecklingsprocesserSoftware Development Methodologies<p>Kursen introducerar studenterna till rollen som mjukvaruprocesser har vid utvecklingen av ett framgångsrikt mjukvaruprojekt. Kursen har två allmänna teman: (1) grunderna för mjukvaruprocesser; (2) mål och fördelar vid förbättringar av mjukvaruprocesser.</p><p>Det första allmänna temat ger en introduktion till grunderna för mjukvaruprocesser. Kursen spänner över traditionella såväl som agila mjukvaruutvecklingsmetoder. Nyckelroller, nyckelteknologier och nyckelaktiviteter i mjukvaruutvecklingspraxis behandlas och kopplas till de olika mjukvaruutvecklingsprocesserna.</p><p>Det andra allmänna temat försöker hitta en balans mellan att ge information om metoder för förbättring av mjukvaruprocesser som används i praktiken, och insikter som uppnåtts av akademisk forskning inom området. Att utveckla pålitlig programvara i tid och inom budget är ett utmanande problem för många organisationer. Ett fokus på förbättring av mjukvaruprocesser ger organisationen en större chans till framgång. I denna kurs kommer metoder, modeller och tekniker för mjukvaruprocessförbättring att studeras med fokus på praktisk användning. Hela livscykeln för en förbättringsinsats för mjukvaruprocesser behandlas, från framkallandet av förbättringsbehov, via definition av en förbättringsplan, till utvärdering av en förbättringsinsats.</p><p>Under kursen presenteras och diskuteras modeller och processer för förbättring av mjukvaruprocesser. Effekterna av att använda modellerna och processerna i en organisation kommer att undersökas ur organisatorisk- och ledningssynpunkt. Särskild vikt kommer att läggas vid praktiska problem såsom förändrade krav eller kravhantering, och relaterade problem som utmanar mjukvaruutvecklingsprocessen och slutresultatet, dvs mjukvaruprodukten. </p><p> </p><p>The course introduces the students to the role of software processes in the development of a successful software project. The course has two general themes: (1) the fundamentals of software processes; (2) the objectives and benefits of software process improvement. </p><p>The first general theme provides an introduction to the fundamentals of software processes. The course spans traditional as well as agile software development practices. Key roles, key technologies, and key activities in software development practices are covered and put into relationship with the different software development processes.</p><p>The second general theme strikes a balance between providing information about software process improvement methods currently used in practice, and insights reached by academic research in the field. Developing reliable software on time and within budget is a challenging issue for many organizations. A software process improvement focus offers the organization a better chance for success. In this course, software process improvement methods, models and techniques will be studied with a focus on practice. The entire lifecycle of a software process improvement effort is covered, starting from the elicitation of improvement needs, through definition of an improvement plan, to evaluation of an improvement effort.</p><p>During the course, models and processes for software process improvement will be presented and discussed. Impact of using the models and processes in an organization will be explored from an organizational and managerial point of view. Special emphasis will be given to practical concerns such as changing requirements or requirement management, and related issues that challenge the software development process and the final result, i.e. the software product. </p><p> </p>false7.5För att vara behörig till kursen ska studenten ha ett godkänt programmeringsprojekt om minst 7,5 hp (t.ex. DIT092 Miniprojekt: Team-programmering, eller motsvarande). Följande kunskapsnivå i Engelska krävs; Engelska 6/Engelska B eller motsvarande från ett erkänt internationellt test, t.ex. TOEFL, IELTS.To be eligible for this course, students must have successfully completed a programming project of at least 7.5 higher education credits (for example DIT092 Mini Project: Team Programming). Applicants must prove knowledge of English: English 6/English B or the equivalent level of an internationally recognized test, for example TOEFL, IELTS.uh