Dedicated front-end team

Our company has solid experience in front-end development with such technologies as ReactJS and VueJS, and we have a clear vision of setting up effective software production.

clutch
clutch
clutch
clutch
clutch
clutch

Typically front-end development is divided into three main phases:

Each stage involves delivery as well as the development team.

  • Initial phase
  • Active development phase
  • Delivery phase

Initial phase

The main goal of this phase is to prepare the final UX design, User Stories and set up both delivery and development processes and environment.

team-icon

Delivery Team

Typically, Business Analyst(BA) / Product Owner(PO), User Experience Designer(UX), Functional Analyst(FA), Project Manager(PM), and DevOps perform the critical roles in the delivery team.

Step 1
Creation of high-level requirements, wireframes, and Work Breakdown Structure (WBS)
Key roles:
Product Owner(PO)/Business Analyst(BA) + User Experience Designer (UX).

Firstly, the Business Analyst and Product Owner create the WBS and define high-level requirements. Secondly, the BA alone or with the help of the UX creates visualizations of the critical project functionality in the form of mockups or interactive wireframes.
As a matter of fact, the role of the PO/BA is represented by a client.

Step 2
Creation of the project’s design and user stories(US) from wireframes
Key roles:
Product Owner (PO)/Business Analyst(BA), Functional Analyst(FA), User Experience Designer (UX)

The creation of the final design version is the responsibility of the BA and UX.

All system requirements must be aligned with the acceptance criteria and use cases. At this stage, we allocate a functional analyst or a competent person to prepare such descriptions for the team. This person will be communicating closely with PO and the design team to define and describe the system’s behaviors and create acceptance criteria. With the project description, it’s much easier to plan work and meet clients’ expectations.

Usually, the role of FA is on the Softblues side, and Softblues or the client’s side could either represent UX.

Step 3
Selecting the methodology, setting up PM tools, managing the tasks, epics, planning work
Key functions at this stage are performed by:
PM/Scrum Master

In the first place, it is crucial to choose the appropriate methodologies for the project type and client expectations. We can combine methods or simplify some approaches at the client’s request. We recommend reading the following article – Cheatsheet Differences Scrum vs Scrumban vs Kanban to overview modern software development methodologies and processes.

To start the development process seamlessly, we need to define the requirement for an MVP, plan tasks, set priorities, outline the delivery process, and distribute tasks among the team members. This process needs to be managed by the PM or another qualified specialist. This person will support the development team daily, communicate with the Functional Analyst and design team, track deadlines, and organize demos and meetings.

Plus, we set up a project management environment such as Jira (or the like) for team performance reporting at this stage.

team-icon

Tech team

Step 1
Setting up the code repository for a new project.
Key function:
Tech Architect

The Tech Architect sets up a new project with a code repository hosting management tools such as Github, Gitlab, or Bitbucket. Usually, the codebase is located on the client’s account for security reasons. Softblues can also provide internal solutions for storing the codebase at the client’s request.

After the repository is created and accessed, the architect sets up a branching strategy, e.g. Successful Git branching model.

And as the next step, the Tech Lead bootstraps the project using modern frameworks, like Vue.js or React.js.

Step 2
Project Scaffolding
Key roles:
Vue.js / React.js Tech Architect

Vue.js The project is bootstrapped using the Vue CLI tool, and depending on the project’s needs Vue.js v.2 or v.3 is selected as the basis. Judged by experience, v.2 is more stable, although, at the same time, Composition API is often applied as the main approach. Tech lead sets up Typescript support and code quality tools, such as Prettier and Eslint. As a state management tool, Vuex is set up.

React.js The project is bootstrapped using Create React App tool with Typescript support and code quality tools, such as Prettier and Eslint. As a state management tool, Redux is set up.

As a CSS/SCSS pre- or post-processor, we suggest SCSS used as ccs modules or Tailwind CSS.

The process described above usually takes 1-2 weeks, and it is the responsibility of the Tech Architect at the side of SoftBlues.

Active development/Team Composition phase

At this stage, the development and delivery team are working together on implementing components from the wireframes.

team-icon

Delivery Team

Roles involved in this phase:
Product Owner (PO) / Business Analyst (BA), UX Designer, Functional Analyst (FA), Project Manager (PM), Quality Assurance Engineer (QA).

The key responsibilities of the Product Owner (Business Analyst) and UX Designer are setting the priorities, managing new tasks, and designing different wireframes or mockups.

The key responsibilities of the Project Manager and Functional Analyst are to control the process of development, sprint planning, estimations, and everything connected with the development process. We at SoftBlues always guide our clients with transparent reporting to support the project at each stage. For small teams, the roles of PM and FA can be managed by one team member.

The key resposibilities of the QA Engineer are the creation of test cases, manual behavior testing, checking visual elements.

Usually, the roles of PM, FA, and QA are on the Softblues side.

team-icon

Tech team

Key functions at this phase are the following:
Tech Lead (TL), Front-end Developers (FD).

Our team prefers to use the Atomic Design approach to implement the front-end.
Firstly, the Tech Lead starts delegating simple components (atoms, molecules) implementation to Junior/Middle Developers and more complex tasks such as layouts and pages, as well as functional features to Middle/Senior Developers. The Tech Lead’s responsibility is to provide technology decisions and code reviews, team support, and work on the most critical tasks.
The front-end team works in parallel with the back-end team. This approach allows the creation of the application pages Rest or GraphQL API and their documentation with Swagger, Insomnia, Postman, etc.
The approach described above is applicable when the back-end team is represented on the client’s side. If there is a request to build a back-end team, Softblues can provide your project with expert Node.js, PHP, or Python developers.

Delivery phase

This phase is a critical phase of active development. We continuously deliver the results of the development team to the client for further testing aiming at accepting the completed work.

Continuous Integration / Continuous Delivery (CI/CD)

After the project features are developed, they are delivered to the defined environments. We suggest using QA(Test) and Staging(Pre Prod) environments by default. Test and Staging servers can be hosted on any available platforms such as AWS, Google GCP, Microsoft Azure and set up by the Softblues’s DevOps Engineer or the technicians from the client’s side.

Artifact delivery takes place 1-2 weeks, followed by regular demos.

The QA Engineers test features on the QA server and approve further delivery to the Staging server that is 99% similar to the Production one. For the delivery automation, various tools can be used, from GitLab CI or GitHub Actions to Jenkins or Vercel.

After deployment to the staging, manual testing is applied to compare the visualization elements and test compatibility with the features. Ideally, this process should be managed by the QA engineer. Depending on project size, this can be done by the designers, BAs, PMs, or clients.

Demo sessions

Demo sessions aim to demonstrate the project progress, and their frequency depends on the methodology chosen and the client’s request. We suggest convenient iterations and agree on them at the beginning of the project.

Why Softblues is your best Dedicated Team Partner

Our founders with significant expertise in product development and dedicated teams building can help you with a successful project start

team-member

Ivan Pylypсhuk

has product startup founder experience – building out two popular products – ImageCMS (TOP-5 E-commerce platforms in Eastern Europe) and Premmerce (WooCommerce plugins marketplace with more than 100K active customers worldwide).


sm-icon

team-member

Vit Nuzhniy

has a profound 20 years of experience in software outsourcing services, supervising multiple clients from Fortune-500, recently as Vice President of Engineering of IT Service company DXC Luxoft supervised several hundreds of engineers successfully developing over 50 projects at a time.


sm-icon

quality-icon

Trust

Our rankings, cases, founder’s reputation

We care about our reputation and continuously work on our strong brand, getting highly regarded reviews from our clients on Clutch, being TOP-10 among more than 20K web and mobile companies with JavaScript expertise.

We have a strong employer brand as a TOP-10 IT employer in Lviv – of the main development centers in Ukraine and a TOP-10 Javascript Company in Ukraine.

Softblues is a European software development company with offices in London, the United Kingdom, and Nordhalben, Germany, and a development center in Lviv, Ukraine.

quality-icon

Cost and time to market efficiency

We start with a discovery call followed by a workshop if needed to get to know your product and swiftly elaborate delivery approach, help define and prioritize the product roadmap, and come up with a tech stack to reduce time to market and ensure future market fit. Clients ge a project plan with time, effort, and budget vs. scope.

We know how to work within the defined budget and deadlines (our cases).

We widely use open source solutions to save time and budget and analyze all possible libraries at the planning stage.

We propose competitive engineering rates.

We usually summon the required team within a 2-3-week perspective.

quality-icon

Support

After completing a project, we offer a support model and allocate the necessary resources for further uninterrupted support.

quality-icon

Transparency

We are transparent with our clients – we propose a dedicated team for every client and represent every team member, available via Slack. Also, the client may participate in our daily and weekly meetings to be in touch with the team.

We care about transparency – provide reporting, performance management, and business analysis for our clients.

At our current company size, our founders are available to pay attention to each and every client. We engage and consult our clients on what would work best for them.

quality-icon

Expertise

We have solid JavaScript expertise: from React, Vue, and NodeJS practices run by dedicated Engineering Leads and reliable delivery processes to continuous people development culture and regular knowledge-sharing meetups.

We are professionals in Agile – Scrum, Kanban, or a mixture like Scramban – run by certified PMs/Scrum masters in our team.

We have a whole stack of expertise in-house – backend, frontend, design, QA, and PM.

quality-icon

Quality and standards

Our Code Quality Standards are a must – Code Review, Unit Tests, Best Eslin Prettier Practices, wide TypeScript usage, and more.

Our development teams have excellent communication skills and an English level of min B1+.

new-products-icon

For new products

We have real experience in creating profitable projects from scratch, an entire cycle to the final exit.

Experience conducting discovery phase, identifying key features, forecasting resources and priorities, and building teams from scratch.

Cases

Learn about the value we bring to businesses

Send Us a Message
What’s Next?
  • An email and phone call from one of our representatives.
  • A time & cost estimation.
  • Choosing the partnership format
Send us an email
Social media
Our location in United Kingdom
Unit 111460, Second Floor, 6 Market Place, London, Fitzrovia, United Kingdom, W1W 8AF

Our location in Ukraine
33 Kamyanetska Street, Lviv, Ukraine, 79034

Our location in Germany
Kronacher Strasse 9, Nordhalben, Germany, 96365