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
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
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
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