Näin toimimme
Kaikki alkaa määrittelystä
Projektin käynnistyessä projektipäällikkömme käy järjestelmän ominaisuudet perusteellisesti
läpi asiakkaan kanssa, minkä tuloksena syntyvät ns. rautalankamallit
järjestelmän eri toiminnoista. Sen jälkeen toiminnoista luodaan ns.
product backlog, jossa on lueteltuna kaikki järjestelmän
toiminnallisuudet niiden tärkeysjärjestyksessä.
Tehokkuutta ja suorituskykyä teknologiavalinnoilla
Mederran
ratkaisut rakennetaan alansa huippua edustavan
Symfony-ohjelmistokehyksen päälle. Symfony tarjoaa kattavan valikoiman
valmiiksi rakennettuja osia, joita tarvitaan jokaisessa ratkaisussa.
Ohjelmistokehyksen käyttö edellyttää ohjelmistokehittäjiltä teknisissä
ratkaisuissa konsistenssia, jolloin projektien ylläpito ja jatkokehitys
on huomattavasti helpompaa.
Rakennamme sovellukset pääsääntöisesti LAMP-alustoille (Linux,
Apache, MySQL ja PHP). Teknisen luotettavuuden ohella LAMP-yhdistelmä
tarjoaa asiakkaillemme ylivertaisen hinta-laatusuhteen.
Palvelimen suorituskyvyn optimoimiseksi käytämme staattisen tai
harvemmin muuttuvan tiedon näyttämiseen memcached-välimuistia.
Välimuistin käyttö mahdollistaa hajautettujen järjestelmien
rakentamisen ja optimaalisen suorituskyvyn.
Projekti haltuun optimaalisin työmenetelmin
SCRUM Mederra käyttää ketterää SCRUM-
ohjelmistokehitysmenetelmää. SCRUM-kehityksessä projekti jaetaan
vaiheisiin eli sprintteihin, joissa jokaisen sprintin jälkeen on
tuloksena järjestelmä, jonka voisi julkaista sellaisenaan.
SCRUM-menetelmään kuuluu olennaisesti keskusteleva ja tavoitteellinen
ote, ja yhdessä tekeminen asiakkaan kanssa.
Tuotanto-, hyväksymis-, testi- ja kehityspalvelin Testi-/kehityspalvelin
on palvelin, jossa ohjelmoijat kehittävät uusia ominaisuuksia. Kun
ominaisuudet on saatu valmiiksi, ne siirretään hyväksymispalvelimelle,
johon myös asiakkaalla on pääsy. Kun ominaisuudet on todettu
toimiviksi, ne siirretään tuotantoon.
Versionhallinta Käytämme Mederrassa Subversion (SVN)
-versionhallintaa. Kaikki ohjelmakoodeihin tehdyt muutokset
tallennetaan ja tarvittaessa voimme palata edelliseen versioon milloin
vain.
Automatisoidut testit Ohjelmakoodin eri osat voivat olla
riippuvaisia hyvin monista pienistä osista. Käytännössä esim. muutoksen
tekeminen verkkosivustolle voi aiheuttaa virheen toisaalla sivustolla.
Ongelmatilanteiden välttämiseksi Mederra käyttää automatisoituja
testejä ohjelmakoodien testaamiseen.
Dokumentointi Järjestelmän tekninen dokumentaatio
sisältää tärkeimmät kohdat käytetystä palvelinkonfiguraatiosta ja
käytettyjen ohjelmien eri versioista. Järjestelmän käyttöohjeet,
ylläpito-ohjeet, järjestelmäkuvaus ja vikatilanteiden
toimintasuunnitelma ovat esimerkkejä projektikohtaisesti tuotetuista
dokumenteista. |