Conduct SMARTstart development toolbox

Conduct sin SMARTstart utviklings-suite består i hovedsak av tre deler:

Et standardisert sett av verktøy for kontroll av kodebasen

  • Integrerte verktøy for strukturering av system- og kode-design.
  • Integrerte verktøy for endrings-sporing
  • Integrerte verktøy for kvalitetssikring og revisjon
  • Integrerte verktøy for automatisk testing
  • "Best practices" for bruk

En standardisert prosjektmodell

  • Malverk for krav- og behovs-analyse i Confluence
  • Malverk og standardisert arbeidsflyt for oppgave-håndtering og -overvåkning i Jira
  • Oversikt og analyse av rolle- og kunnskapsbehov.

En standardkonfigurasjon for utviklings- og testmiljøer

  • Server med virtualiserte RedHat EL instanser
  • Tilpasset JBoss oppsett
    • F.eks. med deployment rett fra CI-verktøy
  • Databaseserver
    • Postgresql, EnterpriseDB, MySQL
  • Enkel overvåkning
    • Standard RedHat mekanismer

Ta kontroll over kodebasen

Ta i bruk OpenSource-verdenens foretrukne verktøy for systemutvikling og kvalitetssikring.

  • Dere er et team, jobb som et.
    • Identifiser de nødvendige rollene som er forutsetninger for vellykket gjennomføring av software-design og forvaltning.
    • Tildel disse rollene verktøy som gir dem kraft og mulighet til å følge opp ansvaret.
  • OpenSource-prosjekters suksess hviler veldig ofte på et tilfeldig sammensatt teams evner til å dele og forstå en visjon og et problem-domene. Denne utfordringen er ikke mindre relevant for prosjekter i bedrifter. Og som man kan ta i bruk programvaren OpenSource-verdenen produserer, kan man også løfte blikket og ta i bruk verktøyene og prosessene de utvikler i parallell med programvare.
  • Conduct har lang erfaring med både OpenSource-prosjekter og større kommersielle prosjekter. Vi har etterhvert utviklet et tilpasset sett av verktøy, metoder og "best practices" for å sikre kvalitet og progresjon i prosjektene vi deltar i hos våre kunder.
  • Nøkkelord
    • Opprettholdbarhet (Sustainability)
    • Nedbryting over tid (Degradation)
    • Tydeliggjøring av design gjennom modularisering.
    • Faste design-prinsipper, håndheving av disse
    • Refaktorering
      • Hvordan bli trygg på kontinuerlige endringer.
      • Hvordan få mot til større endringer gjennom økt kontroll.
      • Oppnå at kodebasen til en hver tid representerer den faktiske forståelsen av problem-domenet.
  • Nøkkelelementer
    • Coding practices
      • Model driven design
      • Exception handling and design
      • Use packages as they're supposed to
      • Proper object orientation
      • Test-driven development
      • Design patterns
    • Maven
      • Understøtter en modularisert arkitektur
      • Synliggjør avhengighet
      • Umuliggjør sykliske avhengigheter
      • Understøtter testdrevet utvikling
      • Har moduler som identifiser og synliggjør problemer og feil
      • Bidrar til kontinuerlig integrasjon og enklere deployment rutiner
    • FishEye, Crucible & Subversion
      • Synliggjør endringshistorikk
      • Muliggjør sporbarhet
      • Bidrar til endrings-verifikasjon
    • Eclipse
      • Utviklingsmiljø det er lagt enorme resurser i utviklingen av
      • I seg selv et uvurderlig verktøy for oversikt og forståelse av kodebasen
      • Alltid mye utappet potensiale, mange kraftige funksjoner som er ukjent for flertallet
    • yDoc
      • UML generering pr java pakke integrert i JavaDoc
      • Går til kjernen av kommunikasjon og visualisering av design