A world class development team of software engineers and managers who make our customers happy when using our product(s). Our products should contain broad rich features, high availaiblity, high quality, fast performance, trustworthy security, and reliable operation.
The development department strives to deliver MRs fast. MR delivery is a reflection of:
The department also focuses on career development and process to make this a preferred destination for high performing software engineers.
We use data to make decisions. If data doesn't exist we use anecdotal information. If anecdotal information isn't available we use first principles.
The development team is responsible for developing products in the following categories:
The following people are permanent members of the Development Department:
The following members of other functional teams are our stable counterparts:
|Lily Mai||Operations Analyst, Development|
|Giuliana Lucchesi||People Business Partner, Development|
This is the breakdown of our department by section and by stage.
This is the stack-up of our engineers, by level.
Welcome to GitLab! We are excited for you to join us. Here are some curated resources to get you started:
Issues that impact code in another team's product stage should be approached collaboratively with the relevant Product and Engineering managers prior to work commencing, and reviewed by the engineers responsible for that stage.
We do this to ensure that the team responsible for that area of the code base is aware of the impact of any changes being made and can influence architecture, maintainability, and approach in a way that meets their stage's roadmap.
At times when cross-functional, or cross-departmental architectural collaboration is needed, the GitLab Architecute Evolution Workflow should be followed.
Development's headcount planning follows the Engineering headcount planning and long term profitability targets. Development headcount is a percentage of overall engineering headcount. For FY20, the headcount size is 271 or ~58% of overall engineering headcount.
The following is a non exhaustive list of daily duties for engineering directors, while some items are only applicable at certain time, though.
The materials from an earlier Ruby on Rails performance workshop can be found on internally shared Google drive.
|Session - Day 1||Intro and overview||Monday Wednesday|
|Session - Day 2||Tools||Monday Wednesday|
|Session - Day 3||SQL and N+1 Troubleshooting||Monday Wednesday|
|Session - Day 4||Queueing Theory||Monday Wednesday|
In late June 2019, we moved from a monthly release cadence to a more continuous delivery model. This has led to us changing from issues being concentrated during the deployment to a more constant flow. With the adoption of continuous delivery, there is an organizational mismatch in cadence between changes that are regularly introduced in the environment and the monthly development cadence.
To reduce this, infrastructure and quality will engage development via
Availability & Performance
represents critical issues to be addressed in development from infrastructure
and quality. Issues on this board are tagged with
labels. A director from development will be assigned to refine the board, work
with product/infrastructure/quality to set priority/severity of issues, make sure they
are assigned and worked, and escalate where necessary for resolution.
Refinement will happen on a weekly basis and involve a member of infrastructure, quality, product management, and development.
Rapid Action, as the name implies, is the process we use when a critical situation arises needing immediate attention from various stakeholders. When the situation is identified as a potential Rapid Action the following guidance is recommended.
It is recommended that daily progress is updated in the agenda. Once the exit criteria has been met, remove the
rapid action label, close the rapid action issue and prepend the agenda document with "Closed" or "Deprecated" to indicate its status.
Available email alias (a.k.a. Google group):
Managers, Directors, Sr. Director's teams: each alias includes everyone in the respective organization.
firstname.lastname@example.org, examples below -
Teams roll up by the org chart hierarchy -
Note: books in this section can be expensed.