SlideShare a Scribd company logo
1 of 17
Download to read offline
1
NES JIRA PROJECT
MANAGEMENT
PROCEDURES
V4 5/17/18
2
NES PROCEDURES
Table of Contents
1. PROCESS, DATA, and Roles Flow for NES Development and Deployment ............................ 3
2. Audience for this Procedure................................................................................................ 5
3. Change Management.......................................................................................................... 6
Change Management ‒ Process for Changing Acceptance Criteria in JIRA: ..................... 6
Change Management ‒ Process for Capacity Changes in Jira.......................................... 6
4. Estimating User Stories and Their Subtasks......................................................................... 7
Estimating Meeting Preparation .................................................................................... 7
Steps for Estimating....................................................................................................... 7
5. Issue Definitions and How to Create Each Level in JIRA ....................................................... 9
6. Writing User Stories and Acceptance Criteria.................................................................... 11
Syntax of the User Story .............................................................................................. 11
User Story Template.................................................................................................... 11
Story Check List ........................................................................................................... 11
User Stories and SubTasks ........................................................................................... 11
Writing the Acceptance Criteria................................................................................... 11
7. Scrum Board ..................................................................................................................... 12
8. Test Case Management..................................................................................................... 13
JIRA Issue (Story) Workflow......................................................................................... 13
9. Slack ................................................................................................................................. 14
10. Trello .............................................................................................................................. 15
11. Scrum Ceremony/Meeting Schedule ............................................................................... 16
3
1. PROCESS, DATA, AND ROLES FLOW FOR NES DEVELOPMENT AND DEPLOYMENT
Figure 1 ‒ Process flow for NES project from Initial User Story through User Acceptance Test
Step Step Action Transitions
❶ User Stories, Tasks, and Bugs in active Sprint are pulled into this status by the assigned Developer
❷ User Stories, Tasks, and Bugs in an active Sprint are pulled into this status by the assigned Developer
❸ Tests are pulled into this status by the Test creator
❹ Tests move between these statuses by the SIT Tester
❺ Tests move between these statuses by the SIT Tester
❻ Tests are pulled into this status by the SIT Tester once the linked Bug is marked as “Done”
❼ Tests move between these statuses by the SIT Tester
❽ Tests are pulled into this status by the UAT Tester
❾ Tests move between these statuses by the UAT Tester
❿ Tests move between these statuses by the UAT Tester
⓫ Tests move between these statuses by the UAT Tester
⓬ Tests are pulled into this status by the SIT Tester
⓭ On Hold- All issue types can be placed on hold from a status of open
4
Each element of the process flow in Figure 1 has the following, shown in the table below Status,
Location, Related Issue(s) (in Jira nomenclature), and Owner.
Status Location Related Issues Owner
Open
NES Product
Backlog, NES
Sprint Backlog,
or NES Active
Sprint Board
Capability, Epic, User
Story, Task, Bug, and Sub
Task
Product Owner
On Hold
No Board
Location
Suspended
No Board
Location
In Development
Active Sprint
Board User Story, Task, Bug,
and Sub Task
Development Team
Done
Active Sprint
Board
SIT Open
SIT Board
Backlog
User Story and Bug Product Owner
SIT in Progress
SIT Board
Backlog or SIT
Kanban Board
Test
SIT Test Team
SIT Failed Sit Kanban Board
SIT Passed
SIT Kanban
Board
UAT Open UAT Open Board
UAT Test Team
UAT In Progress
UAT Board
Backlog or UAT
Kanban Board
UAT Failed
UAT Kanban
Board
UAT Passed
UAT Kanban
Board
5
2. AUDIENCE FOR THIS PROCEDURE
Audience Members Email
BA Lead
Business Analysts
C4 Leadership
Developers
hCentive
Product Owners
Scrum Master
Team
Technical Lead
Testing Lead
Testers
6
3. CHANGE MANAGEMENT
Change Management ‒ Process for Changing Acceptance Criteria in JIRA:
Change Management Scenarios:
n If the User Story is in the Product Backlog or an inactive Sprint Backlog ‒ Just update the
acceptance criteria. Should be discussed in User Story grooming session.
n If the User Story is “Open” ‒ Update the acceptance criteria (strikethrough, do not
delete) and re-estimate t-shirt size. Add a comment of who made the change and how
much the estimated time is changing by. Should be discussed on “current-Sprint-chat”
Slack channel.
n If the Story cannot be completed in the Sprint ‒ Split the Story and put what you can’t do
in the Product Backlog.
n If the User Story is “In Development” ‒ Update the acceptance criteria (strikethrough,
do not delete) and re-estimate t-shirt size. Add a comment of who made the change and
how much the estimated time is changing by. Should be discussed on “current-Sprint-
chat” Slack channel.
n If the Story cannot be completed in Sprint- Split the Story and put what you can’t do in
the Product Backlog.
n If the User Story completely changes due to the acceptance criteria ‒ Change status to
“Suspended” and link any new resulting stories to the original one by selecting "is caused
by" under the linked issues section when creating the new User Story. Add a comment to
document the changes on both the new and old User Story. Should be discussed on
“current-Sprint-chat” Slack channel.
n If you are unsure how the acceptance criteria will change but know that it will ‒ Change
status to “On Hold” and add a comment to document the changes. This goes for no
matter where the User Story is. Should be discussed on “current-Sprint-chat” Slack
channel if the Story is in an active Sprint or the User Story grooming meeting if the Story
is in a Backlog.
n If the User Story is “Done” and there is a gap in the acceptance criteria when doing
integration testing ‒ Create a new User Story that accommodates the gap and add to the
Product Backlog. To be discussed during next Sprint grooming session.
Change Management ‒ Process for Capacity and Functionality Changes in Jira
There are 5 scenarios for change control on NES that impact the capacity planning and
functionality of the Capabilities, Epics, and Stories in Jira. Changes are controlled to maintain
the integrity of the NES project’s functionality, testing process, security validation, performance
assessments, and other attributes of the systems.
1. A Story in the Product Backlog is not OPEN, but its contents are changed
2. An OPEN Story is incomplete in the current Sprint and returned to the Product Backlog
3. An Epic planned for the current Release is moved to another Release
4. A Planned Epic is removed for a Release
5. Story and Epic completion criteria are added, changed, or deleted
7
4. ESTIMATING USER STORIES AND THEIR SUBTASKS
Estimating Meeting Preparation
n Participants
- Product Owner
- Scrum Master
- All Team Members
n Meeting Agenda
- Define the Goal of the Meeting
- The Product Owner presents the portion of the Product Backlog that needs to be
estimated
- For each item selected
v Explain the Story to the participants
v Gain consensus on the Tee‒Shirt size for the Story
v Gain consensus on the Hours for the Subtask size, derived from range of hours in the
Tee‒Shirt size.
Steps for Estimating
6. To be completed by Product Owners prior to the Sprint Grooming Meeting.
n Write the User Story in the defined format
n Size the User Story using T‒Shirt sizes
n Estimate whether you think a User Story is extra-small, small, medium, large, or extra-
large, compared to the Stories that have been developed in the past
n This estimate is used to define the relative size of the stories compared to the other
stories in this Sprint and past Sprints
n By removing the implied precision of a numerical score, we are free to think more
abstractly way about the effort involved in a User Story
n There are some issues with the approach we must be aware of
- Non-numerical scales are generally less granular. While that can speed up the voting
process by reducing the number of options, it may also reduce the accuracy of velocity
estimates
- The ability to compare stories with each other can be more complicated, since there is
no clear mathematical relationship between a medium and an extra-small
v T-shirt size scales require extra effort on the part of the person coordinating the
agile process
v The T-shirt sizes next need to be converted to numerical values for tracking effort
over time and charting an estimated performance for the team
v The T-Shirt size will be added in the “T-Shirt Size” field of the User Story. T-shirt
sizing is only done at the User Story level.
8
7. After the “T-Shirt Size” has been added to the User Story and the User Story has been
groomed, to assure the Acceptance Criteria and clear and concise, the Developers estimate
the Hours for each SubTask, using the range available from the Tee‒Shirt size during the
Technical Review Meeting.
n T‒Shirt sizes refer to a range of hours in the following manner
- XS ‒ 1 to 4 hours
- S ‒ 5 to 12 hours
- M ‒ 13 to 24 hours
- L ‒ 25 to 48 hours
- XL ‒ 49 to 64 hours
v The number of hours per day is currently set at 6.
v For XL stories, they will be sliced into smaller Stories.
v The Development team will confirm the Product Owner’s estimate is still credible
and refine that estimate into an hour estimate with the concurrence of the Product
Owner.
8. The Hours for each Sub Task will be placed in the “Time Estimate” field of the Sub Task once
the Sprint has started. Please note that ALL Sub Tasks must have time estimates entered
and agreed upon by close of business on the first Monday of the new Sprint. Time estimates
are only done at the Sub Task level.
n After T-Shirt sizes are defined by the Product Owner and the Development Team comes
to a consensus that those sizes are credible, the hours for the Sub Tasks are developed.
This process can follow several paths, but Fist of Five, or some other concurrence1
development process is used to have the Development Team and the Product Owner
n Logging time ‒ To be done by the Developer assigned to the Sub Task.
n Once work begins on a Sub Task in the active Sprint, it is move it to the “In Development”
column. Time logged on each Sub Task should be updated by close of business every day.
n Time for the work performed is only logged at the Sub Task level.
n Logging time for a Sub Task in JIRA:
1. Go to your project’s “Active Sprints” board
2. Click on the Sub Task you wish to log time for
3. Select the plus sign next to “time tracking” in the righthand corner of the issue.
4. Enter your time spent
5. Select appropriate “Time remaining” option-
“Automatically update” ‒ If all time spent working was part of the original time estimate.
v “Update to a specific time”- If time remaining changes. Manually input the
remaining time in the adjacent field.
v “Don’t update time remaining” ‒ If time spent was not accounted for in original time
estimate.
v Confirm the “Date started” is accurate and adjust if needed.
v Select the blue “Log time” button.
1 Concurrence is agreement by the group, no one dissenting. Consensus seeks wide spread agreement among all the group. But there
can be those who disagree. For the Scrum Team to Commit there must be coinsurance, not just consensus
9
5. ISSUE DEFINITIONS AND HOW TO CREATE EACH LEVEL IN JIRA
n Capability: Highest level in hierarchy. The Capability is measurable, but its real purpose is
to enable the business to accomplish something. It describes what the business does not
how it does it.
- Created by C4
- Typically spans one or more releases and makes up the product road map
- Contains multiple Epics
n Epic: Second level in hierarchy. The Epic contains the functionality needed to implement
the Capability. Each Epic includes a statement of benefits and defined acceptance
criteria.
Epics are structured as <Action><Result><Object>.
- Created by C4
- Typically, 2‒4 weeks in duration and completed within a release
- Contains multiple User Stories
n User Story: Third level in hierarchy. Short descriptions of a small piece of
functionality, written in the user’s language. The user can be a person or a system. User
stories are written in future perfect tense “as a (role) I want (something) so that
(benefit)”.
- Report to the Product Owner and created by C4
- To be completed in a single Sprint
- Every User Story has acceptance criteria which answers the question “how do I know it
will work?”
- Contains 1 or more Sub Tasks
n Sub Task: Lowest level in hierarchy. A single unit of work contained within the User Story.
- Created by the development team after the associated User Story has been groomed
- Assigned to the Developer and Vendor specific
n Task: Equal to the Story level but not part of the hierarchy. A Task is a piece of work that
needs to be completed by a Developer and affects their capacity.
- Assigned to upcoming Sprints during Grooming Sessions
n Bug: Equal to the Story level but not part of the hierarchy. A Bug is a Story that fails
either systems integration or user acceptance testing and is put back in the NES Product
Backlog by the Product Owner.
- Follows the same structure as a User Story
- Assigned to upcoming Sprints during Grooming Sessions
n Test: A single unit of work derived from a User Stories’ acceptance criteria. Created and
owned by a Tester during System Integration and User Acceptance testing. A Test must
be measured as either pass or fail.
- A User Story can have one or multiple Tests linked to it
v Not assigned to Sprints. Progress is tracked on Kanban boards
10
6. HOW TO CREATE AN ISSUE IN JIRA
n Capability
1. Once in your project, select the “plus” sign in the upper left‒hand corner
2. Select your issue type
3. Complete the “Summary” field
4. Select “Create”
n Epic
1. Once in your project, select the “plus” sign in the upper left‒hand corner
2. Select your issue type
3. Complete the “Summary” field
4. Select “Create”
n User Story
1. Once in your project, select the “plus” sign in the upper left-hand corner
2. Select your issue type
3. Complete the “Summary” field with the “as a (role) I want (something) so that (benefit)”
sentence. Please note this is all you will put here
4. Select the Product Owner for the Story in the “Reporter” field
5. Add your acceptance criteria to the “description” field in a numbered list. For language that
still needs to be flushed out, add “PLACEHOLDER TEXT” in parenthesis
6. Attach any rules or supporting documents
7. Select the Epic associated with the Story in the “Epic Link” field
8. Add the User Story size to the “T‒Shirt Size” field (XS for extra small (4 hours), S for small (12
hours), M for medium (24 hours), L for large (48 hours), or XL for extra‒large (64 hours))
9. Select “Create”
n Sub Task
1. Once in your project, open the User Story you would like to enter a Sub Task for in a new tab
2. Select the ellipsis in the upper righthand corner
3. Select “create Sub Task”
4. Complete the “Summary” field
5. Assign the Sub Task in the “Assignee” field
6. Add the time the task will take to complete in the comments section
7. Select “Create”
n Task
1. Once in your project, select the “plus” sign in the upper left-hand corner
2. Select your issue type
3. Complete the “Summary” field
4. Select “Create”
n Bug
1. Open the Test in a new tab and select the “edit” option
2. Re open by changing the status to “Open”
3. In the “type” field, change the issue to “Bug”
4. You can now find your Bug in the NES Product Backlog
n Test
1. Once in your project, select the “plus” sign in the upper left‒hand corner
2. Select your issue type
3. In the “Summary” field add the User Story and test case number (IE- 583 TC 1)
4. Add the acceptance criteria in the “Description” field
5. Select the User Story linked to the Test by selecting “relates to” in the “Linked Issues” field and
adding the User Story in the following “Issue” field
6. Select “Create”
7. Open the Test in a new tab and change the status to either “SIT Open” or “UAT Open”
8. Add “Test Steps”, “Test Data”, and “Expected “Results” under “Test Details”
11
7. WRITING USER STORIES AND ACCEPTANCE CRITERIA
User Stories are a tool in agile software development to capture the description of a software
feature form an end‒user perspective. The User Story describes the type of User, what they
want and way they want it. A User Story helps create a simplified description of the desired
outcome of the Feature.
Syntax of the User Story
As a <type of user>, I want <some feature> so that <reason>
User Story Template
WHO
Are we building the software for? Who is
the User
As a <Type of User>
WHAT
Are we building? What is the intention of
this software for the User?
I want <some goal or objective>
WHY
Are we building this software? What is
the value for the customer?
So that <benefit or value>
Story Check List
n Keep them short and simple
n Write the from perspective of the User
n Make the Value or Benefit of the Story clear ‒ what is the reason for the Story?
n Describe one piece of functionality of the Story. Spilt if more than one piece
n Write the Stories as a team
n Define the Acceptance criteria to show the MVP
User Stories and SubTasks
User Stories SubTasks
A User Story is the WHAT A Task is the HOW
User Stories describe a piece of Functionality from
the point of view of the User
“What are the activities needed to perform in order
to deliver the outcomes of the User Stories
User Stories divide business processes into Feature Tasks are individua pieces of Work
Writing the Acceptance Criteria
n To clarify what the Team should build before they start work?
n To ensure everyone has a common understanding of the problem
n To help the Team Members know when the User Story is complete
n To help verify the Story thorough automated testing
n Acceptance should include:
- Negative scenarios of the functionality
- Functional and non‒functional use cases and any Performance guidelines
- What system or feature the User Story intends to do
- End‒to‒user flow and the impact of a User Story to other Stories and their feature
- Any User Experience (UX) concerns
12
7. SCRUM BOARD
The Scrum Board Applies to all User Stories and their Sub Tasks, and Tasks in the active Sprint
which are owned and updated by Developers. Status and time for should be up to date for the
daily scrum call.
n Open
- User Story‒ Has been assigned to a PO and T‒Shirt size is agreed upon. All related Sub
Tasks created in the Tech Review are open as well.
- Sub Task‒ Has been assigned to a Developer and the time estimate has been added/
agreed upon. No work has been started.
- Task‒ Has been assigned to a Developer but no work has been started.
n In Development
- User Story‒ At least one Sub Task for the Story has been moved to “In Development”.
- Sub Task‒ Work has been started. All unit testing and development is done during this
status. Time should be updated daily.
- Task‒ Work has been started.
n Done
- User Story‒ Development and unit testing for every related Sub Task has been
completed. The Story is ready for integration testing.
- Sub Task‒ All development and unit testing for that Sub Task has been completed.
- Task‒ All work has been completed.
13
8. TEST CASE MANAGEMENT
User Stories pass through three stages of testing ‒ Unit Testing (UT) in Development, System
Integration Testing (SIT), and User Acceptance Testing (UAT), on their own JIRA boards. UT is
done by Developers “In Development” and moved to “Done.” The story moved to SIT Open by
CGI on the SIT Board. In SIT, if passed, Story moves to UAT Open by C4 testers on UAT board.
JIRA Issue (Story) Workflow
1. Once a sprint is complete, “Done” User Stories move to SIT by having their status changed to
“SIT Open.” The individual closing the sprint will also be the one to change the Stories’
status. All User Stories with the status of “SIT Open” can be found in the SIT board backlog.
2. Prior to changing a User Stories’ status to “SIT In Progress”, it must be assigned to a Tester
and turned into a Test issue type.
A. If the Test fails, Tester will change the status to “SIT Failed”. The Product Owner who the
Test reports to will then be responsible for either reopening the Test and changing the
issues’ type to “Bug”, changing requirements, or accepting the failure.
B. If the Test passes, the Tester will change the status to “SIT Passed”.
3. The Product Owner overseeing the Testers, is responsible for moving the Test Story to UAT
by changing status to “UAT Open”. “UAT Open” Tests can be found in the UAT board backlog.
4. Prior to a Test’s status being changed to “UAT In Progress”, it must be assigned to a Tester.
A. If the Test fails, the Tester will change the status to “UAT Failed”. The Product Owner who
the Test reports to will then be responsible for either reopening the Test and changing the
issues’ type to “Bug”, changing the requirements, or accepting the failure.
B. If the Test passes, the Tester will change the status to “UAT Passed”.
14
9. SLACK
n Slack Channels
- Used for asking questions, sharing documents, and overall collaboration between C4,
CGI, and hCentive.
- When addressing individuals directly in a Slack channel, type “@” followed by their
name. For replying to a message directly, start a thread by hovering over the message
and selecting the “Start thread” icon (or “Reply to thread” if the thread has already
begun).
- Channel usage‒
v # current‒Sprint‒chat‒ For all topics related to the current Sprint.
v # general ‒ Can we delete one of these?
v # random
v # scruminfo‒ For all Scrum and process related topics.
n Slack Direct Messaging
- Used for reaching out to individuals directly when the topic does not relate to or could
be useful to anyone else.
n Slack Notifications
- Make sure your notification preferences are set by selecting your name in the upper
left-hand corner ➜ choose “Preferences.”
n Set a Status in Slack
- Status is used to let others know if you are in a meeting, on PTO, working from home,
etc.
- To set a status, select your name in the upper left‒hand corner ➜ choose “Set a
status.”
15
10. TRELLO
n Team Members ‒ All NES Teams
n Design ‒ the first column is the Backlog where tasks with unknown or not current due
dates go. Each of the following columns represent a Plan of the Week, where members
add their weekly tasks. This board increases visibility on the Team’s capacity to allow
greater collaboration
n Add a Card ‒ used for action items or nonrecurring meetings. Applies to all projects and
thought of as at the Story Level. Cards can be added to any week or backlog at any time.
- Select “Add a Card,” type a one sentence summary of what will be done that week.
- Assign the card to all relevant parties by clicking on the ellipsis in the lower right-hand
corner of the card and select “members.” Please not that all cards must be assigned to
at least one team member.
- If the card is related to the NES project, add the pink “NES Project” label by clicking on
the ellipsis in the lower righthand corner of the card and select “labels.”
- Select the green “Add” button
- If the card has a due date other than at the end of the week, then add a due data by
selecting the pencil icon in the upper righthand corner of the card. Choose “Change
Due Date” enter the date and time the card is “due”. Select the green “Save” button.
This can also be dome by clicking once on the care to open the detail screen.
n Edit a Card
- Archive ‒ to be used if a card is a duplicate or no longer relevant. Card’s cannot be
deleted in Trello, they can only be archived.
v To archive a card, select the pencil icon in the upper right-hand corner of the Card
and choose “Archive.” This can be done by clicking once on the card to open the
detail screen.
v To review archive Cards, select the “Show Menu” option in the upper righthand
corner of the Board ➜ Choose “More” ➜ Choose “Archived Items.” This is also
where you can go to send items back to the board that were archived.
- Checklist ‒ if a Card has multiple tasks, create a checklist to track those tasks to
completion.
v To create a Checklist, click on the Card once to open the Detail Screen ➜ select
“Checklist” from the righthand “add” column ➜ choose an existing checklist of
desired ➜ select the Green “add” button ➜ add checklist items in the “add an item”
field and selecting the “add” button.
- Comment ‒ add a comment by clicking once on the Card to view the detail screen
- Move ‒ Cards can be moved to different weeks by clicking and dragging. When the
Card is moved, add the reason for the move in the Comments field
- Watch ‒ turning on this feature will notify you of all activities related to the Card.
v To watch a Card, click on the Card to open the Detail screen ➜ select “Watch” under
the right-hand “actions” column.
n End of Week activity ‒ all cards assigned to you should be updated with their current
status.
- Select the pencil icon ➜ Choose “labels” ➜ select Blue for “done,” Yellow for “Not
Done.
- Move any cards “Not Done” to the next week’s list and add a comment explain why.
16
11. SCRUM CEREMONY/MEETING SCHEDULE
Ceremony Participants Goal and Activities Entry Criteria Actionable Outcomes
❶
Daily Scrum
Stand up
Meeting
§ Scrum Master
§ Tech Lead
§ Product Owners
§ Business
Analyst
§ Testing Lead
§ Development and Test teams speak to the
following regarding specific stories in Jira by
prioritized Story.
- What did I do yesterday that helped the
Team meet its goal?
- What will I do today to help the Team meet
the Sprint Goal?
- Do I see any impediments that prevent me
or the Team from meeting the Sprint goal?
§ Any new Stories, go to the Story Time
meeting
§ All active Stories and Subtasks
statused with hours logged and
Revised Estimates updated.
§ Speak about the estimate to
complete and the confidence of that
estimate.
§ State how the Sprint is progressing
by stating Physical Percent progress.
Evidence for this progress will be the
"Remaining Estimate," after updating
the "Logged Time"
§ Identify impediments or further
discussions on stories or bugs with
team (discussions performed offline)
§ State any changes in the Stories and
Tasks as the result of "yesterday's"
work that impact the Sprint Backlog
❷
❸
Product
Backlog
Grooming
(Pre‒Planning)
§ Scrum Master
§ Tech Lead
§ Product Owners
§ Business
Analyst
§ Testing Lead
§ Review User Stories in preparation for Story
Time
§ Collect New Stories from existing Epics and
Capabilities
§ Collect New Epics
§ Collect New Capabilities
§ Prioritized order of the product
backlog reflecting the greatest need
of the Management and Product
Owners
§ Candidates for grooming include
Stories identified as not ready to
complete with the next Sprint or
need multiple days of research
§ Review of Capabilities or Epics on the
Product Roadmap
§ A Groomed Product Backlog, ready
for Story Time, showing the priority
of each User Story and the candidate
Sprint, if not already assigned to a
Sprint
§ No commitments are made during
Backlog Grooming
Story Time
(Sprint
Planning)
§ Product Owners
§ Scrum team
§ Test Team
§ Product Owner and Team negotiate which
stories will be in the next Sprint
§ This is a working session not a management
decision session
§ Scrum Master makes sure everyone is ready
for Story Time
§ Review groomed/prioritized backlog items
and commit to work to for upcoming Sprint
§ Product Owner is prepared to
identify the highest priority Stories
that generate highest business value
§ Development Team prepared to
provide assessment of the impact of
those choices on their work cycle.
§ Test Team
§ Well‒formed Stories ready
development
§ Estimated Stories in quantified units
of measure (Hours).
§ This not Backlog Refinement
§ Scrum master assures Story Time is
short, produces good quality stories
and the right people are in
attendance.
§ Confirmation the Stories can be
delivered in the Sprint
❹
Technical
Review
§ Developers
§ Scrum Master
§ Testers
§ Business
Analyst Lead
§ From the Scrum Guide ‒ The development
Team starts by designing the system and the
work needed to convert the Product Backlog
into a working Product Increment
§ Assigned stories have sub‒tasks authored by
developers completed prior to Planning
Session in ❷ and ❸
§ An understanding of the Story at the
high level
§ An understanding of the design and
architecture constraints for the Story
(if any)
§ Design and technical sub‒tasks
developed
§ Confirmation of acceptance tests
cover the needed functionality
§ Make sure the YAGNI principle is
applied to prevent over‒engineering
the solution
Testing Triage
§ Test
§ BA Lead
§ Tech Lead
§ Review bugs and defects by Test Lead
§ Prioritize items based on severity in the
backlog or as addition to the current Sprint to
be worked
§ Analyzed Defects for root cause
§ Defects placed in Product Backlog for
grooming
§ Produce candidates to be worked in
the next Sprint or added to the
current Sprint.
❺
Code Review
and Demo Dry
Run
§ Developers,
Scrum Master,
Testers,
Business
Analyst Lead
§ Review code for stories that have been
completed with the group and do a dry run of
what will be demonstrated in Sprint
Review/Demo
§ Complete Stories marked as
complete in Jira
§ Test outcomes as evidence of
completion, with test results logged
in some
§ Collaboration and team building with
dev team to review and discuss
completed code and share best
practices. Do a dry run or discussion
of what is to be demonstrated
❻
Sprint Review
Demonstration
§ Team
§ C4 Leadership
§ Demonstrate and close out stories that have
been completed in the Sprint
§ Product Backlog updated
§ Demonstration participants have a
script of what will be shown to
connects working software with
Stories
§ Demo completed work for the Sprint
to team and leadership
§ Product Backlog Updated after
review
§ Done products showcased on
workstations for stakeholder
❼
Sprint
Retrospective
§ Scrum Team
§ C4 Leadership
§ What went well?
§ What didn’t go well?
§ What have we learned?
§ What is unclear about our process and tools?
§ All Scrum Team members come
prepared with answers to these
three questions.
§ Scrum Master ready to guide the
Team in collecting this information.
§ A collected list of the answers from
the question
§ Solutions to open questions are not
provided in the meeting, but placed
in backlog of Process Improvement
initiatives
❽
Sprint
Commitment
§ Team
§ Product Owner
§ Review candidate Stories for upcoming
Sprint(s)
§ Estimates confirm in units of Tee‒Shirt and
Hours as credible
§ Confirmed Capacity of Development Team for
defined work
§ Commit as a Team to produce the outcomes
from the Stories and Tasks for the Sprint Goal
§ Commit the Story Commitment process, until
anyone one on the Team states we cannot
commit
§ Estimated Stories with Tee‒Shirt
and Hours estimates
§ Defined and understood
acceptance criteria for the
Definition of Done for the Story
§ Ask and answer Can You Commit?
§ The Team produces a set of
committed Stories ready for the
next Sprint.
§ Place those committed Stories in
the Open queue for the next Sprint.
17
Sprint
Week 1
Sprint
Week 2
Monday Tuesday Wednesda
y
Thursday Friday Monday Tuesday Wednesda
y
Thursday Friday
❶ ‒
9:30AM 15
Min.
❶ ‒
9:30AM
15 Min.
❶ ‒
9:30AM
15 Min.
❶ ‒
9:30AM
15 Min.
❶ ‒
9:30AM
15 Min.
❶ ‒
9:30AM
15 Min.
❶ ‒
9:30AM
15 Min.
❶ ‒
9:30AM
15 Min.
❶ ‒
9:30AM
15 Min.
❶ ‒
9:30AM
15 Min.
❹ ‒
10:30AM
30 Min.
❹ ‒
10:30AM
30 Min.
❻ ‒
10AM
1 Hr.
❼ ‒
11AM
1 Hr.
❷ ‒
1PM
2 Hrs.
❷ ‒
1PM
2 Hrs.
❸ ‒ 2PM
1 Hr.
❺ ‒ 3PM
1 Hr.
❺ ‒ 3PM
1 Hr.
❽ ‒ 1PM
1 Hr.
❶ ‒ Daily Scrum Standup
❷ ‒ Product Backlog Grooming (Pre‒Planning) and Sprint Backlog Grooming (Story Time)
❸ ‒ Technical Review of Groomed Stories
❹ ‒ Testing Triage
❺ ‒ Code Review and Demonstration Dry Run
❻ ‒ Sprint Review and Demonstration
❼ ‒ Sprint Retrospective
❽ ‒ Sprint Backlog Commitment to Start Next Sprint

More Related Content

What's hot

Building the Performance Measurement Baseline
Building the Performance Measurement BaselineBuilding the Performance Measurement Baseline
Building the Performance Measurement BaselineGlen Alleman
 
Brownfields agile draft v11
Brownfields agile draft v11Brownfields agile draft v11
Brownfields agile draft v11tony1234
 
Increasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and PracticesIncreasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and PracticesGlen Alleman
 
What Makes a Good Concept of Operations?
What Makes a Good Concept of Operations?What Makes a Good Concept of Operations?
What Makes a Good Concept of Operations?Glen Alleman
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic AbundanceGlen Alleman
 
Strategic portfolio management
Strategic portfolio managementStrategic portfolio management
Strategic portfolio managementGlen Alleman
 
NAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guideNAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guideGlen Alleman
 
IMP / IMS Step by Step
IMP / IMS Step by StepIMP / IMS Step by Step
IMP / IMS Step by StepGlen Alleman
 
Process Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPMProcess Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPMGlen Alleman
 
Resource Paper of Enterprise-Wide Deployment of EDM
Resource Paper of Enterprise-Wide Deployment of EDMResource Paper of Enterprise-Wide Deployment of EDM
Resource Paper of Enterprise-Wide Deployment of EDMGlen Alleman
 
Getting To Done - A Master Class Workshop
Getting To Done - A Master Class WorkshopGetting To Done - A Master Class Workshop
Getting To Done - A Master Class WorkshopGlen Alleman
 
IMP & WBS - Getting Both Right is Paramount
IMP & WBS - Getting Both Right is ParamountIMP & WBS - Getting Both Right is Paramount
IMP & WBS - Getting Both Right is ParamountGlen Alleman
 
From WBS to Integrated Master Schedule
From WBS to Integrated Master ScheduleFrom WBS to Integrated Master Schedule
From WBS to Integrated Master ScheduleGlen Alleman
 
Increasing the probability of program success
Increasing the probability of program successIncreasing the probability of program success
Increasing the probability of program successGlen Alleman
 
The Role of the Architect in ERP and PDM System Deployment
The Role of the Architect in ERP and PDM System DeploymentThe Role of the Architect in ERP and PDM System Deployment
The Role of the Architect in ERP and PDM System DeploymentGlen Alleman
 
Integrating cost, schedule, and technical performance
Integrating cost, schedule, and technical performanceIntegrating cost, schedule, and technical performance
Integrating cost, schedule, and technical performanceGlen Alleman
 
Integrating risk with earned value
Integrating risk with earned valueIntegrating risk with earned value
Integrating risk with earned valueGlen Alleman
 
Improving Project Performance in the DOE
Improving Project Performance in the DOEImproving Project Performance in the DOE
Improving Project Performance in the DOEGlen Alleman
 
Six ½ Day Sessions on the Road To Becoming a CAM
Six ½ Day Sessions on the Road To Becoming a CAMSix ½ Day Sessions on the Road To Becoming a CAM
Six ½ Day Sessions on the Road To Becoming a CAMGlen Alleman
 
Project Management Theory
Project Management TheoryProject Management Theory
Project Management TheoryGlen Alleman
 

What's hot (20)

Building the Performance Measurement Baseline
Building the Performance Measurement BaselineBuilding the Performance Measurement Baseline
Building the Performance Measurement Baseline
 
Brownfields agile draft v11
Brownfields agile draft v11Brownfields agile draft v11
Brownfields agile draft v11
 
Increasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and PracticesIncreasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and Practices
 
What Makes a Good Concept of Operations?
What Makes a Good Concept of Operations?What Makes a Good Concept of Operations?
What Makes a Good Concept of Operations?
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic Abundance
 
Strategic portfolio management
Strategic portfolio managementStrategic portfolio management
Strategic portfolio management
 
NAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guideNAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guide
 
IMP / IMS Step by Step
IMP / IMS Step by StepIMP / IMS Step by Step
IMP / IMS Step by Step
 
Process Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPMProcess Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPM
 
Resource Paper of Enterprise-Wide Deployment of EDM
Resource Paper of Enterprise-Wide Deployment of EDMResource Paper of Enterprise-Wide Deployment of EDM
Resource Paper of Enterprise-Wide Deployment of EDM
 
Getting To Done - A Master Class Workshop
Getting To Done - A Master Class WorkshopGetting To Done - A Master Class Workshop
Getting To Done - A Master Class Workshop
 
IMP & WBS - Getting Both Right is Paramount
IMP & WBS - Getting Both Right is ParamountIMP & WBS - Getting Both Right is Paramount
IMP & WBS - Getting Both Right is Paramount
 
From WBS to Integrated Master Schedule
From WBS to Integrated Master ScheduleFrom WBS to Integrated Master Schedule
From WBS to Integrated Master Schedule
 
Increasing the probability of program success
Increasing the probability of program successIncreasing the probability of program success
Increasing the probability of program success
 
The Role of the Architect in ERP and PDM System Deployment
The Role of the Architect in ERP and PDM System DeploymentThe Role of the Architect in ERP and PDM System Deployment
The Role of the Architect in ERP and PDM System Deployment
 
Integrating cost, schedule, and technical performance
Integrating cost, schedule, and technical performanceIntegrating cost, schedule, and technical performance
Integrating cost, schedule, and technical performance
 
Integrating risk with earned value
Integrating risk with earned valueIntegrating risk with earned value
Integrating risk with earned value
 
Improving Project Performance in the DOE
Improving Project Performance in the DOEImproving Project Performance in the DOE
Improving Project Performance in the DOE
 
Six ½ Day Sessions on the Road To Becoming a CAM
Six ½ Day Sessions on the Road To Becoming a CAMSix ½ Day Sessions on the Road To Becoming a CAM
Six ½ Day Sessions on the Road To Becoming a CAM
 
Project Management Theory
Project Management TheoryProject Management Theory
Project Management Theory
 

Similar to Agile Project Management Procedures

Similar to Agile Project Management Procedures (20)

Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
 
Digite - Project Management Training
Digite - Project Management TrainingDigite - Project Management Training
Digite - Project Management Training
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog Mapping
 
The Scrum Guide
The Scrum GuideThe Scrum Guide
The Scrum Guide
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 

More from Glen Alleman

Managing risk with deliverables planning
Managing risk with deliverables planningManaging risk with deliverables planning
Managing risk with deliverables planningGlen Alleman
 
A Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMSA Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMSGlen Alleman
 
Increasing the Probability of Project Success
Increasing the Probability of Project SuccessIncreasing the Probability of Project Success
Increasing the Probability of Project SuccessGlen Alleman
 
Practices of risk management
Practices of risk managementPractices of risk management
Practices of risk managementGlen Alleman
 
Principles of Risk Management
Principles of Risk ManagementPrinciples of Risk Management
Principles of Risk ManagementGlen Alleman
 
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...Glen Alleman
 
From Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems EngineeringFrom Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems EngineeringGlen Alleman
 
Building a Credible Performance Measurement Baseline
Building a Credible Performance Measurement BaselineBuilding a Credible Performance Measurement Baseline
Building a Credible Performance Measurement BaselineGlen Alleman
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)Glen Alleman
 
Making the impossible possible
Making the impossible possibleMaking the impossible possible
Making the impossible possibleGlen Alleman
 
Program Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six SigmaProgram Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six SigmaGlen Alleman
 
Policy and Procedure Rollout
Policy and Procedure RolloutPolicy and Procedure Rollout
Policy and Procedure RolloutGlen Alleman
 
Integrated Master Plan Development
Integrated Master Plan DevelopmentIntegrated Master Plan Development
Integrated Master Plan DevelopmentGlen Alleman
 
Seven Habits of a Highly Effective agile project manager
Seven Habits of a Highly Effective agile project managerSeven Habits of a Highly Effective agile project manager
Seven Habits of a Highly Effective agile project managerGlen Alleman
 
Paradigm of agile project management (update)
Paradigm of agile project management (update)Paradigm of agile project management (update)
Paradigm of agile project management (update)Glen Alleman
 
The 5 Immutable principles of project management
The 5 Immutable principles of project managementThe 5 Immutable principles of project management
The 5 Immutable principles of project managementGlen Alleman
 
Deliverables based planning handbook
Deliverables based planning handbookDeliverables based planning handbook
Deliverables based planning handbookGlen Alleman
 
Writing Proposal Text
Writing Proposal TextWriting Proposal Text
Writing Proposal TextGlen Alleman
 
Assessing Enterprise Project Risk
Assessing Enterprise Project RiskAssessing Enterprise Project Risk
Assessing Enterprise Project RiskGlen Alleman
 

More from Glen Alleman (19)

Managing risk with deliverables planning
Managing risk with deliverables planningManaging risk with deliverables planning
Managing risk with deliverables planning
 
A Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMSA Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMS
 
Increasing the Probability of Project Success
Increasing the Probability of Project SuccessIncreasing the Probability of Project Success
Increasing the Probability of Project Success
 
Practices of risk management
Practices of risk managementPractices of risk management
Practices of risk management
 
Principles of Risk Management
Principles of Risk ManagementPrinciples of Risk Management
Principles of Risk Management
 
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
 
From Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems EngineeringFrom Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems Engineering
 
Building a Credible Performance Measurement Baseline
Building a Credible Performance Measurement BaselineBuilding a Credible Performance Measurement Baseline
Building a Credible Performance Measurement Baseline
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
 
Making the impossible possible
Making the impossible possibleMaking the impossible possible
Making the impossible possible
 
Program Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six SigmaProgram Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six Sigma
 
Policy and Procedure Rollout
Policy and Procedure RolloutPolicy and Procedure Rollout
Policy and Procedure Rollout
 
Integrated Master Plan Development
Integrated Master Plan DevelopmentIntegrated Master Plan Development
Integrated Master Plan Development
 
Seven Habits of a Highly Effective agile project manager
Seven Habits of a Highly Effective agile project managerSeven Habits of a Highly Effective agile project manager
Seven Habits of a Highly Effective agile project manager
 
Paradigm of agile project management (update)
Paradigm of agile project management (update)Paradigm of agile project management (update)
Paradigm of agile project management (update)
 
The 5 Immutable principles of project management
The 5 Immutable principles of project managementThe 5 Immutable principles of project management
The 5 Immutable principles of project management
 
Deliverables based planning handbook
Deliverables based planning handbookDeliverables based planning handbook
Deliverables based planning handbook
 
Writing Proposal Text
Writing Proposal TextWriting Proposal Text
Writing Proposal Text
 
Assessing Enterprise Project Risk
Assessing Enterprise Project RiskAssessing Enterprise Project Risk
Assessing Enterprise Project Risk
 

Recently uploaded

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

Agile Project Management Procedures

  • 2. 2 NES PROCEDURES Table of Contents 1. PROCESS, DATA, and Roles Flow for NES Development and Deployment ............................ 3 2. Audience for this Procedure................................................................................................ 5 3. Change Management.......................................................................................................... 6 Change Management ‒ Process for Changing Acceptance Criteria in JIRA: ..................... 6 Change Management ‒ Process for Capacity Changes in Jira.......................................... 6 4. Estimating User Stories and Their Subtasks......................................................................... 7 Estimating Meeting Preparation .................................................................................... 7 Steps for Estimating....................................................................................................... 7 5. Issue Definitions and How to Create Each Level in JIRA ....................................................... 9 6. Writing User Stories and Acceptance Criteria.................................................................... 11 Syntax of the User Story .............................................................................................. 11 User Story Template.................................................................................................... 11 Story Check List ........................................................................................................... 11 User Stories and SubTasks ........................................................................................... 11 Writing the Acceptance Criteria................................................................................... 11 7. Scrum Board ..................................................................................................................... 12 8. Test Case Management..................................................................................................... 13 JIRA Issue (Story) Workflow......................................................................................... 13 9. Slack ................................................................................................................................. 14 10. Trello .............................................................................................................................. 15 11. Scrum Ceremony/Meeting Schedule ............................................................................... 16
  • 3. 3 1. PROCESS, DATA, AND ROLES FLOW FOR NES DEVELOPMENT AND DEPLOYMENT Figure 1 ‒ Process flow for NES project from Initial User Story through User Acceptance Test Step Step Action Transitions ❶ User Stories, Tasks, and Bugs in active Sprint are pulled into this status by the assigned Developer ❷ User Stories, Tasks, and Bugs in an active Sprint are pulled into this status by the assigned Developer ❸ Tests are pulled into this status by the Test creator ❹ Tests move between these statuses by the SIT Tester ❺ Tests move between these statuses by the SIT Tester ❻ Tests are pulled into this status by the SIT Tester once the linked Bug is marked as “Done” ❼ Tests move between these statuses by the SIT Tester ❽ Tests are pulled into this status by the UAT Tester ❾ Tests move between these statuses by the UAT Tester ❿ Tests move between these statuses by the UAT Tester ⓫ Tests move between these statuses by the UAT Tester ⓬ Tests are pulled into this status by the SIT Tester ⓭ On Hold- All issue types can be placed on hold from a status of open
  • 4. 4 Each element of the process flow in Figure 1 has the following, shown in the table below Status, Location, Related Issue(s) (in Jira nomenclature), and Owner. Status Location Related Issues Owner Open NES Product Backlog, NES Sprint Backlog, or NES Active Sprint Board Capability, Epic, User Story, Task, Bug, and Sub Task Product Owner On Hold No Board Location Suspended No Board Location In Development Active Sprint Board User Story, Task, Bug, and Sub Task Development Team Done Active Sprint Board SIT Open SIT Board Backlog User Story and Bug Product Owner SIT in Progress SIT Board Backlog or SIT Kanban Board Test SIT Test Team SIT Failed Sit Kanban Board SIT Passed SIT Kanban Board UAT Open UAT Open Board UAT Test Team UAT In Progress UAT Board Backlog or UAT Kanban Board UAT Failed UAT Kanban Board UAT Passed UAT Kanban Board
  • 5. 5 2. AUDIENCE FOR THIS PROCEDURE Audience Members Email BA Lead Business Analysts C4 Leadership Developers hCentive Product Owners Scrum Master Team Technical Lead Testing Lead Testers
  • 6. 6 3. CHANGE MANAGEMENT Change Management ‒ Process for Changing Acceptance Criteria in JIRA: Change Management Scenarios: n If the User Story is in the Product Backlog or an inactive Sprint Backlog ‒ Just update the acceptance criteria. Should be discussed in User Story grooming session. n If the User Story is “Open” ‒ Update the acceptance criteria (strikethrough, do not delete) and re-estimate t-shirt size. Add a comment of who made the change and how much the estimated time is changing by. Should be discussed on “current-Sprint-chat” Slack channel. n If the Story cannot be completed in the Sprint ‒ Split the Story and put what you can’t do in the Product Backlog. n If the User Story is “In Development” ‒ Update the acceptance criteria (strikethrough, do not delete) and re-estimate t-shirt size. Add a comment of who made the change and how much the estimated time is changing by. Should be discussed on “current-Sprint- chat” Slack channel. n If the Story cannot be completed in Sprint- Split the Story and put what you can’t do in the Product Backlog. n If the User Story completely changes due to the acceptance criteria ‒ Change status to “Suspended” and link any new resulting stories to the original one by selecting "is caused by" under the linked issues section when creating the new User Story. Add a comment to document the changes on both the new and old User Story. Should be discussed on “current-Sprint-chat” Slack channel. n If you are unsure how the acceptance criteria will change but know that it will ‒ Change status to “On Hold” and add a comment to document the changes. This goes for no matter where the User Story is. Should be discussed on “current-Sprint-chat” Slack channel if the Story is in an active Sprint or the User Story grooming meeting if the Story is in a Backlog. n If the User Story is “Done” and there is a gap in the acceptance criteria when doing integration testing ‒ Create a new User Story that accommodates the gap and add to the Product Backlog. To be discussed during next Sprint grooming session. Change Management ‒ Process for Capacity and Functionality Changes in Jira There are 5 scenarios for change control on NES that impact the capacity planning and functionality of the Capabilities, Epics, and Stories in Jira. Changes are controlled to maintain the integrity of the NES project’s functionality, testing process, security validation, performance assessments, and other attributes of the systems. 1. A Story in the Product Backlog is not OPEN, but its contents are changed 2. An OPEN Story is incomplete in the current Sprint and returned to the Product Backlog 3. An Epic planned for the current Release is moved to another Release 4. A Planned Epic is removed for a Release 5. Story and Epic completion criteria are added, changed, or deleted
  • 7. 7 4. ESTIMATING USER STORIES AND THEIR SUBTASKS Estimating Meeting Preparation n Participants - Product Owner - Scrum Master - All Team Members n Meeting Agenda - Define the Goal of the Meeting - The Product Owner presents the portion of the Product Backlog that needs to be estimated - For each item selected v Explain the Story to the participants v Gain consensus on the Tee‒Shirt size for the Story v Gain consensus on the Hours for the Subtask size, derived from range of hours in the Tee‒Shirt size. Steps for Estimating 6. To be completed by Product Owners prior to the Sprint Grooming Meeting. n Write the User Story in the defined format n Size the User Story using T‒Shirt sizes n Estimate whether you think a User Story is extra-small, small, medium, large, or extra- large, compared to the Stories that have been developed in the past n This estimate is used to define the relative size of the stories compared to the other stories in this Sprint and past Sprints n By removing the implied precision of a numerical score, we are free to think more abstractly way about the effort involved in a User Story n There are some issues with the approach we must be aware of - Non-numerical scales are generally less granular. While that can speed up the voting process by reducing the number of options, it may also reduce the accuracy of velocity estimates - The ability to compare stories with each other can be more complicated, since there is no clear mathematical relationship between a medium and an extra-small v T-shirt size scales require extra effort on the part of the person coordinating the agile process v The T-shirt sizes next need to be converted to numerical values for tracking effort over time and charting an estimated performance for the team v The T-Shirt size will be added in the “T-Shirt Size” field of the User Story. T-shirt sizing is only done at the User Story level.
  • 8. 8 7. After the “T-Shirt Size” has been added to the User Story and the User Story has been groomed, to assure the Acceptance Criteria and clear and concise, the Developers estimate the Hours for each SubTask, using the range available from the Tee‒Shirt size during the Technical Review Meeting. n T‒Shirt sizes refer to a range of hours in the following manner - XS ‒ 1 to 4 hours - S ‒ 5 to 12 hours - M ‒ 13 to 24 hours - L ‒ 25 to 48 hours - XL ‒ 49 to 64 hours v The number of hours per day is currently set at 6. v For XL stories, they will be sliced into smaller Stories. v The Development team will confirm the Product Owner’s estimate is still credible and refine that estimate into an hour estimate with the concurrence of the Product Owner. 8. The Hours for each Sub Task will be placed in the “Time Estimate” field of the Sub Task once the Sprint has started. Please note that ALL Sub Tasks must have time estimates entered and agreed upon by close of business on the first Monday of the new Sprint. Time estimates are only done at the Sub Task level. n After T-Shirt sizes are defined by the Product Owner and the Development Team comes to a consensus that those sizes are credible, the hours for the Sub Tasks are developed. This process can follow several paths, but Fist of Five, or some other concurrence1 development process is used to have the Development Team and the Product Owner n Logging time ‒ To be done by the Developer assigned to the Sub Task. n Once work begins on a Sub Task in the active Sprint, it is move it to the “In Development” column. Time logged on each Sub Task should be updated by close of business every day. n Time for the work performed is only logged at the Sub Task level. n Logging time for a Sub Task in JIRA: 1. Go to your project’s “Active Sprints” board 2. Click on the Sub Task you wish to log time for 3. Select the plus sign next to “time tracking” in the righthand corner of the issue. 4. Enter your time spent 5. Select appropriate “Time remaining” option- “Automatically update” ‒ If all time spent working was part of the original time estimate. v “Update to a specific time”- If time remaining changes. Manually input the remaining time in the adjacent field. v “Don’t update time remaining” ‒ If time spent was not accounted for in original time estimate. v Confirm the “Date started” is accurate and adjust if needed. v Select the blue “Log time” button. 1 Concurrence is agreement by the group, no one dissenting. Consensus seeks wide spread agreement among all the group. But there can be those who disagree. For the Scrum Team to Commit there must be coinsurance, not just consensus
  • 9. 9 5. ISSUE DEFINITIONS AND HOW TO CREATE EACH LEVEL IN JIRA n Capability: Highest level in hierarchy. The Capability is measurable, but its real purpose is to enable the business to accomplish something. It describes what the business does not how it does it. - Created by C4 - Typically spans one or more releases and makes up the product road map - Contains multiple Epics n Epic: Second level in hierarchy. The Epic contains the functionality needed to implement the Capability. Each Epic includes a statement of benefits and defined acceptance criteria. Epics are structured as <Action><Result><Object>. - Created by C4 - Typically, 2‒4 weeks in duration and completed within a release - Contains multiple User Stories n User Story: Third level in hierarchy. Short descriptions of a small piece of functionality, written in the user’s language. The user can be a person or a system. User stories are written in future perfect tense “as a (role) I want (something) so that (benefit)”. - Report to the Product Owner and created by C4 - To be completed in a single Sprint - Every User Story has acceptance criteria which answers the question “how do I know it will work?” - Contains 1 or more Sub Tasks n Sub Task: Lowest level in hierarchy. A single unit of work contained within the User Story. - Created by the development team after the associated User Story has been groomed - Assigned to the Developer and Vendor specific n Task: Equal to the Story level but not part of the hierarchy. A Task is a piece of work that needs to be completed by a Developer and affects their capacity. - Assigned to upcoming Sprints during Grooming Sessions n Bug: Equal to the Story level but not part of the hierarchy. A Bug is a Story that fails either systems integration or user acceptance testing and is put back in the NES Product Backlog by the Product Owner. - Follows the same structure as a User Story - Assigned to upcoming Sprints during Grooming Sessions n Test: A single unit of work derived from a User Stories’ acceptance criteria. Created and owned by a Tester during System Integration and User Acceptance testing. A Test must be measured as either pass or fail. - A User Story can have one or multiple Tests linked to it v Not assigned to Sprints. Progress is tracked on Kanban boards
  • 10. 10 6. HOW TO CREATE AN ISSUE IN JIRA n Capability 1. Once in your project, select the “plus” sign in the upper left‒hand corner 2. Select your issue type 3. Complete the “Summary” field 4. Select “Create” n Epic 1. Once in your project, select the “plus” sign in the upper left‒hand corner 2. Select your issue type 3. Complete the “Summary” field 4. Select “Create” n User Story 1. Once in your project, select the “plus” sign in the upper left-hand corner 2. Select your issue type 3. Complete the “Summary” field with the “as a (role) I want (something) so that (benefit)” sentence. Please note this is all you will put here 4. Select the Product Owner for the Story in the “Reporter” field 5. Add your acceptance criteria to the “description” field in a numbered list. For language that still needs to be flushed out, add “PLACEHOLDER TEXT” in parenthesis 6. Attach any rules or supporting documents 7. Select the Epic associated with the Story in the “Epic Link” field 8. Add the User Story size to the “T‒Shirt Size” field (XS for extra small (4 hours), S for small (12 hours), M for medium (24 hours), L for large (48 hours), or XL for extra‒large (64 hours)) 9. Select “Create” n Sub Task 1. Once in your project, open the User Story you would like to enter a Sub Task for in a new tab 2. Select the ellipsis in the upper righthand corner 3. Select “create Sub Task” 4. Complete the “Summary” field 5. Assign the Sub Task in the “Assignee” field 6. Add the time the task will take to complete in the comments section 7. Select “Create” n Task 1. Once in your project, select the “plus” sign in the upper left-hand corner 2. Select your issue type 3. Complete the “Summary” field 4. Select “Create” n Bug 1. Open the Test in a new tab and select the “edit” option 2. Re open by changing the status to “Open” 3. In the “type” field, change the issue to “Bug” 4. You can now find your Bug in the NES Product Backlog n Test 1. Once in your project, select the “plus” sign in the upper left‒hand corner 2. Select your issue type 3. In the “Summary” field add the User Story and test case number (IE- 583 TC 1) 4. Add the acceptance criteria in the “Description” field 5. Select the User Story linked to the Test by selecting “relates to” in the “Linked Issues” field and adding the User Story in the following “Issue” field 6. Select “Create” 7. Open the Test in a new tab and change the status to either “SIT Open” or “UAT Open” 8. Add “Test Steps”, “Test Data”, and “Expected “Results” under “Test Details”
  • 11. 11 7. WRITING USER STORIES AND ACCEPTANCE CRITERIA User Stories are a tool in agile software development to capture the description of a software feature form an end‒user perspective. The User Story describes the type of User, what they want and way they want it. A User Story helps create a simplified description of the desired outcome of the Feature. Syntax of the User Story As a <type of user>, I want <some feature> so that <reason> User Story Template WHO Are we building the software for? Who is the User As a <Type of User> WHAT Are we building? What is the intention of this software for the User? I want <some goal or objective> WHY Are we building this software? What is the value for the customer? So that <benefit or value> Story Check List n Keep them short and simple n Write the from perspective of the User n Make the Value or Benefit of the Story clear ‒ what is the reason for the Story? n Describe one piece of functionality of the Story. Spilt if more than one piece n Write the Stories as a team n Define the Acceptance criteria to show the MVP User Stories and SubTasks User Stories SubTasks A User Story is the WHAT A Task is the HOW User Stories describe a piece of Functionality from the point of view of the User “What are the activities needed to perform in order to deliver the outcomes of the User Stories User Stories divide business processes into Feature Tasks are individua pieces of Work Writing the Acceptance Criteria n To clarify what the Team should build before they start work? n To ensure everyone has a common understanding of the problem n To help the Team Members know when the User Story is complete n To help verify the Story thorough automated testing n Acceptance should include: - Negative scenarios of the functionality - Functional and non‒functional use cases and any Performance guidelines - What system or feature the User Story intends to do - End‒to‒user flow and the impact of a User Story to other Stories and their feature - Any User Experience (UX) concerns
  • 12. 12 7. SCRUM BOARD The Scrum Board Applies to all User Stories and their Sub Tasks, and Tasks in the active Sprint which are owned and updated by Developers. Status and time for should be up to date for the daily scrum call. n Open - User Story‒ Has been assigned to a PO and T‒Shirt size is agreed upon. All related Sub Tasks created in the Tech Review are open as well. - Sub Task‒ Has been assigned to a Developer and the time estimate has been added/ agreed upon. No work has been started. - Task‒ Has been assigned to a Developer but no work has been started. n In Development - User Story‒ At least one Sub Task for the Story has been moved to “In Development”. - Sub Task‒ Work has been started. All unit testing and development is done during this status. Time should be updated daily. - Task‒ Work has been started. n Done - User Story‒ Development and unit testing for every related Sub Task has been completed. The Story is ready for integration testing. - Sub Task‒ All development and unit testing for that Sub Task has been completed. - Task‒ All work has been completed.
  • 13. 13 8. TEST CASE MANAGEMENT User Stories pass through three stages of testing ‒ Unit Testing (UT) in Development, System Integration Testing (SIT), and User Acceptance Testing (UAT), on their own JIRA boards. UT is done by Developers “In Development” and moved to “Done.” The story moved to SIT Open by CGI on the SIT Board. In SIT, if passed, Story moves to UAT Open by C4 testers on UAT board. JIRA Issue (Story) Workflow 1. Once a sprint is complete, “Done” User Stories move to SIT by having their status changed to “SIT Open.” The individual closing the sprint will also be the one to change the Stories’ status. All User Stories with the status of “SIT Open” can be found in the SIT board backlog. 2. Prior to changing a User Stories’ status to “SIT In Progress”, it must be assigned to a Tester and turned into a Test issue type. A. If the Test fails, Tester will change the status to “SIT Failed”. The Product Owner who the Test reports to will then be responsible for either reopening the Test and changing the issues’ type to “Bug”, changing requirements, or accepting the failure. B. If the Test passes, the Tester will change the status to “SIT Passed”. 3. The Product Owner overseeing the Testers, is responsible for moving the Test Story to UAT by changing status to “UAT Open”. “UAT Open” Tests can be found in the UAT board backlog. 4. Prior to a Test’s status being changed to “UAT In Progress”, it must be assigned to a Tester. A. If the Test fails, the Tester will change the status to “UAT Failed”. The Product Owner who the Test reports to will then be responsible for either reopening the Test and changing the issues’ type to “Bug”, changing the requirements, or accepting the failure. B. If the Test passes, the Tester will change the status to “UAT Passed”.
  • 14. 14 9. SLACK n Slack Channels - Used for asking questions, sharing documents, and overall collaboration between C4, CGI, and hCentive. - When addressing individuals directly in a Slack channel, type “@” followed by their name. For replying to a message directly, start a thread by hovering over the message and selecting the “Start thread” icon (or “Reply to thread” if the thread has already begun). - Channel usage‒ v # current‒Sprint‒chat‒ For all topics related to the current Sprint. v # general ‒ Can we delete one of these? v # random v # scruminfo‒ For all Scrum and process related topics. n Slack Direct Messaging - Used for reaching out to individuals directly when the topic does not relate to or could be useful to anyone else. n Slack Notifications - Make sure your notification preferences are set by selecting your name in the upper left-hand corner ➜ choose “Preferences.” n Set a Status in Slack - Status is used to let others know if you are in a meeting, on PTO, working from home, etc. - To set a status, select your name in the upper left‒hand corner ➜ choose “Set a status.”
  • 15. 15 10. TRELLO n Team Members ‒ All NES Teams n Design ‒ the first column is the Backlog where tasks with unknown or not current due dates go. Each of the following columns represent a Plan of the Week, where members add their weekly tasks. This board increases visibility on the Team’s capacity to allow greater collaboration n Add a Card ‒ used for action items or nonrecurring meetings. Applies to all projects and thought of as at the Story Level. Cards can be added to any week or backlog at any time. - Select “Add a Card,” type a one sentence summary of what will be done that week. - Assign the card to all relevant parties by clicking on the ellipsis in the lower right-hand corner of the card and select “members.” Please not that all cards must be assigned to at least one team member. - If the card is related to the NES project, add the pink “NES Project” label by clicking on the ellipsis in the lower righthand corner of the card and select “labels.” - Select the green “Add” button - If the card has a due date other than at the end of the week, then add a due data by selecting the pencil icon in the upper righthand corner of the card. Choose “Change Due Date” enter the date and time the card is “due”. Select the green “Save” button. This can also be dome by clicking once on the care to open the detail screen. n Edit a Card - Archive ‒ to be used if a card is a duplicate or no longer relevant. Card’s cannot be deleted in Trello, they can only be archived. v To archive a card, select the pencil icon in the upper right-hand corner of the Card and choose “Archive.” This can be done by clicking once on the card to open the detail screen. v To review archive Cards, select the “Show Menu” option in the upper righthand corner of the Board ➜ Choose “More” ➜ Choose “Archived Items.” This is also where you can go to send items back to the board that were archived. - Checklist ‒ if a Card has multiple tasks, create a checklist to track those tasks to completion. v To create a Checklist, click on the Card once to open the Detail Screen ➜ select “Checklist” from the righthand “add” column ➜ choose an existing checklist of desired ➜ select the Green “add” button ➜ add checklist items in the “add an item” field and selecting the “add” button. - Comment ‒ add a comment by clicking once on the Card to view the detail screen - Move ‒ Cards can be moved to different weeks by clicking and dragging. When the Card is moved, add the reason for the move in the Comments field - Watch ‒ turning on this feature will notify you of all activities related to the Card. v To watch a Card, click on the Card to open the Detail screen ➜ select “Watch” under the right-hand “actions” column. n End of Week activity ‒ all cards assigned to you should be updated with their current status. - Select the pencil icon ➜ Choose “labels” ➜ select Blue for “done,” Yellow for “Not Done. - Move any cards “Not Done” to the next week’s list and add a comment explain why.
  • 16. 16 11. SCRUM CEREMONY/MEETING SCHEDULE Ceremony Participants Goal and Activities Entry Criteria Actionable Outcomes ❶ Daily Scrum Stand up Meeting § Scrum Master § Tech Lead § Product Owners § Business Analyst § Testing Lead § Development and Test teams speak to the following regarding specific stories in Jira by prioritized Story. - What did I do yesterday that helped the Team meet its goal? - What will I do today to help the Team meet the Sprint Goal? - Do I see any impediments that prevent me or the Team from meeting the Sprint goal? § Any new Stories, go to the Story Time meeting § All active Stories and Subtasks statused with hours logged and Revised Estimates updated. § Speak about the estimate to complete and the confidence of that estimate. § State how the Sprint is progressing by stating Physical Percent progress. Evidence for this progress will be the "Remaining Estimate," after updating the "Logged Time" § Identify impediments or further discussions on stories or bugs with team (discussions performed offline) § State any changes in the Stories and Tasks as the result of "yesterday's" work that impact the Sprint Backlog ❷ ❸ Product Backlog Grooming (Pre‒Planning) § Scrum Master § Tech Lead § Product Owners § Business Analyst § Testing Lead § Review User Stories in preparation for Story Time § Collect New Stories from existing Epics and Capabilities § Collect New Epics § Collect New Capabilities § Prioritized order of the product backlog reflecting the greatest need of the Management and Product Owners § Candidates for grooming include Stories identified as not ready to complete with the next Sprint or need multiple days of research § Review of Capabilities or Epics on the Product Roadmap § A Groomed Product Backlog, ready for Story Time, showing the priority of each User Story and the candidate Sprint, if not already assigned to a Sprint § No commitments are made during Backlog Grooming Story Time (Sprint Planning) § Product Owners § Scrum team § Test Team § Product Owner and Team negotiate which stories will be in the next Sprint § This is a working session not a management decision session § Scrum Master makes sure everyone is ready for Story Time § Review groomed/prioritized backlog items and commit to work to for upcoming Sprint § Product Owner is prepared to identify the highest priority Stories that generate highest business value § Development Team prepared to provide assessment of the impact of those choices on their work cycle. § Test Team § Well‒formed Stories ready development § Estimated Stories in quantified units of measure (Hours). § This not Backlog Refinement § Scrum master assures Story Time is short, produces good quality stories and the right people are in attendance. § Confirmation the Stories can be delivered in the Sprint ❹ Technical Review § Developers § Scrum Master § Testers § Business Analyst Lead § From the Scrum Guide ‒ The development Team starts by designing the system and the work needed to convert the Product Backlog into a working Product Increment § Assigned stories have sub‒tasks authored by developers completed prior to Planning Session in ❷ and ❸ § An understanding of the Story at the high level § An understanding of the design and architecture constraints for the Story (if any) § Design and technical sub‒tasks developed § Confirmation of acceptance tests cover the needed functionality § Make sure the YAGNI principle is applied to prevent over‒engineering the solution Testing Triage § Test § BA Lead § Tech Lead § Review bugs and defects by Test Lead § Prioritize items based on severity in the backlog or as addition to the current Sprint to be worked § Analyzed Defects for root cause § Defects placed in Product Backlog for grooming § Produce candidates to be worked in the next Sprint or added to the current Sprint. ❺ Code Review and Demo Dry Run § Developers, Scrum Master, Testers, Business Analyst Lead § Review code for stories that have been completed with the group and do a dry run of what will be demonstrated in Sprint Review/Demo § Complete Stories marked as complete in Jira § Test outcomes as evidence of completion, with test results logged in some § Collaboration and team building with dev team to review and discuss completed code and share best practices. Do a dry run or discussion of what is to be demonstrated ❻ Sprint Review Demonstration § Team § C4 Leadership § Demonstrate and close out stories that have been completed in the Sprint § Product Backlog updated § Demonstration participants have a script of what will be shown to connects working software with Stories § Demo completed work for the Sprint to team and leadership § Product Backlog Updated after review § Done products showcased on workstations for stakeholder ❼ Sprint Retrospective § Scrum Team § C4 Leadership § What went well? § What didn’t go well? § What have we learned? § What is unclear about our process and tools? § All Scrum Team members come prepared with answers to these three questions. § Scrum Master ready to guide the Team in collecting this information. § A collected list of the answers from the question § Solutions to open questions are not provided in the meeting, but placed in backlog of Process Improvement initiatives ❽ Sprint Commitment § Team § Product Owner § Review candidate Stories for upcoming Sprint(s) § Estimates confirm in units of Tee‒Shirt and Hours as credible § Confirmed Capacity of Development Team for defined work § Commit as a Team to produce the outcomes from the Stories and Tasks for the Sprint Goal § Commit the Story Commitment process, until anyone one on the Team states we cannot commit § Estimated Stories with Tee‒Shirt and Hours estimates § Defined and understood acceptance criteria for the Definition of Done for the Story § Ask and answer Can You Commit? § The Team produces a set of committed Stories ready for the next Sprint. § Place those committed Stories in the Open queue for the next Sprint.
  • 17. 17 Sprint Week 1 Sprint Week 2 Monday Tuesday Wednesda y Thursday Friday Monday Tuesday Wednesda y Thursday Friday ❶ ‒ 9:30AM 15 Min. ❶ ‒ 9:30AM 15 Min. ❶ ‒ 9:30AM 15 Min. ❶ ‒ 9:30AM 15 Min. ❶ ‒ 9:30AM 15 Min. ❶ ‒ 9:30AM 15 Min. ❶ ‒ 9:30AM 15 Min. ❶ ‒ 9:30AM 15 Min. ❶ ‒ 9:30AM 15 Min. ❶ ‒ 9:30AM 15 Min. ❹ ‒ 10:30AM 30 Min. ❹ ‒ 10:30AM 30 Min. ❻ ‒ 10AM 1 Hr. ❼ ‒ 11AM 1 Hr. ❷ ‒ 1PM 2 Hrs. ❷ ‒ 1PM 2 Hrs. ❸ ‒ 2PM 1 Hr. ❺ ‒ 3PM 1 Hr. ❺ ‒ 3PM 1 Hr. ❽ ‒ 1PM 1 Hr. ❶ ‒ Daily Scrum Standup ❷ ‒ Product Backlog Grooming (Pre‒Planning) and Sprint Backlog Grooming (Story Time) ❸ ‒ Technical Review of Groomed Stories ❹ ‒ Testing Triage ❺ ‒ Code Review and Demonstration Dry Run ❻ ‒ Sprint Review and Demonstration ❼ ‒ Sprint Retrospective ❽ ‒ Sprint Backlog Commitment to Start Next Sprint