Pages

Showing posts with label Scrum. Show all posts
Showing posts with label Scrum. Show all posts

Tuesday, May 14, 2013

Scrum Master: A Role or A Profession

On May 14, 2013, Mariya Breyter, presented Scrum Master: A Role or A Profession at the Agile / Lean Practitioners Group.

Recording:
Note: The audio of the event recording was not high enough quality to post, so the link here is a re-record of the event.

Presentation:


***Interested in learning more? Join our group***


Event Description:
Scrum Master is a unique role. Everyone knows what a developer or tester are responsible for while scrum master is frequently an open question. The general answer is that the Scrum Master is a natural leader who is driving the team to success. However, the true answer is: It is Job Like No Other. 


In this presentation, we will talk about scrum master role expectations, competencies, and career path, as it has been defined at Kaplan Test Prep. We will share with you specific criteria for Scrum Master professional growth and ask for your opinion whether scrum master is a role or a profession, and what it means to be an outstanding scrum master. You will be able to meet Kaplan Scrum Masters and ask questions about their professional path, prior experience, and their plans for further professional growth. We are looking forward to hear about your experience and your understanding of a scrum master role on an Agile team. 


Some of the topics include: 
  • is Scrum Master a dedicated role on the team, or a team member should play a scrum master role? 
  • do you become a scrum master after CSM training? 
  • what does it mean to be a scrum master?
  • what is scrum master's career progression?
About the Presenter
Mariya Breyter, PMP, PMI-ACP, CSM, CSP is an IT management and project management professional with over ten-year experience ranging from government jobs to versatile corporate experience in media and education, including managing large teams on multimillion-dollar projects. She is a passionate agilist and an active member of New York City agile community. Mariya is also a contributor to a number of online resources on agile and project management topics, including her own blog. In 2011, Mariya was selected as one of the winners of The IT Metrics and Productivity Institute’s PMO Case Study competition. In February 2012, Mariya facilitated a discussion on executive coaching in Agile at Agile Open NYC. She has combined BA /MA degree in Linguistics and Computer Science and Ph.D. in Computer Linguistics from Moscow State University, followed by post-doctoral fellowship at Stanford University. She has been coaching Agile teams at Kaplan Test Prep in their transition to Agile including facilitating Scrum or Scrums and Impediment Removal Team meetings.

Tuesday, November 22, 2011

Scrum Ceremonies

If you are new to Scrum practices, you might be wondering what ”Sprint Planning”, “Daily Scrum,” “Sprint Review” or “Retrospectives” are all about.  “What’s the deal with these funny terms,” and “why do we need these” are common questions from those who have not worked in this manner. In this post, I attempt to answer these questions and debunk any mystery around these terms.  



First, some background context.   Agile is a collection of software development practices that are characterized by close collaboration with business stakeholders, iterative development where increments of working software are delivered in short iterations (typically 1-4 weeks).  Agile practices were created by experienced software practitioners who followed traditional waterfall development for many years and believed there had to be a better way to develop and deliver software.   



The Scrum framework is the most common Agile methodology implemented in the United States.   Scrum was inspired by case studies of product development techniques which increased speed and flexibility within the automotive, computer, photocopier, and printer industries (see Nonaka, Ikujiro and Takeuchi, Hirotaka; The New New Product Development Game).  As you might have guessed, Scrum is a term borrowed from Rugby, where the team works as a unit, passing the ball back and forth, to advance down the field and score.



"Sprint Planning”, “Daily Scrum,” “Sprint Review” or “Retrospectives” are highly specialized ceremonies, each with a specific purpose.  The word “ceremony” is used, because they are not your typical meeting.  These are highly structured and designed to maximize the investment of the team’s time.   All of these meetings are “time-boxed,” creating a constraint for the team to work within so conversations stay focused and do not get off track.   


Sprint Planning
In Scrum, teams deliver software at regular, short iterations called “Sprints.”   At the “Sprint planning” session, the Product Owner presents the goal of the sprint and explains the requirements that s/he has prioritized prior to the planning session. The team will discus the requirements and acceptance criteria, estimate the work, break the work down into tasks, and commit to what they can accomplish within that time frame.   The session is very interactive between the team and the product owner.  By discussing and estimating together, the team will often surface different assumptions about the requirements that the product owner can clarify on-the-spot. The team also aligns on the technical approach it will use to accomplish the requirements.   The product owner gains a better understanding of the complexity required to accomplish the work and can re-prioritize or consider trade-offs in the scope of work / acceptance criteria to maximize the value returned by the team’s efforts.  Because the team estimates and commits to the work together there is buy-in and shared urgency about meeting the sprint commitment.  In a matter of hours, the team is ready to start developing against the highest priority work identified by the product owner.  


Daily Scrum
The “Daily Scrum” is a 15-minute meeting where the team syncs up on their progress against the work they committed to in Sprint Planning by answering three questions:
  • What tasks did I commit to accomplish yesterday and where I stand on that
  • What tasks will I commit to today
  • What risks/obstacles (if any) may prevent me from accomplishing this commitment to the team?
The team stands during this meeting and refers to specific tasks that are required to complete the work committed to in Sprint Planning.  This keeps the meeting focused and allows up to 9 team members to sync up within 15-minutes. Should any issues surface that require more discussion, they are “parked” and discussed with a smaller subset of the necessary team members so that  the others can get back to work.

Sprint Review
The “Sprint Review” (also known as “Sprint Demo”) enables the product owner and team to show case the work they produced during the sprint to stake holders. The team reports on whether it met its commitment and demos working software that is complete, meaning that it has met the acceptance criteria, passed testing, and considered to be “potentially ship-able.”   Incomplete or partially complete work (if any) is not shown during this session.  It can only be showcased in the sprint where it is completed. Stake holders will give feedback on what they have seen and may make suggestions to the product owner.  Based on this feedback, the product owner may decide to change or re-prioritize upcoming work that s/he has planned for future sprints.

Having a regular inspection point at the end of each sprint, where only working software can be shown, serves several purposes:
  • creates a regular rhythm for the team where there is a sense of urgency to complete the committed work throughout the entire project.  
  • It enables earlier feedback from stakeholders.  Allows for course corrections before it’s too late in the project life cycle.  
  • It gives better transparency about the actual progress allowing for the right adjustments to be made.  
  • it emphasizes working software, as opposed to other artifacts, as the tangible value that a team delivers. 
In traditional software development, many developers may not have not had an opportunity to showcase their work.  Having an opportunity to demo the results of their work and get feedback, creates a sense of pride in the work they do and servers as a great motivator.

Retrospective
The Retrospective is held at the end of every sprint.  One of the Principles behind the Agile Manifesto is: “The team reflects on how to become more effective, then tunes and adjusts its behavior accordingly”.  This ceremony provides a forum for the team to be thoughtful about what went well during a sprint and what they can try to improve in future sprints.  It also serves as a opportunity for team members to review any challenges internal or external to the team.  The team decides what action items to take on to address challenges or get better.  The retrospective encourages the team to continually improve.



I hope this post provides more clarity around what “Sprint Planning,” “Daily Scrum,” Sprint Review,” and “Retrospective” are all about.  There is no mysticism around Agile Ceremonies, but they allow for teams to plan, execute, and inspect their work in a short period of time.  It provides greater transparency to the progress against project objectives so that course corrections can be made earlier in the project life-cycle.  Product owners and team members are better aligned because they are working more closely together.  From my experience, working in this manner, can turn good performers into great teams that work closely to deliver excellent products.    If that isn’t magic, I don’t know what is.
Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 Unported License.