- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
Kelly's SN implementation Blog Post #13
OK I've taken a long break from blogging…. I got pregnant (woohoo!) and the first trimester was rough. So my apologies for the delay, but I'm back (watch out!)! I'll try to remember everything that took place since my last blog post...
As a refresher, Phase 2 is focused on setting up Project & SDLC. We held all of our Project & SDLC requirement sessions (see last blog post for breakdown of these sessions). We brought screenshots of all the screens for Project & SDLC (Enhancement form, Story form, Scrum Task form, etc.) We had to re-initiate Change discussions (phase 3) with our SDLC team because we were figuring out where communications between the tester & development team will be. We also had to figure out who would create the Change task. Our Agile team decided to use the Change form for this discussion / history.
For SDLC, during a good collaborative brainstorming session that required mapping out some sample Agile projects we have right now, we identified what our 'Product' will be, although for us it's just an administrative extra step in our process. Our Scrum Master is rightfully not very happy right now about this extra administrative activity.
We were also trying to figure out how to have our burndown chart based on hours vs points. And figure out where the 'Actual' Burndown values in the Burn Down Chart pull from. Does it pull from the values in 'A' (Actual) on the story card in the Task Progress Board? Does it pull from 'Actual Hours' on the Scrum Task form? (Are these the same #)? After discussions with some helpful ServiceNow PPM employees, we found that the Sprint Burndown Chart pulls from the 'Story Points' field on the Sprint form. The chart pulls when the Sprint is NOT in 'Draft' or 'Planning' state. A new plotting point is plotted on the Burndown Chart whenever stories (and therefore Story Points) are added or removed. This 'Story Points' field pulls from the 'Points' field on the Story forms for all stories within that sprint. I don't think we currently have Stories pulling from points at the Scrum Task level. But I believe we're tracking remaining points/hours at the Scrum Task Level. If that is the case, since we can't change the Burn Down Chart but we CAN change the functionality of the fields it pulls from, we will create a Business Rule to pull 'Remaining Hours' value on the Scrum Task form into the 'Points' field on the Story form. So a Story will pull the 'Remaining Hours' of all the Scrum Tasks related to it, which will roll up into the Scrum. We're going to have our Internal SN Admin work on this while AOS focuses on our existing requirements.
For Project, it was really hard for me to figure out how cost estimates & actual cost rollups happen. What is out of the box, what do we need to enable, what fields pull what fields & rollup, etc. Here's what I found / how we ended up getting it set up:
Cost estimates related to a project task:
On Project Tasks, when you enter in a $ amount into the 'Estimated Cost' field & click 'Submit', this will be incorporated into the 'Estimated cost' field on our 'Costs' tab on the Project form.
Cost estimates related to a requirement:
- On a requirement, when you enter in a $ amount into the 'Estimated Cost' field & click 'Submit', this will be incorporated into the 'Estimated cost' field on our 'Costs' tab on the Project form.
- If you create a task off a requirement and include a $ amount in the 'Estimated cost' field & click 'Submit', this will override the value in the 'Estimated cost' field for that requirement, and will also be incorporated into the 'Estimated cost' field in the 'Costs' tab of the main project form.
Cost actuals: Actual costs are captured by creating Expense Lines for that project.
To create cost actuals for a project, you navigate to the 'Expense Lines' tab, create a new expense line including a $ amount in the 'Amount' field & click 'Submit'. This will be incorporated into the 'Actual cost' field on the 'Costs' tab on the Project form.
For our Costs tab, we are setting up several sections:
- Original Approved costs: This pulls from the Demand and is locked for editing.
- Estimated Costs & Actual Costs: This comes from above.
Eventually we will have a 'Baselined Costs' section, and a 'Final Costs at Closeout' section. Baby steps though!
We prioritized our requirements, identified what will be done this phase vs later, identified what can be done by our Internal Admin vs not so we could have our Internal Admin do some of these.
Below are our Project requirements:
# | Priority | Could our internal SN Admin do? | Plan: | Requirement |
P01 | High | Yes | AOS do Phase 2 | Show related records (e.g. DMND###) |
P04 | High | No | Scheduling functionality - Do later | Give Project Managers ability to create schedules for tasks to happen on non-work days. |
P06 | Low | No | Do later | Add portfolio for each 'IT Project Type' |
P07 | Low | No | Do later | Create GANTT chart for each project type & business area |
P08 | High | Maybe | AOS do Phase 2 | Enable Issue tab, set up standard columns for everyone. Columns in this exact order: ID, Description, Date Entered, Status, Priority, Submitter, Owner, Target Resolution Date, Updates, Notes, Date Completed, Resolution. Priority options: 1-Low, 2-Medium, 3-High |
P09 | High | Maybe | AOS do Phase 2 | Enable Risk tab, tweak risk form, set up standard columns for everyone. Columns in this exact order: ID, Risk Title, Date Entered, Status, If/Then Statement, Management Plan, Probability, Impact, Notes. These fields need to appear on the risk form. Probability options: 1-Low, 2-Medium, 3-High Impact options: 1-Low, 2-Medium, 3-High |
P10 | High | Yes | AOS do Phase 2 | Enable Requirements within Project in SN, ability to create tasks tied to a requirement. |
P11 | Low | No | Do later | Add functionality for signing off on project charter by requester & Business Lead. E.g. button to send the project charter tab content to the sponsor with a button for approval, ability to see that it has been signed off on. |
P12 | Low | Yes | Do later | Add 'project health' indicator in project header. Colors = Red, yellow, green, and blank. |
P13 | Medium | Yes | AOS do Phase 2 | Add 'project phase' field and 'waterfall project execution subphase' field to the Project form. Project phase dropdown options: Discovery/Planning, Execution, Monitoring & Support, Phase N/A. Waterfall project execution subphase dropdown options = Requirement, Design, Development, Testing/QA, Go-Live, Subphase N/A |
P14 | Medium | No | AOS do Phase 2 | Enable cost tasks, have them roll up into 'current costs' section in the 'Costs' tab |
P15 | Low | No | Do later | Add functionality for approval of Requirements by Business Lead. |
P17 | Low | No | Do later | Planned start date & planned end date - don't have time display on the date field, change date structure to be standard mm-dd-yyyy. Have time default to 12:01am & not display the time on the form. |
P18 | Low | No | Do later | When predecessor task has a state change to 'closed', change successor task state to 'Open'. |
P19 | High | Yes | AOS do Phase 2 | Turn on Defect functionality for a testing task, and testing tasks for defects |
P20 | Low | Maybe | Do later | Ability to tie a project to an incident |
P21 | Medium | Yes | AOS do Phase 2 | Enable Decision log |
P22 | Low |
| Do later | Approval to go live by the Business Lead. |
P23 | Low |
| Do later | Approval to close the project by Business Lead. |
P24 | Medium | No | AOS do Phase 2 | Provide ability to add/access attachments for project task accessed from GANTT view. |
P26 | Medium | Maybe | AOS do Phase 2 | When creating an issue, have 'created' date default to today's date, but editable. Have 'created by' field be greyed out. |
P27 | Medium | Maybe | AOS do Phase 2 | Risk - make the title & if/then statement required. Have 'created' date default to today's date, but editable. Have 'created by' field greyed out. |
Medium | Yes | AOS do Phase 2 | Don't use the built-in project start & end date, which ties to tasks. Replace these fields on the Project form with two new fields: Projected Start Date, Projected End Date. Pull this over from Demand. | |
Medium | Yes | Internal Admin do | Set up traceability from a Project Task to the parent on the Project Task form. | |
Medium | Yes | Internal Admin do | Ability to log time against a Defect |
Below are our SDLC requirements:
# | Priority | Could our internal SN Admin do? | Plan: | Requirement |
S02 | High | No | AOS do Phase 2 | Enable time reporting for working in SDLC. Log time at the enhancement level and the task level. Add the timecard to the scrum task. Show actual hours spent to date in the task. |
S06 | High | Yes | AOS do Phase 2 | Enable defect logging against a story or task. |
S07 | High | Maybe | AOS do Phase 2 | In Scrum task, enable 'Work notes list' and 'watch list'. |
S09 | Medium | No | AOS do Phase 2 | Task Progress Board card changes: - Display the 'DST' field on the task cards. - Add 'Story ID' (order field) to story |
S14 | High | Yes | AOS do Phase 2 | Enhancement form: - Add 'Default Team' field, rename to 'Team'. Have the following fields carried over from Demand to Enhancement & displayed on the Enhancement form: - Design Notes - FS Rep - Requester - IT Teams - Region - Turnover Request # - Requested Completion Date |
S15 | High | Yes | AOS do Phase 2 | Story form field changes: - Remove Configuration Item - Make 'Short Description' field required (currently is optional) - Add 'Story ID' field - Add large text box field titled 'Story notes' in the 'Notes' tab |
S16 | High | Yes | AOS do Phase 2 | Task form field changes: - Add short text field 'DST'. Optional. - Make 'Short Description' field required (currently is optional) - In 'Type' dropdown list, add 'Implementation' below 'Testing' |
S17a | High | Yes | AOS do Phase 2 | Release form changes: - Make 'Short Description' field required (currently is optional) - Change the text description for the field 'Default Team' to just say 'Team' |
S18a | High |
| AOS do Phase 2 | Sprint form changes: - Make 'Short Description' field required (currently is optional) - Add 'Planned hours', 'Remaining hours', 'Actual hours' fields that roll up everything in the spring/sprint tasks/stories. |
S19 | Medium | No | AOS do Phase 2 | Ability to create cost tasks for enhancements |
S20 | Medium | Yes | Internal Admin do | Make the 'Actuals' field uneditable in the Task Progress Board, as well as in the task card. |
Medium | Yes | Internal Admin do | Set up Related List from Enhancement to the Demand | |
Low | Yes | Internal Admin do | Set up SDLC Scrum Task to auto-default to the person opening it (but assigned to field will be editable) | |
Medium | Yes | Internal Admin do | Ability to log time against a Defect |
There's plenty of requirements that I'm sure we missed including here, because some configuration was done during the meetings. The trick is to remember what was done in the meetings and to remember to move that to Production!
Testing:
We split our UAT across two weeks, and several different people by their role. Our Scrum Master was the only one who tested the functionality of creating Enhancements, Products, etc. since only that role will be doing that.
Before the team could start general SDLC testing, our Scrum Master had to set up Products, Releases, Sprints, and Enhancements - and then reference in the test script the Sprint # to start off with. So this took some pre-work on her side. And since this is her first time using ServiceNow SDLC, it took some time for her to learn this as well. Looking back, it would have been easier / much less time consuming on our side to spend the time/$ having our implementation consultants get the process figured out & train us on SDLC rather than us figuring this out.
Although most people in I.T. have never encountered a project with formal waterfall Risk & Issue tracking, Decision logging, etc., I still had many of them test this functionality so they can get used to such a process, even if our org isn't ready for such formal functionality & tools yet.
Here is a copy of our Project module test script, and here is a copy of our SDLC test script.
After taking a few weeks for our Scrum Master & I to get everything figured out & test scripts written & pulled into SN, the actual testing went pretty quickly in the 2 weeks we had allocated.
Next steps
Get some good Project & SDLC User guides made, get PPM training planned.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.