An effective questioning strategy is critical to engaging customers in dialogue that will help you truly understand their needs, build credibility and trust, and qualify the opportunity. Furthermore, effective discovery and needs analysis will be instrumental to your developing a tailored, compelling, customer-centric solution that will increase your chances to win the business and advance the buying decision.
Target buyer personas include CIO, CTO, VP of Application Development, Product Owner, and App Developer/DevOps Engineer.
CUSTOMER STRATEGY
Goal
So that we may best understand your organization’s needs and how we can help, what are your long-term goals for modernizing your application development practices to deliver increased value to the business?
What are you trying to achieve and why are these goals important?
What is your strategy for increasing the frequency of app deployments? If you were able to do this, what would the impact be to the business?
How will you measure success for each of your goals?
What is your cloud strategy?
Objectives
With an understanding of your long-term goals, what are your key objectives for the next 6-12 months?
Challenges
What challenges are you experiencing with modernizing your application development practices?
If you could address or improve one or a just a few things in your current DevOps stack implementation and execution, what would that be and why?
What has prevented the move to so far?
What are the implications if these problems were to continue to persist?
As you look into the future, what other challenges or obstacles do you anticipate encountering? What are you doing today to prepare for those challenges?
What else is holding your team back from being even more successful?
Initiatives
On what prioritized initiatives are you and your team currently focused?
What initiatives are currently being planned or under consideration?
Where is this interest/initiative coming from and what is the scope? (note: higher priority initiatives are often more likely to close and close more quickly)
Is it a company-wide or business unit-wide initiative? Or other?
Do you have cloud-native initiatives? If so, what solutions are you exploring (i.e., Kubernetes)?
CUSTOMER NEEDS
Desired Outcomes
What are the requirements you have for this project? What does success look like?
How will success be measured?
Current Situation
What can you tell me about your current situation?
What led you to look at GitLab? (if applicable)
What is your role and what do you do? (ideal roles: Infrastructure/Cloud/Enterprise Architects, Dev Ops, System Admin/Engineer, IT Managers/Directors, Release Engineer, VP Engineering)
How would you describe what your group does?
How large is your group? (goal: find out who will use GitLab and how large the opportunity could be)
How would you describe the projects on which your dev teams are currently working?
If you were to rate how modern your organization’s application development practices are on a scale of 1 to 5 (1 being not very modern at all, 5 being best-in-class modern), what would your rating be and why? What would it take to move the rating up?
What tools are you currently using in your DevOps stack (or application development toolchain)?
What are you using for issue & bug tracking?
What are you using for CI?
What are you using for code review?
What tool(s) do you leverage for application deployment?
How would you describe your organization’s current and future plans for adoption of the following:
Containers
VMs
Microservices
Kubernetes
What tools do you use for project management?
What platforms/clouds are you deploying to? (AWS/GCP/Azure/VMware/Openshift/other)
If AWS are you deploying to EC2, ECS, EKS, Fargate, or Lambda
If GCP are you deploying to GCE, GKE, App Engine, or Cloud Run
If Azure are you deploying to VMs, AKS, Functions
How would you describe your maturity level/progress with continuous integration and continuous delivery Is this something your group and company want to improve upon?
How are you using GitLab CE right now? (note: if applicable–check https://version.gitlab.com/ to identify if their company is on CE)
Are other groups using Git? If no, why not and what Version Control System(s) are they using? If yes, what are they using?
How is security testing currently done in your organization?
What is the current process for finding vulnerabilities around Static Application Security Testing, Dependency Scanning, and/or License Compliance?
What is the financial impact on your organization/teams budget with other test and review tools?
For additional customer use case-based discovery questions, please reference the following:
How is your current application development & delivery tool stack working overall?
What is working well?
If you could change anything about it, what would that be and why?
What elements are presenting the most challenges today? Why are those challenges proving to be so pesky?
What are the underlying root causes for the issues you and the team are experiencing?
What else do you need to be successful?
Personal Needs
What’s most important to you in accomplishing this objective(s)?
What makes you personally so committed to the success of the project?
What will it mean to you personally when the project is successful?
What are the implications to you personally if it is not successful?
What concerns you most?
What is most important to you as it relates to your relationship with your supplier/partner?
How do you prefer to work with your suppliers?
What have you heard about and what are your perceptions of GitLab?
Do you have any prior experience with GitLab? How did you find out about us?
CUSTOMER DECISION
Decision Process
How would you describe the decision-making process at your organization?
How many individuals or teams are involved in the decision making process?
What executive or senior level sponsorship is required?
Does each team/group purchase their own solutions or is there a department who does this? If a centralized department, what is that group’s name?
How does high availability rank within your needs and what you are trying to accomplish?
Decision Criteria
What criteria will be used in making a decision?
Budget and Timeline
When are you looking to implement? What is driving that timeline and is there any flexibility in the timeline?
To what extent is there a compelling event (or series of events) that are influencing/impacting the timeline? What else can you tell me about that?
What budget and resources have been allocated to this project?
Competitors
Are you considering other Git-based offerings? If so, who?
What other suppliers/vendors/solutions are you considering and/or evaluating?
How is GitLab viewed in comparison to the other suppliers?
Time to Value
Tell me about the most important things that need to be done to make the rollout successful.
Describe to me where you think there may be opportunities to accelerate your time-to-value?
How much time could we save your teams by having a GitLab expert architect and deploy GitLab for you?
How would the business benefit from the ability to quickly and easily migrate teams?
Describe how your developer productivity would be impacted by education around best practices for using GitLab, git or GitLab CI/CD
How does your team manage the risk associated with adding a new tool or platform?
QUESTIONS FOR SELLING GITLAB PREMIUM AND ULTIMATE
The key to identifying more GitLab Premium and GitLab Ultimate opportunities is to truly embrace a consultative mindset with your prospect and customer engagements. More specifically:
First, ensure you have an intimate understanding of the customer challenges and use cases that each version helps our customers address
And more importantly, ask effective, open-ended discovery questions and actively listen to your customer’s responses to determine if and how the capabilities of these versions map to the required capabilities they need to deliver desired outcomes for their organization.
Discovery Questions for GitLab Premium
Overview
GitLab Premium helps organizations increase operational efficiencies and deliver better products faster. With GitLab Premium, organizations may scale their DevOps delivery supporting high availability, geographic replication, progressive deployment, advanced configuration, and consistent standards. Are these capabilities important to your customer? Consider asking the below questions to find out.
Enterprise level Support
What is the impact of outages and downtime with your SDLC toolchain?
If the impact is large, position Priority Support as a required capability
How important is priority support to your organization?
Standard support: Next business day support (response within 24 hours 24x5)
Priority support: 4 hour response time for regular business support and 24x7 uptime support with a guaranteed 30 minute response time (best choice for minimizing outages and downtime
How confident are you in your team’s ability to roll out GitLab? What would be the impact if you had expert help to assist in guiding, planning, and shaping your deployment and implementation?
Position how Technical Account Manager access can help to mitigate deployment risk, accelerate time to value, and optimize ROI and TCO
How do you normally handle software upgrades? Would it be helpful to have GitLab support to help you through the process to ensure there aren't any surprises?
If yes, position GitLab’s Live Upgrade Assistance
Achieve High Availability and Disaster Recovery
What is your organization’s HA (High Availability) strategy? Do you have one? Why / why not?
If HA support is needed, position Premium’s HA support via our Reference Architectures; note: Free offers HA capabilities with self-support vs. expert GitLab support
GitLab’s Disaster Recovery feature, only available in Premium and Ultimate SKUs, handles fail-over to another data center within minutes
Are your development teams centrally located in generally the same vicinity or are they distributed across the world? If distributed, how do you ensure that latency between geographically dispersed developers is minimized?
If this is important to the customer, discuss with your SA whether or not Geographic Replication is a required capability
Developer Productivity
How important is it for you to maximize the productivity of your development teams?
If you could change one thing to make your developers more productive, what would it be and why?
If you were able to analyze graphs and reports to understand team, project, and group productivity to uncover patterns and best practices, how would that improve overall productivity?
How important is having consistent and standard practices to boost overall developer productivity?
Group and file templates allow you to share a set of templates for common file types with every project in a group
What is your organization doing to simplify and streamline system logon processes for developers? Do you currently use or have plans to use SmartCard authentication?
How do you currently handle project planning with your existing software development toolchain?
If you could change one thing to streamline your project planning efforts, what would it be and why?
How would your organization benefit from simplified management and visualization of work assignment and tracking?
If streamlining project planning is important, consider positioning how the following capabilities can help your customer (see the Why GitLab Premium? page for value descriptions of each of these features)
Group Backlog management - Simplify tracking, scoping and planning future work with group level backlog management on multiple issue boards
Assignee Boards/Lists - Streamline assignment of work to team members in a graphical assignment board
Group Issue Boards - Visually manage programs (groups) with multiple issue boards where work can be dynamically assigned and tracked
Issue Analytics - Establish consistent and standard practices
Deploy with Confidence
How do you keep teams aligned and working on the right things at the right times?
Epics - Organize, plan, and prioritize business ideas and initiatives
Roadmaps - Visualize the flow of business initiatives across time in order to plan when future features will ship
How many tools do you have to use to understand current status? How long does that take? How does that affect your teams?
If this line of questioning reveals challenges in lack of visibility across the DevOps toolchain, position GitLab Premium’s Operations Dashboard which provides a holistic view of the overall health of an organization's operations
How would you assess your level of confidence in how your organization currently manages software deploys? Are there any risks you wish you could mitigate? If so, what are they and why? GitLab Premium offers a multitude of capabilities to allow organizations to deploy with confidence including the below (see the Why GitLab Premium? page for value descriptions of each of these features)
Multi Project Pipelines - Link CI pipelines from multiple projects to deliver integrated solutions
Protected Environments - Establish controls and limit the access to change specific environments
Manage Development
How do you currently track and manage code reviews and feedback?
Describe your current workflow between SCM to CI. When your pipeline fails, what’s the process to remediate?
If you could collaborate at the point of change, how would that affect your productivity?
When is your next release? How at risk are you for missing that release? At what point does this escalate to higher management?
How do you currently manage auditing and compliance with your existing software development toolchain?
How easy or difficult is it for you to pull together audit evidence and proof points across multiple tools? How could you benefit from a faster process?
How do you collect the data for security and compliance on a regular basis? When you have a breach, what are the implications and who has to get involved? What type of information is required? How long does it take for your teams to provide audit evidence?
GitLab Premium includes several enhancements that help with auditing and compliance including the below (see the Why GitLab Premium? page for value descriptions of each of these features)
Audit Logs - Review changes by user and track access
Auditor users - Read-only access to all projects, groups, and other resources on the GitLab instance
Merge Request Reviews - Draft multiple comments in a merge request code review and review/resolve comments together
Verified Committer - Ensure only authorized and verified team members are allowed to commit to the project
GitLab Ultimate helps organizations increase operational efficiencies, deliver better products faster, and reduce security and compliance risk. This product tier is ideal for projects with executive visibility and strategic organizational usage and helps enterprises transform IT by optimizing and accelerating delivery while managing priorities, security, risk, and compliance. Ultimate helps organizations achieve advanced DevOps maturity. Are these capabilities important to your customer? Consider asking the below questions to find out.
Security
To what degree is cybersecurity a critical concern for you and your organization?
How would you characterize the actions your organization is taking to ensure all applications are secure?
What challenges have or do you run into as it relates to securing all applications?
GitLab Ultimate weaves security into the pipeline to provide early and actionable feedback to the development team and includes the following security features:
Dependency Scanning - Evaluates the third-party dependencies to identify potential security issues
Container Scanning - Analyzes Docker images and checks for potential security issues
Security Dashboard - Visualize the latest security status for each project and across projects
Security Metrics and Trends (future) - Metrics and historical data about how many vulnerabilities have been spotted, addressed, solved, and how much time was spent for the complete cycle
Compliance
How important is license compliance to your organization so that you can track project dependencies for their licenses and approve or deny specific licenses?
GitLab Ultimate offers the following compliance features:
License Compliance - Identify the presence of new software licenses included in your project. Approve or deny the inclusion of a specific license
Compliance Templates - Templates to streamline audit management with specific regulatory standards. Currently, HIPAA is available. SOX & SOC2 are in the near term roadmap.
Project Insights
How would it affect your organization’s efficiencies to gain insights into things that matter for your projects (e.g. triage hygiene, issues created/closed per a given period, average time for merge requests to be merged, etc.)?
What does your organization do today to track software development and delivery projects from start to finish?
How easy or difficult is it to provide senior leadership with end to end visibility of these projects?
How would it affect productivity if everyone involved in critical projects had a common view of portfolio planning, tracking, and execution in one tool?
GitLab Ultimate delivers robust portfolio management that enables this end-to-end insight and visibility to help your organization focus on delivering business value. Highlighted features include:
Multi Level Epics - Organize, plan, and prioritize business ideas and initiatives