Abstract-Utveckla kvalitet programvara produkt är en utmanande verksamhet och ändå nödvändig tillgång för de flesta mjukvaruföretag, särskilt små och medelstora företag. För att en programvara processförbättring (SPI) aktivitet för att vara effektiv i sådana företag, den dagliga produktfokuserade aktiviteter måste anpassa sig till SPI aktivitet. Olika modeller för processmognad har utvecklats, bland annat är Capability Maturity Model Integration (CMMI) det mest använda ramverket för processmognad. Det anses dock vara svårt att genomföra för små och medelstora företag på grund av olika skäl i samband med dess svårigheter och ekonomiska behov. Å andra sidan är den senaste utvecklingen av programvara inriktad på tillämpning av smidiga metoder för mjukvaruutveckling. Men vissa svårigheter har också rapporterats när det gäller agila metoder begränsningar på lång sikt och fortsätter vägleda till processförbättringar. Forskningsresultat och erfarenhetsrapporter visade att kombination av agila metoder och CMMI har fördelar där de flesta av dem kan betraktas som en lösning på problem i samband med genomförandet av processmognad i omogna företag. Index Terms-Integrerad ram, CMMI och smidiga metoder, institutionalisering. Designen och utvecklingen av programvara är fortfarande den mest utmanande och komplexa processen; där de flesta produkter lider av ouppnåeliga krav och misslyckas med att upprätthålla den förväntade kvaliteten. Många problem beror på fel på programvaruprodukter. Oavsett hur det förklaras, den uppsättning problem som uppstår i utvecklingen av datorprogram är inte begränsad till programvara som "inte fungerar ordentligt". Sjukdomen omfattar problem i samband med hur vi utvecklar programvara, hur vi stöder en växande volym av befintlig programvara och hur vi kan förvänta oss att hålla jämna steg med en växande efterfrågan på mer programvara [1]. Kvaliteten på en programvaruprodukt anses vara produktionen av den programvara som används i produktionsprocessen. Olika programvaruorganisationer följer olika typer av process Manuskript mottagen 29 juni 2014; reviderad 4 november 2014. Tatek Engdashet är med Addis Abeba University Addis Abeba, Etiopien (e-post: mail4te@gmail.com). Ricardo J. Machado är vid institutionen för informationssystem University of Minho Guimarã es, Portugal (e-post: rmac@dsi.uminho.pt). Dida Midekso är vid institutionen för datavetenskap Addis Abeba University Addis Abeba, Etiopien (e-post: dida.midekso@aau.edu.et). mogna modeller för att förbättra mjukvaruprocessen för att upprätthålla och uppgradera kvaliteten på programvara som utvecklats Kontinuerlig förbättring av programvaruprocessen betraktas som ett sätt att vägleda mjukvaruutvecklande företag mot standardmetoder för att ha en programvaruprocess med bättre kapacitet. En standardkapacitetsmodell skapas, vilket resulterar i en betydande förbättring av programvaruprodukternas kvalitet genom införande av nya tekniker och nya verktyg [2]. Ett antal modeller för programvaruprocessmognad har tagits fram för att fastställa processkapacitet och användas som referens för förbättring. Capability Maturity Model (CMM) utvecklas vid Carnegie Mellon University och utvidgas senare till CMMI genom att införliva fler andra kapacitetsmodeller. Den modell som utvecklats av International Organization for Standardization (ISO) gav ISO15504 mognadsbedömningsmodell som är kompatibel med CMMI. Dessutom har olika modeller utvecklats i syfte att kontextualisera standardmodellerna till ett visst sammanhang. Detta tillvägagångssätt har fört med sig olika modeller såsom separata modeller för små företag, utveckling av nationell modell osv. Enligt praktiska observationer som rapporterats om tillvägagångssätten, både CMMI och smidiga metoder har brister i vissa inställningar som kan leda till misslyckande med att uppfylla det önskade resultatet. Å andra sidan har vissa studier visat på möjligheten att få synergin i att använda den agila och CMMI för att kompensera varandra och de flesta av bristerna i de två tillvägagångssätten anses vara kompletterande [3]. Enligt [4] kan CMMI hjälpa företag att institutionalisera agila metoder konsekvent på ett strukturerat sätt för att hantera processer genom att definiera vad de ska ta itu med. Å andra sidan har smidiga metoder en betydande fördel när det gäller att styra genomförandet av CMMI-kraven genom att svara på frågan om hur CMMI-ramverket inte hanterar frågan på ett framgångsrikt sätt. Forskningsresultat relaterade till att kombinera några smidiga metoder med nyckelprocessområdena (KPA) inom ramen för CMMI har visat att de två strategierna kan fungera tillsammans och kan också vara ännu bättre om de genomförs på ett genomtänkt sätt än de är individuellt. I linje med detta har de försök som gjorts och de resultat som uppnåtts visat på konkreta resultat inom mjukvaruutveckling och SPI genom att kombinera CMMI och smidiga metoder. Genomförandet av SPI-program skiljer sig åt beroende på prioriteringen av parametrar som beaktas för ett visst sammanhang. I detta dokument föreslås en integrerad ram som kombinerar smidiga metoder med specifika metoder inom de viktigaste processområdena inom ramen för CMMI. Ramen kan vara en alternativ vägledning till formella processförbättringar genom smidiga metoder.
Referens-REF uppgav att genomförandet av CMMI är svårt för små organisationer på grund av de höga kostnaderna.
Integrated Framework of Agile and CMMI: An Alternative Path towards Product Focused SPI for Small Companies
{'venue': 'Lecture Notes on Software Engineering', 'journal': 'Lecture Notes on Software Engineering', 'mag_field_of_study': ['Computer Science']}