Nieke Roos
2 November 2010

Onlangs beleefde ASD zijn vuurdoop bij Ericsson. In vijf maanden stampte de Rijense R&D-afdeling nieuwe VPN-gatewaysoftware uit de grond met de tooling van Verum. De ervaringen zijn zo goed dat de telecomgigant serieus nadenkt over uitrol naar andere ontwikkelsites.

Twintig procent onder budget en een maand eerder klaar, bij een twee tot drie keer hogere productiviteit. Dat zijn de indrukwekkende resultaten die Ericsson heeft geboekt in zijn eerste ASD-project. De R&D-afdeling in Rijen gebruikte de tooling uit Waalre om een gateway te ontwikkelen voor de volgende generatie telecomnetwerken die VPN combineren met multimediadiensten. Verum heeft aan het project niet alleen een nieuwe klant overgehouden, maar ook enkele waardevolle uitbreidingen op zijn product, waaronder een synchroon programmeermodel.

Om de efficiëntie van het ontwikkelproces te verbeteren, heeft Ericsson in Rijen de afgelopen jaren verschillende verbeteringen doorgevoerd. ’Door Agile te introduceren, hebben we de communicatie tussen teamleden en met de opdrachtgever verbeterd‘, somt manager development R&D Ard-Jan Moerdijk op. ’En na een reorganisatie een jaar geleden zijn we de non-coreontwikkeling in toenemende mate gaan uitbesteden aan low-cost partners. Verder doen we steeds meer aan hergebruik in de vorm van softwareproductlijnen, die de gemeenschappelijkheden van onze producten benutten.‘

Twee jaar geleden kreeg Moerdijk de Analytical Software Design-methode van Verum in zijn vizier. ’De applicaties die wij maken, kenmerken zich door een hoge complexiteit en veel state-gedrag. Het risico op deadlocks is heel groot. In het verleden hebben we daar ook al heel wat mee te stellen gehad. Toen ik het verhaal van Philips Healthcare vernam over ASD, dacht ik gelijk: dat kan ons helpen om onze systemen robuuster te krijgen. Ondanks enige scepsis bij hoger management lokaal en in Zweden hebben we begin dit jaar besloten in zee te gaan met Verum, niet in een pilot maar gelijk in een echt project.‘

Coach

In Rijen ontwikkelt Ericsson value-added services, met als belangrijkste product een Virtual Private Network-applicatie waarmee een algemeen telefonienetwerk is te gebruiken alsof het een bedrijfsnetwerk is. ’Als de ene gebruiker van die service een andere opbelt, detecteert het netwerk dat en geeft het de controle over aan een server met onze VPN-software. Die handelt het telefoontje verder af volgens het contract dat deze gebruikers hebben gesloten, bijvoorbeeld door daarbij een speciaal tarief te hanteren‘, vertelt Moerdijk. ’Met het oog op de overgang van circuitgeschakelde naar IP-pakketgebaseerde telefonie hebben we het idee opgevat om een gateway te bouwen die onze VPN-servers geschikt maakt voor de multimediadiensten die met de nieuwe netwerken mogelijk worden. Dit product leek ons een mooie kandidaat voor ontwikkeling met ASD.‘

Ericsson_kabinet2
De met ASD ontwikkelde gateway rolt Ericsson momenteel uit naar zijn VPN-servers.

Begin maart van dit jaar ging het project van start. Al snel bleek ASD ’uit de doos‘ niet te werken. ’Wij gebruiken een enterprise-editie van de Java-omgeving, met een eigen synchroon programmeermodel om de telecomkarakteristieken te garanderen en tegelijkertijd het werk van onze ontwikkelaars te vergemakkelijken. Dat matchte niet met ASD‘, stelt Moerdijk. ’Onze software moet dusdanig veel gesprekken te verwerken krijgen dat we de afhandeling van sommige oproepen moeten kunnen parkeren om de benodigde geheugenruimte en processorkracht binnen de perken te houden. ASD kon daar niet mee omgaan. Verum heeft toen razendsnel het executiemodel aangepast zodat gebruikers nu kunnen kiezen tussen een asynchrone én een synchrone programmeermethode.‘

Terwijl Verum aan deze upgrade en andere, wat kleinere, uitbreidingen werkte, volgden de mensen van Moerdijk de driedaagse ASD-training bij het bedrijf. Na afronding hebben ze zich op de ontwikkeling gestort met een consultant uit Waalre als coach. Eind juli was de gateway klaar. ’Een maand later dan Verum had gezegd‘, knipoogt Moerdijk, ’maar dat kwam doordat de tooling moest worden uitgebreid en doordat het relatief lang duurde om onze organisatie mee op snelheid te krijgen. Zo waren onze ontwikkelaars niet alleen onbekend met ASD, maar hadden ze ook onvoldoende kennis van de Java Enterprise Edition en het IP Multimedia Subsystem, de standaard voor multimediadiensten over de nieuwe IP-gebaseerde netwerken. Daarnaast waren onze twee hoofdarchitecten in het begin slechts voor de helft van hun tijd inzetbaar. Pas later zijn ze fulltime beschikbaar gekomen. Desondanks waren we een maand eerder klaar dan waarop wij zelf van tevoren hadden geteld vanuit onze traditionele projectplanning.‘

Deadlockspook

De ervaringen van Ericsson met ASD zijn onverdeeld positief, aldus Moerdijk. ’De projecttijd is een maand korter en de ontwikkelkosten liggen twintig procent lager dan wanneer we het merendeel van het werk hadden neergelegd bij low-cost partners. Dit is nog exclusief de besparingen die de betere kwaliteit met zich meebrengt. Verder communiceerden onze ontwikkelaars vroeger en meer met de domeinexperts en was het team twee tot drie keer productiever dan bij andere, traditioneel uitgevoerde, projecten. Dat plaatje had nog beter kunnen uitvallen als we vanaf het begin op volle snelheid hadden kunnen werken. Met Verum zetten we nu een vervolgstap om te komen tot een dermate hoge productiviteit dat we ondanks het hogere uurtarief kunnen concurreren met China en India.‘

Zonder ASD weet Moerdijk niet of het project wel was gelukt. ’De methode hoort thuis in onze efficiencytoolbox. Daarom zijn we ook hard bezig om het gebruik ervan uit te breiden naar andere Ericsson-sites en -producten. Per divisie zullen we de bruikbaarheid moeten bekijken, maar de verwachting is dat ASD in een zeer groot deel van de organisatie toepasbaar is.‘

Op dit moment rolt Ericsson de Rijense gateway wereldwijd uit. ’Over een jaar moet de software op grote schaal draaien; over een half jaar hebben we al terugkoppeling over de kwaliteit in het veld. Het deadlockspook verwacht ik in ieder geval niet meer te zien.‘

Tijdens Bits&Chips 2010 Embedded Systemen op 11 november spreekt Ard-Jan Moerdijk over de ASD-ervaringen van Ericsson in Rijen.