Most common questions about software/app development, onboarding process and the answers to them
Frequently Asked Questions
About Our Team
We believe that collaboration and constant communication is key to the success of any development work. In the event you’re working in a different time zone, we can agree on a schedule that works best so that you and your extended team have overlapping hours to meet and brainstorm.
Yes. We’ll come up with a flexible staffing model that makes the most sense for you. You’ll have the option to start with one team member and scale up. We can also increase the developers you need based on your business needs.
Our team is well-versed with a variety of communication tools and platforms (ie Skype, Hangouts, Basecamp, Zoho) and as you’re extended team, we’re more than happy to be on communication tools and channels that you’re already using.
Your GBf employee plan and request leaves in our HR system. Public holidays are communicated at the beginning of the year. Attendance is monitored using our fingerprint system when entering the office and an online time management system where employees need to enter their time. The systems are managed and monitored on a daily basis.
About Our Process
- Having a source code control system (in most cases we are using the customer’s system)
- Doing code reviews before checking in code
- Doing unit tests, including automated test framework and write repeatable unit tests
- Test-driven development (write a test before the program)
- Acceptance test driven development (Apply the acceptance tests once code is checked in )
Iterative development using scrum methodology. Or developers are scrum certified. Planning as follows:
- At the start, the customer explains the expected functionality to the team. The business priorities for business value and urgency. The team estimates the effort and cost.
- The team discusses the tasks to implement the functionality, details the estimation and team members select their tasks.
- During the iterations, the team holds short meetings to discuss current task achievements and issues.
- At the end of the iteration, the team demonstrates to the customer the increment of (the potential shippable) functionality.
- Perform documentation as required (e.g. 10% of total development time). No documentation is never a good solution as much as excessive documentation.
- Code documentation – The best way of doing this is by producing self-documenting code.
- Requirements/issues/backlog item – a tracking tool is effective
- Test tracking – Test Tracking tool
- User documentation – Provide a user manual integrated with the product
- Write the user manual in synch with the development timeline (not under the pressure of shipping deadlines) and ensure that experienced writers are part of the development team
- User-test the functions together with the user manual with real users
About Our Management
The first step is to clearly define the kind of skills you need. GBF can look in our available workforce or hire people tailored to your requirements.
We provide operational support. You will still have to follow-up with your virtual team and organize project management from a distance or hire a local project manager, who needs your guidelines.
We provide a platform, including Basecamp to collaborate with your team.
You can make an agreement with GBF in case you decide to start your own company, that you can take your virtual team with you. It should be clear from the start.
- Availability of resources for the skills you need
- Price versus quality
- Ease of communication (language, cultural barriers, and time-zone difference)
- The political stability of the region
- Infrastructure (electricity, Internet, water)
- Distance (travel time, expenses such as a hotel/restaurant close by and accessibility)
This depends on how many people you need and how fast you can recover the cost from setting up your own company including the learning curve, management, and overhead cost (hiring, administration, infrastructure, management and communication time, etc.). With an existing company, your learning curve is shorter; you can start much faster, and most importantly, focus on your core business.
Your daily work is still ongoing. Underestimating management time is the same as buying a Ferrari and having no time to drive it.
GBF will have a (project) manager who can bridge cultural gaps, filter out messages when a client uses some harsh language in a fit of stress.
The person or team needs attention, guidance, and probably some specific training. GBF can guide you through the process and have supporting software and procedures available.
A fixed price might be possible if your projects are described in detail and can be estimated accordingly?
A virtual team that you manage from a distance for a daily rate?
We check if the client uses standard procedures for planning the development lifecycle, including the use of a source control system.
We follow the checklist:
- A list of contact names, phone numbers, skype IDs, e-mail addresses, and phone numbers is distributed. Main contacts list. (Manila team must have the ability to communicate with the local client team.)
- A meeting plan. (Plan on an average of a one-day turnaround on communications between sites.)
- A chat tool like skype with group chat functionality (in addition to telephone meetings, email, and chat.)
- New documentation will be in English.
- Communication will be in English where the global team is involved.