På Sweden Connectivity använder vi Scrum
och Agila metoder i våra mjukvaruprojekt. Vi
kan givetvis följa andra modeller om så
önskas av våra kunder när det sker
i kundens direkta projekt. Vi har Scrum master certifierade
ingenjörer och våra mjukvaruingenjörer
har stor erfarenhet av utveckling på detta sätt.
Projekt som vi har lång erfarenhet av är
t.ex;
- Embedded SW i basband chip för olika trådlösa
teknologier med App utveckling för Android
och iPhone i utvecklingsprojekt med ww
- Direkt hos kundprojekt (t.ex E///) tillhandahålla
Scrum master och/eller andra mjukvaruutvecklare
- Driva EU projekt med mjukvaruintegration och utveckling
mellan flera partners
Vår mjukvaruprocess följer enligt nedan;
Projektform: Scrum
Designfas: Kravspecifikation och arkitektur
Agile: Iterativ utveckling
1. Krav / Definiera uppgifter
- Nya krav/ändringar
- Detaljerade krav/uppgifter
2. Utveckling
- Kod
- Test(er) (Unit och System tester)
- Dokumentation
3. Kontinuerlig Integration (C/I) - Kontinuerlig
Verifiering
Integrera och testa
- Vid leverans
- Dagligen
- För releasekandidater (RCx)
- Unit-, System- och kodkvalitets tester
4. Release 2-4 veckor (alpha, beta ...)
- Nya testbara krav
- Test rapport
- Release RC1=>Test=>Uppdatera
RCx=>Test=>Release
Vi använder SVN för revisionshantering
och olika chip/mobil beroende verktyg för mjukvaruutvecklingen.
Vårat kontinuerliga integrations system gör
då ny kod har lagts in på SVN en ny kompilering
och kvalitets- och unit tester automatiskt. Vidare
går system och debug tester igång för
att ge bästa möjliga feedback på senaste
kod funktion och kvalitet.
C/I och testsystem
Våra internt utvecklade testsviter körs
automatiskt vid ny kod uppladdad i SVN och våra
tester är vanligen utvecklade för trådlösa
basband och/eller mobilplattformar;
- Bluetooth system
- Bluetooth Low Energy system
- WiFi system
- Android Apps
- iPhone Apps
- ...
Testsviterna är baserade på användarfall
samt krav från specifikationer och körs
på I/F med olika protokoll och/eller på
API'n eller direkt på GUI, effektiviteten får
avgöra hur det ska implementeras för olika
system.
|