of 34
7/28/2019 Agle Present
1/34
Project Framework
Loan Performance
June 30, 2009
7/28/2019 Agle Present
2/34
2|Type filename here on master page First American CoreLogic Proprietary and Confidential
Topics - Overview
Session 1 Roles and Responsibilities
The purpose of this presentation is to clarify project roles and responsibilities, establish a workingprocess, and set up team working agreements.
The details of fulfilling each work effort can be flexible but the process has to be rock solid
The values that drive behavior:Commitment
Focus
Openness and Transparency
Flexibility and Agility
CollaborationRespect
Courage
Session 2 Agile Scrum Process
What is Scrum
Sprint Events
Scrum Artifacts
Scrum Terminology (Appendix A)
Terminology
7/28/2019 Agle Present
3/34
3|Type filename here on master page First American CoreLogic Proprietary and Confidential
Session 1 - Roles and Responsibilities
Table of Contents
Team Structure
Teamwork-Focus
The Delivery Team
Product Managers
Analytics
Project Managers/Scrum Master
Technology and Engineering Team (Developers, DBAs, Testers)Technical Writers
Data OperationsDelivery Team Advisors
7/28/2019 Agle Present
4/34
4|Type filename here on master page First American CoreLogic Proprietary and Confidential
Team Structure(Roles and Responsibilities)
Delivery Team (The
Core Project Team)
Proj
Manager
Prod
Manager
DBAAnalytics/
Modeler
DevQA
Technical
WritersData Ops
Team
Advisors
Exec
Management
OtherStakeholders
T&E
Management
Prod
Management
Data Ops
Management
Sales
Management
Client
Services
Management
Finance
Management
PMO
7/28/2019 Agle Present
5/34
5|Type filename here on master page First American CoreLogic Proprietary and Confidential
Teamwork Focus(Roles and Responsibilities)
Tech & EngTeam, Analytics,
Data Ops
The DeliveryTeam
(Negotiated)
Product
ManagementOther
Teams
How
Why
What
When
7/28/2019 Agle Present
6/34
6|Type filename here on master page First American CoreLogic Proprietary and Confidential
The Delivery Team(Roles and Responsibilities)
Team responsibilitiesResponsible and accountable
Committed and fully involved in project
Negotiate Delivery/Release/Dates (feature/function/trade-offs)
Meet and own commitments
Own Estimates
Validate Business Goals and deliverables
Participate in Project Meetings
Creative solutions and Collaboration
Self-organize
Cross-functional
Focus on What can be done
Own the scope
7/28/2019 Agle Present
7/347|Type filename here on master page First American CoreLogic Proprietary and Confidential
The Delivery Team (Does Not)(Roles and Responsibilities)
Make decision in a bubble. The following are examples ofdecisions not made by the team alone:
Project Framework
Global Architecture
Business Strategy
Capital ExpendituresCompliance
Security
Corporate Policy
Focus on Why it cant be done
7/28/2019 Agle Present
8/348|Type filename here on master page First American CoreLogic Proprietary and Confidential
Product Managers(Roles and Responsibilities)
Overall Product Responsibilities
Make Product Decisions / Own the ProductOwn the product backlog.
Prioritization
Own when we release (own the Go decision)
Project Responsibilities
Ideation PhaseIdentify potential market opportunities
Conduct market research
Develop business case and provide recommendations on most profitable opportunities
Build PhaseDefine product strategy and product roadmaps
Sets the long-term vision for the product
Create product planDefine packaging and establish pricing in collaboration with sales
Define product requirements (user stories)Manage the product backlog (open items / open requests)
Balance a favorable return on investment with customer needs
Represent the CustomerWork with customers to define product requirements and functionality
Launch PhaseEnable the Organization (Sales, Service, Operations, Finance)
7/28/2019 Agle Present
9/349|Type filename here on master page First American CoreLogic Proprietary and Confidential
Product Managers (Do Not)(Roles and Responsibilities)
Product Managers do not own the following:Manage how a deliverable will be implemented(T&E Team) - TacticalOwn technology direction (T&E Team) Strategic
Own the Project process (PMO)
Determine delivery Timeline (The Team)
7/28/2019 Agle Present
10/3410|Type filename here on master page First American CoreLogic Proprietary and Confidential
Project Managers/Scrum Master(Roles and Responsibilities)
The overall responsibility of the Project Manager/Scrum Master is to manage process in orderto ensure team goals are met and values upheld.
Are an independent party
Keeper of the ProcessCoach the team
Remove roadblocks (help/prevent/escalate)
Facilitate (Meetings/Work Estimation/Planning)Help the team be successful by facilitating creativity and empowerment
Create an environment that fosters collaborative decision-making
Mediate and Negotiate (Facilitates discussion and conflict resolution)
CommunicationHelp people communicate
Keep information about the team's progress up-to-date and visible to all parties
Escalation
Maintain an environment that supports high productivity
Coordinate project deliverablesManage timelines/quality
Facilitate deployments to Production environments
Manage cross-functional team activities (outside core team)
7/28/2019 Agle Present
11/3411|Type filename here on master page First American CoreLogic Proprietary and Confidential
Project Managers/Scrum Master (Do Not)(Roles and Responsibilities)
Project Manager/Scrum Master Does Not:
Own and prioritize Product Backlog (Product Manager)
Provide business requirements (Product Management)
Own product direction (Product Manager)
Own estimates (Team)
Make delivery decisions (Team)
Have to have all the answers (Team)
Own technology direction (T&E Team)
7/28/2019 Agle Present
12/3412|Type filename here on master page First American CoreLogic Proprietary and Confidential
Technology and Engineering (Developers, DBAs, Testers, etc)(Roles and Responsibilities)
T&E team responsibilitiesTech Team CommunicationsTask Updates
Software and system design and use of frameworks/patterns/services
Coding (new and refactoring old)
Creating & executing unit tests
New Feature/Functional TestingRegression and System Performance Testing
Build/Release Automation
Knowledge growth and application
Collaborates on the establishment of and follows FACL Engineeringsoftware development and testing standards/practices
T&E team does notOwn product direction (Product Manager)
Own the project management process (Project Manager/Scum master)
Determine when a deliverable will be released (The Team)
Own the scope (The Team)
7/28/2019 Agle Present
13/3413|Type filename here on master page First American CoreLogic Proprietary and Confidential
Analytics (Modelers)(Roles and Responsibilities)
Analytics ResponsibilitiesAnalytics Team Communications
Data Pull/Data Acquisition
Data Analysis/Data Exploration/Data Audit
Iterative Modeling/Model development
Feasibility Studies
Regression AnalysisModel Evaluation
Produce reports, graphs, and documentation for Model reviews/Model support
Model Testing
Support Delivery/Deployment with Engineering
Monitoring after deployment (Client/ad-hoc analysis)
Task Updates
Analytics Does notOwn product direction (Product Manager)
Own the project management process (Project Manager/Scum master)
Determine when a deliverable will be released (The Team)
Own the scope (The Team)
7/28/2019 Agle Present
14/3414|Type filename here on master page First American CoreLogic Proprietary and Confidential
Technical Writers(Roles and Responsibilities)
Technical Writers ResponsibilitiesCreates guides
Data definitions
Report layouts
User reference guide
Technical Writers Do notOwn product direction
Own technology direction
Own the project process
7/28/2019 Agle Present
15/3415|Type filename here on master page First American CoreLogic Proprietary and Confidential
Data Operations(Roles and Responsibilities)
ResponsibilitiesData Acquisition
Data Profiling, Validation and Content Analysis
Data Cleansing and Normalization
Data Mapping to target record layout or database
Data Derivations necessary to create selected information that may need to be createdfrom the combination or content of other fields
Data creation that would feed product flows
Data Quality- in raw and processed points
Data Quality Assurance through product views
May develop tools, processes and production environments for the purpose of completingthe above mentioned activities
May collaborate with Project Management, Product Management and Developers on datarelated issues surrounding product to extent that recommendations might be provided aboutwhich specific fields might be best to use, based on knowledge of source, accuracy ofsource and other decisions that are made during the data creation process.
Data Operations does notOwn product direction
Own the scope (The Team)
7/28/2019 Agle Present
16/3416|Type filename here on master page First American CoreLogic Proprietary and Confidential
Delivery Team Advisors (Sponsors, Exe. Management, Management, etc)(Roles and Responsibilities)
ResponsibilitiesAssist with strategic planning and forecasting activities
Enable and support the delivery team
Escalation point
Oversees creation and adoption of process, standards, and tools
Mentor and trainStaffing and retention
Provide value focused leadershipHire and build the right teams (build well formed teams)
Advisors do notMake decisions on behalf of the team (The Team)
Determine when a deliverable will be released (The Team)Make daily contributions to the project (The Team)
Disrupt flow of the team
7/28/2019 Agle Present
17/3417|Type filename here on master page First American CoreLogic Proprietary and Confidential
Session 2 - Scrum
Scrum In A Flash:Process
EventsArtifacts
Note: Symbols
7/28/2019 Agle Present
18/3418|Type filename here on master page First American CoreLogic Proprietary and Confidential
Scrum is an agile process that allows us to focus ondelivering the highest business value in the shortest time.
It allows us to rapidly and repeatedly inspect actual working
software (every two weeks to one month). The business sets the priorities. Teams self-organize todetermine the best way to deliver the highest priority
features.
Every two weeks to a month anyone can see real working
software and decide to release it as is or continue to enhanceit for another sprint.
What is Scrum?
7/28/2019 Agle Present
19/3419|Type filename here on master page First American CoreLogic Proprietary and Confidential
More About Scrum
Scrum Characteristics
Self-organizing teams
Product progresses in a series of sprints
Requirements are captured as items in a list of product backlog
No changes during a sprint
No specific engineering practices prescribed
Uses generic rules to create an agile environment for deliveringprojects
Sprints
Scrum projects make progress in a series of sprintsTypical duration of a sprint is 24 weeks or a calendar month at most
A constant duration leads to a better rhythm and metrics
Product is designed, coded, and tested during each sprint
7/28/2019 Agle Present
20/34
20|Type filename here on master page First American CoreLogic Proprietary and Confidential
Scrum: Putting it all together
30 days
DailyWeekly
Product Backlog
As prioritized by Product Owner
Sprint Backlog(group of items
to be completed)
Backlog tasksexpanded
by team
Potentially Shippable
Product Increment
Status
Meetings
Review MeetingDemo features
Metrics
Note: Backlogs, tasks and progress are tracked in Version One tool
7/28/2019 Agle Present
21/34
21|Type filename here on master page First American CoreLogic Proprietary and Confidential
Scrum: Sequential vs. overlapping development
Rather than doing all ofone thing at a time...
...Scrum teams do a little of
everything all the time
Requirements Design Code Test
7/28/2019 Agle Present
22/34
22|Type filename here on master page First American CoreLogic Proprietary and Confidential
Story Time/Backlog Grooming
Prioritized
Product
backlog
Sense of
requirements
Technology
Scrum Events: Backlog Grooming
Regularly scheduled
Involve the entire delivery team
Discuss and groom the backlogCan start at high level with epics (functionality is often largerthan will fit in one sprint)
User stories - BacklogsAssign Story points (Velocity can be calculated from storypoints. Velocity measures how much the team can accomplishduring a certain timeframe.)
Add new backlogs (if applicable)
Split backlogs (if applicable)
Work though the queue of backlogs in preparation
for future work
7/28/2019 Agle Present
23/34
23|Type filename here on master page First American CoreLogic Proprietary and Confidential
Sprint
Backlog/
Commitment
Sprint
goal
Sprint planning meeting
Sprint prioritization
Analyze and evaluate productbacklog
Select sprint goal
Sprint planning
Decide how to achieve sprint goal(high-level design)
Team selects items from theprioritized product backlogs theycan commit to completing
Tasks are identified and each isestimated (1-16 hours)
Business
conditions
Teamcapacity
Prioritized
Product
backlog
Technology
ProductRoadmap
Scrum Events: Sprint Planning
7/28/2019 Agle Present
24/34
24|Type filename here on master page First American CoreLogic Proprietary and Confidential
Scrum Events: More About Sprint planning
Sprint planning is a collaborative process (not done alone by theScrumMaster or Leads).
Example of backlog item broken down into tasks:
As a vacation planner, Iwant to see photos of thehotels.
Code the middle tier (8 hours)
Code the user interface (4 hours)
Write test cases (4 hours)
Update performance tests (4
hours)
7/28/2019 Agle Present
25/34
25|Type filename here on master page First American CoreLogic Proprietary and Confidential
On time
Daily
15 Minutes
Stand-up
Collaborative
Scrum Events: The daily scrum
Parameters
Not for problem solving Sprint
Sprint team is invited
Only team members, ScrumMaster,product owner, can talk
Helps avoid other unnecessarymeetings
What did you do yesterday?
1
What will you do today?
2
Is anything in your way?
3
Everyone answers 3 questions
These are notstatus for the
ScrumMasterThey are commitments in front ofpeers
7/28/2019 Agle Present
26/34
26|Type filename here on master page First American CoreLogic Proprietary and Confidential
Scrum Events: The sprint review
Team presents what it accomplished during the sprintTypically takes the form of a demo of new features or underlyingarchitecture
Informal
2-hour prep time rule
Overview of the sprintSprint Metrics
Live working Demo
Whole team participates
Invite the world
7/28/2019 Agle Present
27/34
7/28/2019 Agle Present
28/34
28|Type filename here on master page First American CoreLogic Proprietary and Confidential
Scrum Artifact : Product backlog
The requirements
A list of all the desired work for the product
Ideally expressed such that each item hasvalue to the users or customers of the product
Prioritized by the Product Manager
Reprioritized at the start of each sprint byProduct Manager
7/28/2019 Agle Present
29/34
29|Type filename here on master page First American CoreLogic Proprietary and Confidential
Scrum Artifact : A sample product backlog
Backlog item Estimate
Allow a guest to make a reservation 3
As a guest, I want to cancel a reservation. 5
As a guest, I want to change the dates of a reservation. 3
Improve exception handling 8
... 20
Backlog in story points (Story point = point of reference)
For example: If I am in Santa Ana, CA (USA) traveling to Disney Land (Anaheim,CA) the trip is about 10 miles (actual 9.6). If I was traveling to New York City thetrip would be about 2,800 miles (Actual 2,772). I could assign the Disney Trip a 3and maybe the New York Trip a 20. Around the world maybe 100(?).
7/28/2019 Agle Present
30/34
30|Type filename here on master page First American CoreLogic Proprietary and Confidential
Scrum Artifact : The sprint goal
A short statement of what the work will be focused on duringthe sprint
Database Application
Financial services
Real Estate Trend
Support features necessary for
forecasting HPI for next 6, 12 ,
18 months.
Support more technicalindicators than company ABC
with real-time, streaming data.
Make the application run on
SQL Server in addition to
Oracle.
7/28/2019 Agle Present
31/34
31|Type filename here on master page First American CoreLogic Proprietary and Confidential
Hours
40
30
20
10
0
Mon Tue Wed Thu Fri
Tasks
Code the user interface
Code the middle tier
Test the middle tier
Write online help
Mon
8
16
8
12
Tues Wed Thur Fri
4
12
16
7
11
8
10
16 8
50
Scrum Artifact: Daily hours update & burn down
chart
44
34
18
8
32
44 32 34 18 8
7/28/2019 Agle Present
32/34
32|Type filename here on master page First American CoreLogic Proprietary and Confidential
Scrum Terminology
Scrum Terminology (Appendix B)
7/28/2019 Agle Present
33/34
33|Type filename here on master page First American CoreLogic Proprietary and Confidential
Scrum Terminology
Agile development: Iterative Development where requirements and solutions evolve through collaborationbetween self-organizing cross-functional teams.
Self Organizing: The team organizes themselves and decides between themselves, owns and meetcommitments.
Scrum: In game of Rugby, where the whole team "tries to go to the distance as a unit, passing the ball back andforth" showing team work
Sprint: A time period (typically between two weeks and one month) in which development occurs on a set of
backlog items that the Team has committed to.
Backlog: The product backlog (or "backlog") is the requirements for a system, expressed as a prioritized list ofproduct backlog Items. These included both functional and non-functional customer requirements, as well astechnical team-generated requirements. While there are multiple inputs to the product backlog, it is the soleresponsibility of the product owner to prioritize the product backlog. During a Sprint planning meeting, backlogitems are moved from the product backlog into a sprint, based on the product owner's priorities.
Product Backlog Item: In Scrum, a product backlog item is a unit of work small enough to be completed by ateam in one Sprint iteration. Backlog items are decomposed into one or more tasks.
Task: A sprint task (or task) is a unit of work generally between four and sixteen hours. Team membersvolunteer for tasks. They update the estimated number of hours remaining on a daily basis, influencing the sprintburndown chart. Tasks are contained by backlog items. Scrum literature encourages splitting a task into severalif the estimate exceeds twelve hours.
7/28/2019 Agle Present
34/34
Scrum Terminology Cont.
Burndown: Each team member is responsible for logging his/her hours remaining per task each day in thetracking tool (Version One). As a result, the hours for each task will reduce daily. The result of the daily entries
of the team will be reflected on the Burndown Chart for the sprint.
Burndown Chart: The burndown chart is a "big picture" view of a progress of the team. It shows how muchwork is left to do. This information is obtained from daily VersionOne updates by the team to reflect their To Dohours per task.
Velocity : The amount of work in story points each team can handle for a defined sprint timeframe. This can be
estimated by viewing previous sprints, assuming the team composition and sprint duration are keptconstant. Once established, velocity can be used to plan projects and forecast release and product completiondates.
Stand-Up Meeting: A fifteen-minute daily meeting for each team member to answer three questions:
"What have I done since the last Scrum meeting? (i.e. yesterday)"
"What will I do before the next Scrum meeting? (i.e. today)"
"What prevents me from performing my work as efficiently as possible?
Impediment:Anything that prevents a team member from performing work as efficiently as possible.
Retrospective: The sprint retrospective meeting is held at the end of every sprint to discuss what went well,challenges and what to improve in the next sprint.