A Scrum Ceremony? Is this a wedding or something?
Ceremonies. Pretty fancy word when talking about software development right? Maybe we should walk around saying we are headed to the next ceremony all the time, but we think that would be weird. So from now on, let’s call these ceremonies…meetings. So what are all these meetings about? That is what this blog post is going to explain. 2 quick notes before we dive in… 1) There are only 4 meetings that are prescribed in Scrum with most implementations adding a fifth. 2) These meetings occur to facilitate collaboration, inspection, and adaptability to the realities seen throughout a project.
This is a meeting that occurs before an iteration begins. The team negotiates with the Product Owner the items that will be worked during the iteration. Once the negotiation has ended, the Product Owner agrees to not change the items before the iteration is complete (2-4 weeks). The team can then focus on delivering the items without interruption.
This meeting occurs at the same time each day of the iteration in order to answer 3 questions from each member of the team:
- What did you accomplish yesterday?
- What are you going to accomplish today?
- Are there any impediments to your progress (or do you need any help)?
Many people confuse this meeting as a status meeting; each person reports what they did or did not do. It is quite the contrary, the point of this meeting is in fact synchronization to ensure we are all working on the right part of the system and are collaborating for maximum efficiency. Each day we get to inspect and adapt the project to the realities discovered. Software development is complex, we can’t possibly know everything we need to do, so as we learn, we report and adapt.
This meeting occurs after the last day of the iteration in which the team demonstrates “working software” to the Product Owner. He reviews each item the team worked on and either accepts or rejects the work. The point of Scrum is to deliver working software after each iteration, if the team did not complete the work, we do not present it at review and simply drop the item for prioritization in an upcoming iteration.
After the review, the team will meet and discuss:
- What did they like about the previous sprint that they want to keep doing?
- What would they change if they had to do the sprint all over again?
At that point, we write down each team member’s feedback and use dot voting to determine which specific items we will commit to doing better the very next sprint. Naturally we can’t commit to everything, but the point is to keep a “backlog” of these improvement items and over time try to complete each item we wish to see changed.
Each week, the Product Owner and the team meet for 2 hours to go over the list of items to be completed. The intent of this meeting is to allow the team to be thinking about solutions before these items actually get committed to an iteration, breaking up large items into smaller consumable items for the iteration, and for the team to provide feedback to the Product Owner of technical dependency that might affect the item’s priority. The challenge to the Product Owner is to be 1.5 iterations ahead so that at any given time we have a well groomed list of items to complete that a new team could work on upon inception.
Lance Dacy is the Director of Project Management and acting Scrum Master for Fellowship Technologies. He has been with Fellowship Tech since the beginning (2004) and has held numerous roles ranging from SQL developer , Reporting Manager, Director of Customer Services, and since 2008, his current role in Product Development. After our teams choice to use Scrum as our process management framework, Lance founded and continues to co-lead the DFW Scrum User Group to assist the Dallas area in sharing the collective wisdom of the crowds using or trying to use Scrum.
Posted In: News,
- Include Requirements & Contribution Sub Types
- User Case Story from Hope Community Church
- Group Search Categories and More
- Account Creation
- Single Sign On Functionality Exposed
- API Communication Value Changes
- API Enhancement: Create and Edit Groups!
- API Enhancement: Requirements Exposed
- Resource Versioning
- Enter Visitor Data via Your Church Website
- Fellowship One & Planning Center Online
- API Libraries and Sample Code
- Building a custom login for your church website using the API
- Roll Foward!
- The Agile Triangle
- Conversation Paralysis
- Picture this, image updates & creates through the REST API
- A REST API double shot : Groups and Events realms
- Increasing Software Delivery by 500%
- Quick people API realm update
- Introducing the new REST API giving realm
- Raising the bar…
- Building a Deployment Pipeline
- The World of Dev Craft
- Running Tests in Parallel with Selenium
- Abstracting Your Code to Remove Duplication
- Documentation in an Agile Environment
- Drowning in Debt
- Intro to Ruby on Rails
- API Strategy & Roadmap
- Staging/Sandbox Environment is Back up!
- Downtime in Sandbox/Staging Environment
- Android & OAuth
- F1 API Static Library with Objective-c
- Programming in F#
- NoSQL: HuMONGOus Benefits (Part 2)
- Our Scrum Team Structure
- SaaS & BI - The History & Future
- Getting Started with Android
- NoSQL: Leaving Schema Behind (Part 1)
- Your Feedback…and a $25 Gift Card!
- A Scrum Ceremony? Is this a wedding or something?
- Variables in PHP
- Data Exchange API Fixes
- F1 Check-in on the iPad
- Be the first to get the news & tips!
- An Introduction to PHP
- Working with Pop Up Windows in Selenium
- List Comprehension
- Source Control: A Time Machine For Your Source Code
- Developer Conference…Lower Price, Same Great Content!
- The Quality Assurance Team
- How does Fellowship Technologies manage complex projects?
- Developer Conference coming in May!
- Sandbox Refresh Complete
- Sandbox Refresh This Week
- Updates coming to the REST API
- Sandbox Environment Down Time
- F1Touch :: Fellowship One On The Go
- Under the Hood
- Sandbox Refresh Complete
- Sandbox Refresh Tomorrow (Oct. 2nd)
- Fellowship One Developer Forums
- Ten Commandments of API Consumption
- REST API Enhancements / Fixes deployed to Sandbox and Production 09.09.09
- Data Exchange URL cut-over complete
- Important Data Exchange URL changes
- Ron Nom Nom
- How to get started using the REST API