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