We are very flexible in terms of methodology. We work under Agile Kanban and Scrum frameworks or under any state or industry-specific standards. Our typical project management scheme allows you to achieve the fastest project launch, presenving functional requirements and initially negotiated terms & costs of the project.
Fayrix <=> Client project engagement
A dedicated project manager A part-time account manager
Both available 8/5 through IM, phone or email. Fayrix project manager is responsible for correct understanding of functional requirements and delivery of expected results.
A dedicated project manager
Your project manager is responsible for scoping and the initial definition of the functional requirements. Fayrix can help with these, if necessary.
We start any project with prelimilary analysis of any project requirements you have. Once the requirement are clear enough, Fayrix the development team will estimate and detail the project implementation costs and deadlines within 3 business days. After your approval and "go-ahead", we prepare a development agreement, sign it and start the project with the deep business analysis and Technical Specification development.
TYPICAL PROJECT EXECUTION PLAN
Collecting requirements, reviewing best practices, competitor analysis
Writing technical documentation for the future product
Designing UX, UI
Using company brand book or creating unique design from scratch
Development and QA
Including acceptance testing by the customer
Post-development technical support and maintenance
Full code transfer
Before the development starts our analysts, technical writers, team leads prepare essential project documentation. The main purpose here is to make the project result 100% defined and transparent to both you and us. Mutual understanding is 80% of any project success.
Statement of work (SOW)
Project initiation documentation (project charter, list of stakeholder)
Functional specification development
Key design and prototyping practices
We start design works with a deep project analysis, which includes:
drafting overall structure and functionality design: a mind map and flow diagrams.
analysing the product target audience: defining its structure, writing user stories and job stories.
The results of these preliminary steps are used for further UX and UI design.
We prefer designing in Sketch for mobile and web projects. Eventually we create wireframes using Marverapp. We use Zeplin as a collaboration tool between designers and developers, to cut the project for web or mobile coding.
We usually provide 3 different design concepts to choose from. The development of the whole project design only starts after the overall concept is approved by you.
Key Development Practices
Fayrix has a long-term principles of code quality, based on Agile and incremental software development methodologies. We use Scrum to develop required product functionality efficiently. Jira is our main agile tool to work under Scrum. Build-in tools for working with epics, user stories, sprints, scrum-boards makes project team work much easier and allows them to make use of all Scrum advantages. To extend Jira feature, we use Confluence by the "Atlassian" for project cooperation. Confluence allows integrated convenient control for the whole software development process. Our key development practices:
We break the project plan down to Epics > Stories and Tasks in Jira or Redmine. We can work in any other task tracking system per your request.
As we prefer working under Scrum, we plan epics for two-week sprints with intermediate acceptance testing.
We arrange weekly Skype calls with a detailed report from Fayrix project manager on the current development stage, ongoing project budget and "plan-fact" ratio.
Fayrix Project Manager is responsible for maintaining project plan regularly updated with 3 days of maximum delay in updates. The project plan is usually hosted in MS Project, Google Docs or MS Excel.
No project deliverable is considered completed and delivered, until your fully accept it.
Key DevOps Practices
Fayrix commits to keep up with the latest software development market trends, tools and technologies. Our most esential popular DevOps practices include:
Source code management.
Automated testing. We run unit test, integration tests and system tests to test project functional requirements. To test non-functional requirements, Fayrix uses performance tests and security tests.
Configuration Management, Infrastructure as a Code,
Applications performance management.
Here are our most popular DevOps tools and technologies: GitLab, Jenkins, GitLabCI/JenkinsCI, Docker, Docker Compose, Docker Swarm, Kubernetes, Ansible, Nexus, Selenium, Selenide, Cucumber, JMeter, Zabbix and others.
Key QA Practices
FUT Functional Unit Testing
IIT Interface Integration Testing
Dry Run E2E A string of FUT's, done in the developer environment
FTT Functional Technical Testing
E2E Same as the dry-run, but in the QA environment
UAT User Acceptance Testing
Scope: Building a Machine Learning model trained with a set of 3 566 763 unipolar and bipolar ECG signals to predict ECG strong activation points within a particular selected windows of interest. The result: Over 96% of predicted activations were located within ± 1 ms from actual activation in ECG.