Agile Interaction#
The CCPP team is utilizing hybrid Agile Project Management strategies (Kanban & Waterfall) to manage development.
What is Agile Project Management?#
At a high level Agile is a framework that focuses on interaction, collaboration, and visibility in order to predictably deliver working product that meets all customer requirements.
What is Waterfall?#
Waterfall methodology is a project management approach that maps out a project into distinct phases. The CCPP team will be utilizing Waterfall to manage overall project status and track deliverables.
The current Waterfall smartsheet rollup can be viewed here.
What is Kanban?#
Kanban is a flexible Agile framework with a focus on continuous delivery. Individual work items are called User Stories and are represented visually on a Kanban Board.
What are User Stories?#
An informal explanation of a feature written from the perspective of the end user. The goal is to keep this short and simple so that it can be accomplished in a few days. If it will take more than a few days the issue needs to be looked at in more detail and broken down in to smaller batch sizes. This allows for a continuous feedback loop where small pieces of overall functionality are demonstrated to the user base. These small pieces of functionality are defined in the User Stories Acceptance Criteria.
What is Acceptance Criteria?#
In order to make sure the User Story has a clear definition of being done the PO will define Acceptance Criteria. It is written from a user perspective and defines a requirement, why it is needed, and what expectations are for successful completion.
Example:
As a CCPP User I want to understand what Acceptance Criteria is so that I can ensure my completed user story meets my expectations of done.
How do I interact with the team?#
Via the Agile Product Owner (PO)#
All requests & questions can be directed to the Product Owner (PO) for the project. Nick Cote is the Agile Product owner for this project. The Agile PO’s responsibility is representing the customer and stakeholder and is their interface to the development team. This allows the development team members to focus on delivering valuable working product while the customer is still being accurately represented via the PO. All requests directed at the PO will be turned in to user stories on our Kanban Board.
Kanban Board#
Issues can also be created in Jira and added to our Kanban backlog. The PO will ensure your request is understood and has valid acceptance criteria. It will then be prioritized appropriately against other tasks in the queue.
The CCPP Kanban board currently implements the follow story states:
Backlog # New stories that have not yet been fully reviewed and prioritized
To Do # Stories have been reviewed and prioritized
Stalled # Work is on hold for various reasons
In Progress # A team member is actively working the Story
In Review # PO will check to make sure the Story Acceptance Criteria is met
Done # Acceptance Criteria has been verified successfully and the Story is complete
User Stories are self-assigned by a team member who wants to accomplish the task. A User Story will move from a status of To Do → In Progress when it is the at the top of the Assignee’s To Do list and they are ready to start. Kanban utilizes Work In Progress (WIP) limits to help identify bottlenecks and promoting moving tasks to Done. The CCPP has implemented the following WIP limits:
Stalled : 4
In Progress : 6
In Review : 4
Demonstrations#
As new functionality is rolled out we will be taking advantage of different platforms to demonstrate working products to our stakeholders. Feedback is strongly desired during these demonstrations in order to ensure what the team is delivering is accurately meeting the user requirements. These interactions make sure the team is continuously improving.
Retrospectives#
Once a month the team will look back on the process overall. The focus will be on what has been working, what hasn’t been working, and what improvements should we try in order to improve the process for our workflow.