This is how we work at MarsBased. Find out more about our company culture, development methodologies and the way we work.
As a development consultancy who offers end-to-end solutions, we have a multidisciplinar team. Each phase of the project has different tasks and responsibilities, and thus requires different skills and knowledge.
At MarsBased, we have the following roles:
- Project Manager
- Web Architect
- UI/UX Designer
- Front End Developer
- Back End Developer
- SEO Specialist
Some of our employees are able to do two or three roles, given the circumstances.
In the next sections of this chapter, you will find a description of each one of them, along with a detailed list of their duties on a project.
The Project Manager is the ultimate responsible for the project. He can be someone with a technical background, someone creative or someone with product management skills, depending on the project needs. For example, if the project is exclusively backend development, the Project Manager will be an expert developer. If, on the other hand, the project is mostly design, she will be a designer.
The duties of the Project Manager are the following:
- Setup of the project in all the communication & project management tools of the company.
- Organisation of documentation (contract, accepted offer, contacts…).
- Scheduling and conducting the kick-off meeting between the client and our development team.
- Scheduling a weekly internal meeting with the team.
- Definition of milestones, and review on a weekly basis that we are meeting the deadlines.
- Communication with the client related to milestones, deadlines, critical issues and contractual matters.
The Web Architect is a highly experienced and skilled developer. He is in charge of the technical definition that happens at an early stage of each development project. The Web Architect defines the architecture of the application, its services, frameworks and libraries that will be used, and how each critical feature will be developed.
He normally intervenes only at the beginning of each project. However, he might also play a role in the later stages of our projects, if the scope of the project has suffered major changes, or critical issues have appeared.
The duties of the Web Architect are the following:
- Definition of user stories, flux diagrams and entity-relation diagrams to discuss them with the client and the development team involved in the project.
- Definition of the technical architecture to discuss it with the client and the development team.
- Answering the developers' technical questions all along the project.
- Code reviews.
- Development, when necessary.
The UI/UX Designer is the person who takes care of all the design duties of the project. She is in charge of designing the user interface and all the graphical assets, discussing design related topics with the client, and ensuring an outstanding user experience.
The duties of the UI/UX Designer are the following:
- Design the user interface of the application.
- Design all the graphical assets required in the application.
- Discuss the design with the client and the team involved in the project.
- Answer design related questions all along the project.
- Organise and perform QA.
Front End Developer
The duties of the Front End Developer are the following:
- Chop the design into HTML, CSS and JS.
- Develop the user interface and integrate it with the back end.
- Discuss and communicate all the front end aspects with the client and the team involved in the project.
- Answer front end related questions all along the project.
- Perform code reviews when necessary.
Back End Developer
The Back End Developer is a developer specialised in back end technologies, such as Ruby on Rails. He is in charge of building all the server-side componentes and API endpoints of an application. Also, he takes care of setting up the servers and services required for the project.
The duties of the Back End Developer are the following:
- Set up the servers and services required for the project.
- Develop the back end of the application.
- Discuss and communicate all the back end aspects with the client and the team involved in the project.
- Answer back end related questions all along the project.
- Perform code reviews when necessary.
Sometimes, the success of a project is tightly linked to its SEO. In cases like that, we add a SEO Specialist to the mixture.
The SEO Specialist is someone who understands the SEO best practices and knows how to implement them. He is responsible of communicating the guidelines and specific actions that need to be implemented to ensure that a website will be optimized for search engines.
The duties of the SEO Specialist are the following:
- Define the SEO strategy of the project and discuss it with the client and the team involved in the project.
- Communicate the guidelines and specific actions that need to be implemented.
- Verify that the application has been developed according to the SEO requirements of the project.
Because we know there are different kinds of projects and clients, we offer three ways of working with us.
Model #1: Agile Development
You can hire our services according to the number of weekly days you want us to work on your project.
This model is specially fit for lean or ever-changing projects, with many change requests and a more dynamic roadmap.
We will sign a one-year frame contract establishing the price per day, invoicing method and the rules of the game, and for every project/feature request you send to us, we will produce an estimate on how many days it will take to complete it, allowing maximum flexibility.
We invoice monthly. The first day of each month we will invoice you for an upfront payment of 50% of the contracted days of the starting month, plus the 50% of the remaining days off the completed month.
Model #2: Closed Scope
Some projects are very well defined from the very beginning, specially the most technical ones. This allows us to work on a closed scope planning.
Once you send all the documentation of the project requirements, we will come back to you with an estimate/quote based on the number of days required to complete the project. This model is ideal for highly defined projects whose documentation is already written, covering all the cases and features.
Invoicing in this case will be agreed with the client, usually following project landmarks. By default, we will invoice you following these landmarks:
- 40% after having signed the contract.
- 30% after reaching 50% of the development.
- 30% after the end of the development.
Model #3: Bank of Hours
This hiring method is only available for clients to whom we have already developed a project.
Let's say that you have a platform up and running, but you don't want to spend too much money developing new features. You still want to do some changes here and there, fix a couple of errors, upgrade software libraries when new versions appear, adapt the platform to new browsers and, ultimately, keep your product updated.
In that case, you can hire a bank of hours of 10, 20, 30 hours and spend it in small tasks whenever you want. The bank of hours is invoiced and paid in advance and it doesn't have any expiration date. It will be there waiting for you whenever you need it.
After doing each task, the developer working in the project will send you an email indicating the number of hours that have been spent and how many are left.