Ketterä ja testivetoinen sovelluskehitys

Kehitysmenetelmä ja käytäntö

Menetelmäosaamisemme perustuu pitkään käytännön kokemukseen ketteristä ja iteratiivisista kehitysprosesseista ja edistyksellisistä testausmenetelmistä. Olemme kehittäneet tämän kokemuksen pohjalta ketterän kehitysmenetelmän, joka ottaa huomioon asiakasorganisaation tarpeet ja joka vastaa haasteisiin sovelluksen koko elinkaaren ajan.

Pragamatic Agilessa käytämme perustana Scrum-projektimallia, joka luo kehikon projektityölle. Ketterää kehittämisen mallia tukevat:

  • proaktiivinen ratkaisun arkkitehtuurisuunnittelu
  • domain- ja testivetoinen sovelluskehitys (DDD, TDD, BDD; ATDD)
  • Scrum-mallin laajentamiseksi kehitetyt parhaat käytännöt
  • ketterän kehitysprojektin päättäminen ja transitio jatkokehitykseen

Arkkitehtuurisuunnittelu varmistaa lopputulosten yhteensopivuuden asiakkaan testi- ja tuotantoympäristöjen kanssa. Testivetoinen sovelluskehitys varmistaa järjestelmien ylläpidettävyyden myös jatkossa kohtuullisin kustannuksin. Menetelmä tuottaa automatisoidut ja uudelleenajettavat testit sekä yksikkötestien että toiminnallisten testien tasolla.

Kehitystyökalut

Käyttämme hyviksi todettuja ja toimivia sovellustyökaluja, avoimen lähdekoodin kirjastoja ja työkaluja järjestelmien toteutustyössä.

  • Kehitysympäristöt, kirjastot ja -työkalut
    • Eclipse, IDEA
    • Spring Framework, AspectJ, Wicket, Hibernate
    • Maven, Ant, SVN, CVS, Jenkins, Bamboo

  • Testaaminen ja laadunvarmistus
    • JUnit, JMock, Grinder, JDave
    • Cobertura, Clover, EclEmma
    • Findbugs, Checkstyle

  • Sovelluspalvelimet ja palveluväylät
    • Oracle WebLogic Application Server, IBM WebSphere Application Server
    • Oracle Service Bus, Sonic ESB, Mule ESB
    • JBoss Application Server, Resin, Tomcat, Jetty