Oplægget blev holdt ved et seminar i InfinIT-interessegruppen Softwaretest den 26. maj 2009.
Læs mere om interessegruppen på http://www.infinit.dk/dk/interessegrupper/softwaretest/softwaretest.htm
Standardisering og effektivitet i IT afdelingenMicrosoft
Da DTU i 2007 skulle vælge et system til software udrulning og vedligehold på deres 8.500 klienter, faldt valget på System Center 2007. I mellemtiden er installationen opgraderet til System Center 2012 og IT funktionen i DTU Kemi har en stor del af driftsansvaret for den store software udrulningsplatform. DTU Kemi er selv godt 200 brugere. I dag bruger DTU Kemi Hyper-V, System Center VMM samt flere andre dele af System Center. På denne session kan du høre hvad der har drevet brugen af System Center samt få et bud på hvordan det har hjulpet IT funktionen i DTU Kemi
Når det handler om at levere hyppigt uden at gå på kompromis med kvaliteten, så kræver det en teamindsats. Det dur ikke, at udviklerne bare koder løs, og derefter regner med at andre, måske endda et helt andet (test)team, sikrer at alt er ok - både før og efter ændringerne er kommet i produktion.
Udvikling og kvalitetssikring skal gå hånd i hånd, men som udvikler ved jeg, at det kan være en udfordring at få til at ske i praksis, da vi udviklere kan have en tendens til hellere at vil skrive kode end at hjælpe med at teste det vi lige har lavet. Men det kan lade sig gøre!
I dette oplæg vil jeg komme med eksempler fra hverdagen, på hvordan vi får det hele til at rulle på skinner. Hvordan gensidig respekt mellem forskellige roller, og bedst udnyttelse af hinandens kompetencer, spiller sammen med den automatisering, der er en væsentlig parameter for at få det hele til at lykkedes.
Steven Aneel Hasz-Singhs slides fra Digicures web performance seminar på Bella Sky, 24. oktober 2012.
Steven er stifter og teknisk direktør i webudviklingshuset Codehouse. Her har han gennem en lang årrække været i tæt kontakt med problemstillinger relateret til performanceoptimeringer for større danske forbrugerorienterede virksomheder.
I takt med at verden bliver mere global og mange mennesker har adgang til internettet, i alle deres vågne timer, bliver det tilsvarende vigtigt, at virksomheder har fokus på at levere deres indhold effektivt til deres målgruppe. Hvad betyder det for udviklingsprocessen og hvordan skal man prioritere i det daglige arbejde med ens webløsninger? Det er hvad Steven vil fokusere på i dette oplæg.
Oplægget blev holdt ved et seminar i InfinIT-interessegruppen Softwaretest den 26. maj 2009.
Læs mere om interessegruppen på http://www.infinit.dk/dk/interessegrupper/softwaretest/softwaretest.htm
Standardisering og effektivitet i IT afdelingenMicrosoft
Da DTU i 2007 skulle vælge et system til software udrulning og vedligehold på deres 8.500 klienter, faldt valget på System Center 2007. I mellemtiden er installationen opgraderet til System Center 2012 og IT funktionen i DTU Kemi har en stor del af driftsansvaret for den store software udrulningsplatform. DTU Kemi er selv godt 200 brugere. I dag bruger DTU Kemi Hyper-V, System Center VMM samt flere andre dele af System Center. På denne session kan du høre hvad der har drevet brugen af System Center samt få et bud på hvordan det har hjulpet IT funktionen i DTU Kemi
Når det handler om at levere hyppigt uden at gå på kompromis med kvaliteten, så kræver det en teamindsats. Det dur ikke, at udviklerne bare koder løs, og derefter regner med at andre, måske endda et helt andet (test)team, sikrer at alt er ok - både før og efter ændringerne er kommet i produktion.
Udvikling og kvalitetssikring skal gå hånd i hånd, men som udvikler ved jeg, at det kan være en udfordring at få til at ske i praksis, da vi udviklere kan have en tendens til hellere at vil skrive kode end at hjælpe med at teste det vi lige har lavet. Men det kan lade sig gøre!
I dette oplæg vil jeg komme med eksempler fra hverdagen, på hvordan vi får det hele til at rulle på skinner. Hvordan gensidig respekt mellem forskellige roller, og bedst udnyttelse af hinandens kompetencer, spiller sammen med den automatisering, der er en væsentlig parameter for at få det hele til at lykkedes.
Steven Aneel Hasz-Singhs slides fra Digicures web performance seminar på Bella Sky, 24. oktober 2012.
Steven er stifter og teknisk direktør i webudviklingshuset Codehouse. Her har han gennem en lang årrække været i tæt kontakt med problemstillinger relateret til performanceoptimeringer for større danske forbrugerorienterede virksomheder.
I takt med at verden bliver mere global og mange mennesker har adgang til internettet, i alle deres vågne timer, bliver det tilsvarende vigtigt, at virksomheder har fokus på at levere deres indhold effektivt til deres målgruppe. Hvad betyder det for udviklingsprocessen og hvordan skal man prioritere i det daglige arbejde med ens webløsninger? Det er hvad Steven vil fokusere på i dette oplæg.
Oplægget blev holdt ved et seminar i InfinIT-interessegruppen Højniveau sprog til indlejrede systemer, der blev afholdt den 6. marts 2013. Læs mere om interessegruppen her: http://www.infinit.dk/dk/interessegrupper/hoejniveau_sprog_til_indlejrede_systemer/hoejniveau_sprog_til_indlejrede_systemer.htm
Oplægget blev holdt ved InfinIT-arrangementet Temadag om integrering af usability-arbejde i agile udviklingsprocesser, der blev afholdt den 6. maj 2014. Læs mere om arrangementet her: http://infinit.dk/dk/hvad_kan_vi_goere_for_dig/viden/reportager/hvordan_kombineres_agil_udvikling_og_usability-arbejde.htm
Oplægget blev holdt ved et seminar i interessegruppen Softwaretest, der blev afholdt den 4. juni 2013. Læs mere om arrangementet her: http://www.infinit.dk/dk/arrangementer/tidligere_arrangementer/seminar_i_interessegruppen_softwaretest_02.htm
Oplægget blev holdt ved arrangementet "Fra borger til bruger" afholdt den 13. november 2012.
Læs mere om arrangementet på http://www.infinit.dk/dk/hvad_kan_vi_goere_for_dig/viden/reportager/den_digitale_kommune.htm
Tag trykket af dit (eksterne) API med Azure WebJobsChristian Dalager
En del almindelige websites har brug for at udstille enkle API'er til deres omverden. Det kan f.eks. være leveringsnotifkationer fra email- eller SMS-services, der forventer at få et hurtigt svar tilbage. Man kan imidlertid ikke kontrollere en ekstern service, og det betyder at der kan være en risiko for at ens API en dag bliver flood'et af requests, som alle sammen vil have adgang til dine kritiske komponenter som f.eks. databasen og hvad man ellers har kørende af forretningssystemer. Christian Dalager vil i sessionen vise, hvordan man med et enkelt setup kan komme i gang med at throttle inbound integrationspunkter med Azure Websites, WebJobs og Queues.
Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tan...Microsoft
Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tanker, udfordringer og resultater, v. Gunnar Lenzing, Chefkonsulent, Søfartsstyrelsen
Oplægget blev holdt ved InfinIT-arrangementet "temadag om interaktionsdesign", der blev afholdt den 20. januar 2011. Læs mere om arrangementet her: http://www.infinit.dk/dk/hvad_kan_vi_goere_for_dig/viden/reportager/goer_brugernes_behov_til_gode_produkter_02.htm
Oplægget blev holdt ved et seminar i InfinIT-interessegruppen Højniveau sprog til indlejrede systemer, der blev afholdt den 6. marts 2013. Læs mere om interessegruppen her: http://www.infinit.dk/dk/interessegrupper/hoejniveau_sprog_til_indlejrede_systemer/hoejniveau_sprog_til_indlejrede_systemer.htm
Oplægget blev holdt ved InfinIT-arrangementet Temadag om integrering af usability-arbejde i agile udviklingsprocesser, der blev afholdt den 6. maj 2014. Læs mere om arrangementet her: http://infinit.dk/dk/hvad_kan_vi_goere_for_dig/viden/reportager/hvordan_kombineres_agil_udvikling_og_usability-arbejde.htm
Oplægget blev holdt ved et seminar i interessegruppen Softwaretest, der blev afholdt den 4. juni 2013. Læs mere om arrangementet her: http://www.infinit.dk/dk/arrangementer/tidligere_arrangementer/seminar_i_interessegruppen_softwaretest_02.htm
Oplægget blev holdt ved arrangementet "Fra borger til bruger" afholdt den 13. november 2012.
Læs mere om arrangementet på http://www.infinit.dk/dk/hvad_kan_vi_goere_for_dig/viden/reportager/den_digitale_kommune.htm
Tag trykket af dit (eksterne) API med Azure WebJobsChristian Dalager
En del almindelige websites har brug for at udstille enkle API'er til deres omverden. Det kan f.eks. være leveringsnotifkationer fra email- eller SMS-services, der forventer at få et hurtigt svar tilbage. Man kan imidlertid ikke kontrollere en ekstern service, og det betyder at der kan være en risiko for at ens API en dag bliver flood'et af requests, som alle sammen vil have adgang til dine kritiske komponenter som f.eks. databasen og hvad man ellers har kørende af forretningssystemer. Christian Dalager vil i sessionen vise, hvordan man med et enkelt setup kan komme i gang med at throttle inbound integrationspunkter med Azure Websites, WebJobs og Queues.
Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tan...Microsoft
Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tanker, udfordringer og resultater, v. Gunnar Lenzing, Chefkonsulent, Søfartsstyrelsen
Oplægget blev holdt ved InfinIT-arrangementet "temadag om interaktionsdesign", der blev afholdt den 20. januar 2011. Læs mere om arrangementet her: http://www.infinit.dk/dk/hvad_kan_vi_goere_for_dig/viden/reportager/goer_brugernes_behov_til_gode_produkter_02.htm
1. Velkommen til Workshop om
Status på dansk indlejret
tidskritisk software
Bent Thomsen
Institut for Datalogi
2. Baggrund
• InfinIT mini-projekt: Status på Dansk indlejret tidskritisk software
• Formål:
• En kvalitativ og kvantitativ analyse af state-of-the-art i udviklingen af tidskritiske indlejrede
systemer i dansk industri, med henblik på en målrettet ansøgning til industriens fond om et
projekt der tilpasser og udvikler metoder og værktøjer der passer til danske industri behov for et
markant kvalitetsløft i udviklingen af tidskritisk indlejret software.
• Deltagere:
• CISS, Aalborg Universitet: Bent Thomsen (projektleder), Ulrik Nyman, Kim G. Larsen, Peter Axel
Nielsen, Anders Bruun, John Persson, Thomas Bøgholm
• VIA indlejret Engineering, VIA University College: Ib Havn, Stephan Korsholm, Christian Flinker
Sandbeck, Hans Søndergaard
• Cobham: Stefan Pielmeier
• GomSpace ApS: Kristian Bay
• Techno-Matic: Knud M Sørensen
• Intelligent Systems A/S: Mads Kronborg Agesen
• Seluxit ApS: Daniel Lux
3. Hvad er de største udfordring I som virksomhed
har i forhold til:
• Quality assurance
o Test
o Udviklingsprocess
§ Har I en formaliseret proces?
§ Følger I den?
o Versions control
• Requirements management
o Specification / Backlog
o Change management
o Documentation
• Sub-Contractor Management
o Hvem får vi det fra?
o Hvordan sikres kvalitet fra underlevenrandører
o Integration af software
• Har I andre udfordringer der ikke er på listen?
4. Liste af emner:
• Types of applications
• Er jeres software Sikkerhedskritisk?
• Kræves der Realtidsegenskaber af jeres software?
o Hard
o Firm (Oftest video og lyd)
o Soft
• Hardware - Hvilken type af embedded hardware udvikler I til?
• Raspberry pi
• Arduino
• Beagle board
• Arm
• Custom boards
• Andet?
•
• OS - Hvilket operativsystem anvender I?
• Bare metal
• RTOS Open source
• LINUX
• Windows IoT
• ROS robot os
• Andet: hvilken?
• Biblioteker - Benytter i eksterne libraries? Er de målrettet til realtidssystemer?
• Eksempler:
o https://sourceforge.net/projects/avrfix/
o https://sourceforge.net/projects/fixedptc/
• Hvilke andre:
•
• Program struktur - Hvordan strukturerer i jeres embedded software?
• Opdeling i tasks
• Opdelt i funktioner
• Scheduler
o (i OS)
o Cyclic executive
o Hjemmelavet scheduler
• Andet:?
•
• WCET Schedulability - Hvordan analyserer i køretiden for jeres software?
• Analyse
• Målt
• Begge dele
• Andet?
5. Liste af emner:
• IDE - hvilken udviklingsomgivelse bruger i?
• Eclipse
• Netbeans
• IAR
• Vim
• VisualStudio
• Andet?
•
• Sprog - hvilke sprog skriver I jeres software i?
• C
• C++
• Java
• Python
• Matlab
• LabView
• Andet:
•
• Compiler:
• Gcc
• Javac
• Andet?
• Versionsstyring - hvilket værktøj anvender i til versionsstyring?
• Git
• Subversion (svn)
• CVS
• BitKeeper
• ClearCase
• Andet:
•
• Test - Hvilke typer af test anvender i?
• Unit Testing (Hvilket framework?)
• Coverage tool
• HW Testing
o Simulering
o Testing on target
• Integrationstest
• System test
•
• Quality assurance - hvilke andre former for quality assurance værktøjer og metoder benytter I ud over
test:
• Code review
• Bug tracking værktøjer
• Andet: ?
6. Liste af emner:
• Statisk analyse
• Linter/statisk kode analyse
• Kode standard med tilhørende checker?
o MISRA
o CERT
• AUTOSAR
• Andet
•
• Safety standard - Udvikler I efter en software sikkerheds (safety) standard?
• SIL niveau (kommer fra ISO26262 og IEC61508)
• ISO26262 - Car software
• IEC61508 - Industrial machinery
• EN50128 - Railway software
• DO178B/C - Airborne software
• Andet?
•
• Security framework - Følger i procedurer fra et sikkerheds (security) framework?
• ISO2700X
• OWASP SAMM
• Andet: ?
• SW process - hvilken udviklingsmetode anvender I?
• Waterfall
• Stage gate
• Iterativ
• Agil
• SCRUM
• Andet: ?
•
• Requirement specification - hvordan styrer I krav?
• Krav dokument
• Formel model
• Krav database
• Mundtligt
• Andet:?
•
• Modeller - benytter I nogle modeleringsformalismer?
• SYSml
• UML
• AADL - http://www.aadl.info/aadl/currentsite/
• https://www.modelica.org/
• http://www.omg.org/omgmarte/
• https://se.mathworks.com/products/stateflow.html
• Uppaal
• Andet: ?
Projektledelse
- PRINCE2
- SCRUM
- Andet: ?
7. Det videre forløb
• Interviews med deltager virksomheder (on site)
• Spørgeskema undersøgelse (vha. Epinion eller Jysk Analyse)
• Workshop (i efteråret)
• Endelig rapport
8. Fremtiden for dansk indlejret tidskritisk
software
• Hvor ser I udviklingen går hen?
• The Soon-to-Be-Extinct Embedded Software Engineer
• https://www.designnews.com/design-hardware-software/soon-be-extinct-
embedded-software-engineer/39152617858743
• IoT is causing a demand for embedded software engineers that has not yet been
seen in recent history
• We can’t train enough embedded software engineers
• Instead, rely on application developers, who have experience with Windows
applications or mobile devices, to develop their real-time embedded software
• microcontroller manufacturers are currently in a big push to provide developers with
high-level software frameworks and tools that abstract out the low-level hardware