Skip to content
Snippets Groups Projects
Commit ef39c8f0 authored by Victor Wu's avatar Victor Wu
Browse files

Update template.html.md.erb

parent 755d6666
No related branches found
No related tags found
1 merge request!6046Discussion vision
Pipeline #
Loading
Loading
@@ -243,24 +243,40 @@ See [Prometheus Monitoring](#prometheus-monitoring).
 
### Team-centered collaboration
- People create software in teams. Ideation, planning, execution, retrospection, and iteration happens in teams.
- GitLab provides the tools and capabilities to solve these team-centered collaboration workflows.
- A team may be focused on a single line of business in an organization, or may be a cross-platform infrastructure group supporting many PnLs at the same time. A team may typically work on one particular software codebase, or touch many code repositories day to day.
- Regardless how a team works, and which software they work on, GitLab provides tools such as issues, milestones, boards, burndown charts, groups, and even chat integration to help the team effectively and efficiently deliver software business value to customers.
- GitLab is not constrained by separate code repositories or siloed issue tracking systems. GitLab adapts to your team to facilitate and enhance the collaboration required to deliver quality software.
- Teams are often cross-functional and diverse in roles and responsibilities. In addition to software engineers, there are product mangers, interaction and visual designers, projects managers, marketers, content creators, and salespeople. GitLab is a tool that helps these additional roles collaborate and create digital content that may be an intermediary step in shipping software (e.g. design wireframes or mockups), or that may be part of the final product itself (e.g. published content on a marketing page that sells the software). GitLab even provides service desk, an integrated customer feedback system, closing the iteration loop, and ultimately incorporating the customer voice as part of your team.
- GitLab provides the tools and capabilities to solve these team-centered collaboration workflows.
- A team may be focused on a single line of business in an organization, or may be a cross-platform infrastructure group supporting many PnLs at the same time.
- A team may typically work on one particular software codebase, or touch many code repositories day to day.
- GitLab leverages a hierarchical group structure (subgroups), enabling all types of organizational team structures to collaborate.
- Issues, merge requests, milestones, boards, burndown charts, Gantt charts, and even chat integration are used by teams to effectively and efficiently deliver software business value to customers.
- These tools are scoped at every group and subgroup level, providing maximum flexibility and configurability.
- GitLab is not constrained by separate code repositories or siloed issue tracking systems.
- GitLab adapts to your team to facilitate and enhance the collaboration required to deliver quality software.
- Teams are often cross-functional and diverse in roles and responsibilities.
- In addition to software engineers, there are product mangers, interaction and visual designers, projects managers, marketers, content creators, and salespeople.
- GitLab is a tool that helps these additional roles collaborate and create digital content that may be an intermediary step in shipping software (e.g. design wireframes or mockups), or that may be part of the final product itself (e.g. published content on a marketing page that sells the software).
- GitLab supports source control of rich digital content types used by these additional roles (e.g. images, video, design files, rich document files) elevating them into first-class citizen contributors.
- GitLab even provides service desk, an integrated customer feedback system, closing the iteration loop, and ultimately incorporating the customer voice as part of your team.
 
### Advanced code development toolset
- GitLab provides a set of code development tools for developers to construct, communicate, review, iterate, approve, and deliver source code to production.
- GitLab provides a set of code development tools for developers to construct, communicate, review, iterate, approve, and deliver source code to production.
- GitLab is a complete toolset, with web file editing, git branch management, merge requests for collaboration and approvals, and integrated CI/CD for software delivery to review and production environments. Completeness means that GitLab provides an end-to-end integrated experience, significantly reducing the entire development cycle time.
- GitLab provides the best web code browsing experience.
- Users can browse through a codebase entirely within a web browser, navigating seamlessly between different files through searching and even clicking through linked objects in many different programming languages.
- Code browsing is fully integrated into the merge request flow (for the purpose of introducing a change in the codebase) or for high-level informal review (e.g. a developer browsing through a new codebase when joining a new team).
- GitLab promotes code quality with tools to implement best practices.
- GitLab integrates with static analysis tools to ensure that coding standards are maintained.
- GitLab integrates with production logging tools, surfacing areas of code that frequently result in degraded user experiences, performance problems, or just obvious defects.
- GitLab provides an approvals system, which allows developers a stage-gated process to review and sign off code authored by peers, and even make changes on behalf of them. Users select individuals as approvers. Approvers may also be based on role expertise (e.g. frontend engineer vs database engineer) or codebase maintainer (e.g. financial accounting system codebase maintainer). GitLab also tracks commit history, and therefore can automatically assign approvers for a given merge request, based on contributors' commit histories on a section of code, depending on the relevance of those contributions (i.e. amount, frequency, and recency of commits).
- GitLab enables code maintainers to subscribe to sections of a codebase, notifying them when changes are proposed and subsequently merged, providing further vigilance in defending a quality codebase.
- GitLab is a code collaboration platform suited for teams working asychronously in time and space, or in a traditional co-located setting, or in any other other team structure variation in between.
- GitLab adapts to your custom development process, and encourages a culture of responsibility and accountability amongst developers.
- GitLab adapts to your custom development process (whether that be TDD, BDD, or others), and encourages a culture of responsibility and accountability amongst developers.
 
### Enterprise software management
- Large enterprise organizations have many concurrent and interdependent initiatives as part of a larger roadmap, in various stages of planning, execution, and delivery.
- Large enterprise organizations have many concurrent and interdependent initiatives as part of a larger roadmap, in various stages of planning, execution, and delivery.
- GitLab provides a single integrated platform to manage and track the many ongoing projects in your organization, allowing you to allocate resources accordingly. It allows for _strategic_ business planning.
- GitLab surfaces business risk by showing you which projects will likely be delayed, or are already behind schedule, allowing your organization to pro-actively take action, such as re-allocating resources or shuffling project timelines. It allows for _tactical_ execution.
- GitLab minimizes business risk by enabling your organization to configure and enforce enterprise-wide processes, such as stage-gated change control and approvals during different stages, such as requirements analysis, scoping, development, testing, and release. GitLab thus provides your organization oversight and control, while still allowing your teams to execute quickly and efficiently.
- Enterprise organizations often also carry many legacy systems and data when coming to GitLab. GitLab eases the transition by providing integrations to popular tools such as JIRA, so that organizations can take a more methodical approach of incremental migration of data and functionalities.
- GitLab minimizes business risk by enabling your organization to configure and enforce custom enterprise-wide processes, such as stage-gated change control and approvals during different stages, including requirements analysis, scoping, development, testing, and release. GitLab thus provides your organization oversight, customization, and control, while still allowing your teams to execute quickly and efficiently.
- Enterprise organizations often also carry many legacy systems and data when coming to GitLab. GitLab eases the transition by providing integrations to popular tools such as JIRA, so that organizations can take a more methodical approach of incremental migration of data and functionalities.
 
### Continuous process improvement
- GitLab is a complete software delivery platform, and so is well-equipped with the insight to help teams and even entire organizations to continuously improve their processes.
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment