Ruby on Rails - arbetsflöde för utveckling

Insamling av information

I vår metod för projektdiskussioner ingår att samla in alla krav från kunden på olika sätt beroende på kundens expertis. Det kan vara i form av frågeformulär, användningsfall, agila storyboards, wire frames etc.

Verktyg - Anpassade mallar, frågeformulär, agil storyboard, användningsfall

01

Affärsanalys

Därefter analyserar vi kraven och ger förslag på och kommentarer till förbättringar av processen/produkten. Vår erfarenhet och expertis hjälper oss att förnya oss i den här fasen, eftersom det är den som avgör produktens framgång och arkitektoniska grund. Kunden är en del av hela processen fram till projektleveransen.

Verktyg - Användarfall, Agile Story Boards, dokument för affärsforskning och -analys

02

Projektplanering

I denna fas fastställs förväntningarna hos kunden. De olika delarna av projektgenomförandet, inklusive vad man kan förvänta sig och när, hanteras i denna fas. Här listas också de processer, verktyg och tekniker som vi kommer att följa. Normalt går design- och utvecklingsprocessen hand i hand, så vi planerar dem i enlighet med detta.

Verktyg - Sprintdokument, Backlogdokument, Redmine, Pivotal tracker, Basecamp

03

Projektvy

När planeringen är klar börjar det faktiska genomförandet. Projektutvecklingsplan, tekniska specifikationsdokument till utvecklare och enhetstestfall med valideringar förbereds här.

Verktyg - Redmine, Pivotal tracker, Basecamp

04

Databasdesign och -arkitektur

Först går vi vidare och förbereder en robust och skalbar arkitektur för applikationen med tanke på de framtida kraven. Denna fas omfattar också databasdesignen som vi kommer att använda för att starta utvecklingsprocessen. ERD delas med kunden för godkännande.

Verktyg - MS Visio, DB designverktyg

05

Designprocess

Denna process avgör exakt hur applikationen kommer att se ut och resultatet av denna process blir wireframes, PSD, CSS/HTML som är W3C-kompatibla och testas i alla webbläsare. Här tas hänsyn till riktlinjer för användbarhet och applikationens designfilosofi baserat på användarna.

Verktyg - Photoshop, Dreamweaver, Illustrator, MS Visio

06

Utveckling

Utvecklingsprocess

Denna process följer ren SCRUM-metodik och produkten utvecklas i iterationer eller sprintar. Vi fokuserar på kontinuerlig driftsättning och regelbundna kodkommiteringar i slutet av varje sprint så att kunden kan hålla kontakten med applikationens utveckling under olika stadier. Målet är att få ut produkten på marknaden så snart som möjligt, vilket minskar tiden till marknaden och genererar feedback från slutanvändarna parallellt med produktförbättringarna. 

Verktyg - Photoshop, Dreamweaver, Illustrator, MS Visio

07

Testning

Kontinuerlig testning är ett måste eftersom byggnaderna skjuts till servern på sprintbasis. Vi främjar testdriven och beteendedriven utveckling och följer alla standardtestprocesser - enhets-, funktions- och integrationstester. För större applikationer gör vi även belastnings- och prestandabedömningar.

Verktyg Rspec, Cucumber, Selenium, Whitebox- och blackbox-testning

08

Mobil

Spridning

Detta är en viktig fas där vi måste bedöma den bästa plattformen för driftsättning; infrastrukturrelaterade beslut fattas här. Vi rekommenderar att applikationen distribueras i molnet på grund av skalbarhet, drifttid, kostnadseffektivitet och många andra faktorer. Vi är experter på driftsättning i molnet, oavsett om det är Heroku, Rackspace eller AWS.

Verktyg -  Capistrano, Apache, Passanger, Heroku, GIT/SVN

09

Efter utplacering (1)

Efter utplacering

När applikationen är live finns det alltid ett behov av att stödja applikationen så att slutanvändaren får en härlig upplevelse. Vi tar upp AMC för de applikationer vi utvecklar och engagerar resurser för att ta hand om nya funktionsförbättringar, buggfixar samt 24 × 7 serverunderhåll. Kort sagt, vi garanterar därmed att den applikation vi utvecklar också hanteras och underhålls väl!

Verktyg - BugZilla, Redmine, Pivotal Tracker, Helpdesks, Kayako Support Suite

10

Vi hjälper till att modernisera din
Applikationsportfölj

Lär dig hur du gör verksamheten smidigare och snabbare

Intresserad av RailsCarma Services

sv_SESwedish