
EfiCoden ohjelmistokehitys seuraa ketterää ohjelmistokehitystä (Agile Software Development), joka perustuu itse ohjelmiston pitämiseen toiminnan polttopisteessä, avoimeen kommunikaatioon ja kykyyn reagoida nopeasti muutoksiin. Ketterässä ohjelmistokehityksessä toteutus jaetaan tietyn mittaisiin jaksoihin (iteraatioihin), jotka ovat itsessään kuin kokonaisia, pieniä ohjelmistokehitysprojekteja. Ideologiana on toteuttaa ohjelmiston vaatimukset pieninä kokonaisina paloina, jolloin jokaisen jakson (iteraation) päätteeksi osa ohjelmistosta on kokonaan valmis. Iteraation lopussa arvioidaan uudestaan projektin prioriteetit ja päätetään seuraavan iteraation sisällöstä. Kannustamme asiakkaiden aktiivista osallistumista päätöksentekoon, vaikkei se olekaan välttämätöntä. Ketterät ohjelmistokehitysmenetelmät pyrkivät minimoimaan projektin riskejä lyhentämällä projektin tuotoksista saatavaa palauteaikaa niin yksittäisille kehittäjille kuin asiakkaallekin.
EfiCode soveltaa isommissa toimitusprojekteissaan Scrum-menetelmää, joka on yksi yleisimmin käytetyistä ketteristä ohjelmistokehitysmenetelmistä. Siinä asiakas osallistuu toteutuksen etenemiseen valitsemalla omasta joukkueestaan yhden henkilön tuotteeseen kohdistuvien vaatimusten ”omistajaksi” tai vastuuhenkilöksi. Toimittajan puolella projektissa on mukana henkilö, joka neuvoo valittua vastuuhenkilöä hänelle kuuluvissa tehtävissä. Tämä käytäntö on osa Scrumia, sillä sen on käytännössä todettu kasvattavan oleellisesti sekä tuotannon tehokkuutta että asiakkaan tyytyväisyyttä lopputulokseen.
Lisäksi pyrimme kehittämään osaamistamme jatkuvalla oppimisprosessilla. Kasvatamme kehittäjiemme osaamista Study Group -toiminnalla, jossa käymme yhdessä läpi alan perusteoksia ja jaamme kokemuksiamme ja mielipiteitämme erilaisista ohjelmistokehityksen osa-alueista. Keräännymme myös viikoittain katsomaan teknisen alan viimeisimpiä videoseminaareja. Keskustelemme uusista teknologioista yhdessä ja jokaisella on mahdollisuus esittää työnsä ohella keräämäänsä tietoa teknologioiden ja menetelmien erilaisista vaihtoehdoista.