Author Topic: Scrum  (Read 1545 times)

1202988902

  • Global Moderator
  • Newbie
  • *****
  • Posts: 5
Re: Scrum
« Reply #30 on: June 18, 2020, 03:27:50 pm »
A Highly Effective Scrum Master:
1. Focuses the team on the goals of the current iteration, keeping them on track: Having a short window in which to deliver working software helps keep the team focused, but should that not be sufficient, the Scrum Master is there to help by keeping the goals visible on a prominent score board, keeping the daily standup meeting focused on goals, and removing distractions that would otherwise interfere with reaching goals.

2. Removes barriers that block the team so they can deliver high quality working software: The Scrum Master monitors such distractions as too many meetings, unneeded procedural complexity, resource-based delays, or work environment or human factor challenges, and protects the team from them all.

3. Works with the Product Owner, providing a check and balance between getting more done and maintaining high quality and efficiency: The Product Owner is rightfully concerned with receiving the most visible value. The Scrum Master makes sure that this is done, but not at the expense of software quality.

4. Coaches the team in Scrum project management practices through:

Building Organic, self-organizing agile teams and integrating them into the enterprise
Creating a guiding, shared team vision, project vision, and product vision
Implementing simple, adaptable methodology rules to deliver business value rapidly and reliably
Creating open flow and exchange of information among project team members and external groups
Maintaining a light touch by supporting team autonomy, flexibility and customer value focus without sacrificing control
Tracking and monitoring the project for timely and relevant feedback while instituting systemic learning and adaptation
5. Introduces selected engineering practices and tools to help ensure that each iteration is potentially shippable, including any or all from the following list:

Automated Builds and Continuous Integration: Reduce time and effort associated with manual builds and the risk of big-bang integrations
Simple Design and Refactoring: Keep incremental development from leading to poor architectures
Multi-Level/Automated Testing and Test-Driven Development: Reduce testing time and effort and allow developers to make changes with confidence
Pair Programming: Increase software quality without impacting time to deliver
Other: Industry best practices, standard corporate practices, and procedures which may benefit the project
6. Encourages collaboration and facilitates Scrum-prescribed collaborations through:

Release Planning Sessions: To determine what a Release should include and when it should be delivered
Iteration Planning Sessions: Elaborate, estimate and prioritize highest-value product deliverables for the next iteration
Daily Standup Meetings: Very brief meetings to rapidly take the pulse of the project, address challenges, and coordinate activities of the team and with the Product Owner
Iteration Review / Demo Sessions: Demonstrate completed functionality to interested stakeholders and users to show      progress and gain important feedback
Iteration Retrospective Sessions: Reflect on project and process issues and take action as appropriate. Continuous collaboration and process improvement
As you can see, a Scrum Master has many hats to wear, some in addition to those usually associated with project management.  Agile emphasizes people over process, and that is certainly evident in the team-directed focus of a Scrum Master. Agile emphasizes delivering customer value over extensive documentation and other non-value added artifacts and processes, and that is reflected in the Scrum Master?s emphasis on engineering practices and focus on delivering working value-driven software. Agile and Scrum promote open communication and active contributions from team members and the Product Owner throughout the project, and a highly effective Scrum Master accomplishes this by encouraging and facilitating on-going verbal collaboration, both formally and informally, and by promoting the use of prominent visual displays of project status. A Scrum Master who executes on the strategies outlined here will indeed be a highly effective Scrum Master, and will truly meet or exceed the customer?s expectation of value.