AgilityDaily

View Original

Vendors-Agile Interview Questions

Interview Questions

How do you measure performance and effectiveness?

Framework for capturing product metrics (e.g. effectiveness, quality, sprint / product Burndown/Burnup charts, etc.).

  • What success looks like on similar Agile Projects. Request for examples from specific projects.

  • What kind of reports / dashboards will be generated

  • Sample measures in relation to Story Cycle Time, Velocity, Defect Density, test statistics, etc.

  • How customer meetings would be conducted, plain status reports or contain insights and learning from the retrospectives. Request for sample reports to evaluate.

What approaches do you use for continuous process improvement?

Mechanisms in place for effective retrospectives / Lessons Learned sessions.

  • Measures of velocity to set higher targets for improvements

  • Review work process at the end each sprint and take corrective actions

  • How would you explain a minimum viable product (MVP) based on your delivery approach?

How do you apply Agile in your general Product development process?

  • Process in place to capture requirements and continuously evaluate the product backlog items:

  • Users are the center of design to source requirements, test and accept functionalities throughout development

  • Recurring sessions with the customer representative (Product Owner) to review backlog, (re)prioritize and update requirements.

What is your process for seeking, capturing and managing customer feedback and requirement changes during product development?

engages with customer representatives on an ongoing basis:

  • Plan to implement an agreed process for Change Management with the customer during sprints

  • Recurring product demos or meeting sessions for capturing feedback

  • Ongoing backlog planning and requirement negotiation sessions to work on highest priority work based on scope and product objectives throughout the product development lifecycle (e.g. The priority of not yet implemented functions can be downgraded in favor of new requests that are prioritized more important to achieve the primary objective of the contract).

What process do you use to identify end-users and capture their needs?

Process ensures end-user requirements are continuously reflected in the effort.

  • Methodology (e.g. Focus group workshops, surveys, interviews, shadowing, mind maps, etc.)

  • Sample questions to be answered by users, that are intended to facilitate the understanding of user needs and not developing fully detailed specifications upfront

  • Participants: sample list of primary characteristics of users or personas to be recruited to participate in the research or approach for persona identification

  • Schedules: that are timeboxed and iterative, enable the process for feedback

  • Tools: UI / UX demo and test tools, meeting space needs

  • Reports / results format and dates

How do you execute integration communications, testing and release management?

Sufficient engineering checks and balances in place to minimize defects and ensure delivery quality.

  • Approaches for design reviews, code review and unit testing e.g. automation practices

  • Plan for integration testing and / or performance testing for big releases

  • Process to ensure test cases and automation scripts are up-to-date

  • Support system of experienced designers/architects for ongoing architectural reviews to capture technical requirements

  • Communication plan with technical stakeholders

  • Agreements on the definition of done for each delivery/product increment

What are examples of Agile tools and technology you are familiar with? (e.g. software development)

Shows tangible experience with a pool of tools and technologies relevant to the domain in question and supports the Agile delivery and development process.

  • Examples of end-to-end tools used to facilitate projects (e.g. JIRA, Rally, VersionOne, Trello, DevOps tools for continuous delivery, etc.)

  • Examples of experience in IT Architecture and system development using Agile and DevOps development practices

  • Example projects and solutions to the cloud, hybrid, or on premise data centers, and employing automated testing

  • Security tools and practices needed at the code and user level; request examples of the tools used.

Can you provide case studies of Agile projects with similar complexity involving a product?

Shows effectiveness of sprint planning, implementation and release process

  • Sufficient details on a high-level or kick-off (design) sprints before starting on the delivery sprints

  • Dependency identification process

  • Resolution in the sprint planning

  • Low number of defects and integration issues during releases

What is your team’s experience with Agile methodologies (e.g. Scrum, Kanban, Lean, SAFe, etc.)?

Identifies key personnel for Agile team roles and skill sets.

  • Project team is defined with cross- functional representation i.e. Scrum Master, Product Owner, Development Team (Web, database, etc.), UI/UX designers, testers, etc.

  • Experience and Credentials of Scrum Master, Product Owner (CSM/CSP, CSPO, etc.)

  • The individual team members that will carry out the project can be present for individual interviews

  • Plans for how the Team focus on identifying daily hurdles and having these obstacles removed quickly by the Scrum Master

What is your approach for estimation and capacity planning?

Process in place to predict capacity during sprint planning and ensure sprint delivery commitments.

  • Relative estimation approaches (e.g. story points) for vague/broad requirements

  • Velocity determination as requirements are broken down

How do you break down work into manageable user stories and tasks?

Dives further into the roles on the team, specifically the technical roles.

  • Identifies the technical personnel who are responsible for scoping user stories and setting technical direction. Is the technical direction being set by junior or senior personnel?

Describe an ideal work week

Framework and rules of engagement to ensure the development team is working as efficiently as possible.

  • Description of communication channels from product owner/ stakeholder to development team and vice versa

  • Further elaboration of daily scrum/ standup meetings- technologies used, format, timing.