Professional Documents
Culture Documents
Framework
V2.8 28/Mar/2018
Feature Project Delivery Framework
v 2.0 Initial document for internal review. Oct, 13. 2017 Pau Minoves
v 2.1 Internal Feature SEM feedback applied. Nov 2, 2017 Pau Minoves
v 2.3 Story workflow and environment Nov 14, 2017 Pau Minoves
definitions changed to match SE7 and
maintenance workflow.
v 2.5 Refactored blocker playbooks. Added Dec 19, 2017 Pau Minoves
playbooks for Bug fixing and Non
capability work.
V 2.7 Feature Delivery Framework extracted February 15, 2018 Pau Minoves
to its own document.
V 2.8 Moved SLA description from Feature March 28, 2018 Pau Minoves
Playbook.
V 2.10 Updated Feature Story workflow, May 18, 2018 Alexey Syrtsev
removed Fix On-Time SLA, introduced
Feature Defect initial description
V 2.11 Feature Defect workflow description May 27, 2018 Alexey Syrtsev
Feature Story SLA diagram update
1
Feature Project Delivery Framework
Related documents 4
Projects portfolio 4
Playbooks 4
Project resources 5
Team work 5
40h / week 5
Days-off 5
Time zone overlap 5
Technology standards 5
Program managers 6
Ship Every 7 6
Project meetings 7
Sprints 7
Planning meeting 7
Weekly Demo 7
Project Daily Standup (DSU) 8
Task management 8
Issue types 8
Milestone workflow 9
Capability workflow 10
Task workflow 11
Feature Defect workflow 12
Environments 13
Local environment 13
Development environments 13
QA environment 14
Staging environment 14
Production environment 14
2
Feature Project Delivery Framework
3
Feature Project Delivery Framework
Related documents
Projects portfolio
Eng.Feature Project Portfolio (2018Q1, 2018Q2 and beyond merged on Delivery Dashboard
below): A dashboard that contains:
Playbooks
Eng.Feature Playbook: Feature SEMs playbook.
Eng.CoreSEM Playbook: Feature SEMs are also Core SEMs and abide the same playbook.
Eng.Product Playbook: Product SEMs are the ordering parties for Eng.Feature and the main
consumers of Eng.Feature output. Eng.Product also contains relevant SE7 practices.
Ship Every 7 description: SE7 is an extended delivery framework that governs the relationship
between Product SEM and various core team rooms, including Eng.Feature.
Dictionary Dictionary
4
Feature Project Delivery Framework
Project resources
Projects must have a drive folder that groups all relevant documents, like specifications,
meeting recordings, etc.
Projects must also have their own project playbook that document project specific
information, like links to resources, procedures, ramp-up material.
The layout for the folder is free. Both project playbook and drive folder, must be linked from
Feature Delivery Dashboard ScoreCard
Team work
It is important that both ICs and Feature SEM show their best behaviour and online netiquette
in order to ensure that projects can run productively on such a remote setting. Most
importantly, make an extra effort to be a good communicator to the rest of team members.
40h / week
Every IC is expected to work 40 hours a week. No more, no less. In the rare cases you need
to do overtime, contact your Feature SEM.
Days-off
A day where you work 4 hours or less is considered a day off.
To request one or more days off create an event on the vacations calendar that your Feature
SEM will provide you and request approval via slack. At least 15 days notification period is
expected for more than a single day off.
In case of emergency unplanned day off, email your Feature SEM with current task status,
emergency reason and ETA to be back in office.
Technology standards
The Product SEM and its team provide the technology guidelines that must be in place for the
development activities. They do so by providing the following artifacts:
5
Feature Project Delivery Framework
On top of that, in order to guarantee our own output quality bar, the Eng.Feature teamroom
defines a simple set rules that must be observed even if not explicitly specified by the Product
SEM team. They are reflected on the Feature Delivery Dashboard ScoreCard scorecard, QE
section.
Program managers
Program managers are added to core teams on some settings (ie. DevFactory). When added,
the program manager takes some of the Feature SEM responsibilities, concretely:
From the product team, the program manager takes the following responsibilities:
For the extend of this document Feature SEM references are used globally for both SEM and
Program Manager duties.
Ship Every 7
SE7 is an extended delivery framework that governs the relationship between Product SEM
and various core team rooms, including Eng.Feature.
The SE7 framework is described here and implies some variations on the Eng.Feature Project
Delivery Framework described in this document. These variations are pointed through the
project and can be summarized as:
6
Feature Project Delivery Framework
○ A release (staging cut) is created at a fixed day every week (by default
thursday), regardless of milestone completion.
● Potentially shippable product version is of a good quality
○ Offending changes are rolled back if defects are detected, and entire release if
number of defects exceeds a certain threshold.
● All involved teams are kept aligned
○ Orchestrated by Product SEM.
● Feedback on code quality is received on the same day the code is done
○ Reported defects are fixed with maximum priority.
Project meetings-
Sprints
Teams are encouraged to do one week sprints. Feature SEMs can decide to change the
sprint length to accommodate project peculiarities.
Sprints are used to make ICs aware of their weekly scope and responsible on how they will
meet their productivity metric.
Planning meeting
All team members must have read any specification, new or existing, that is relevant to the
tasks in scope of the sprint. Use the comment system on the documents to clarify doubts
early.
Feature SEM must create a sprint on the team Jira board and tag scheduled issues with it. ICs
must make sure they finish the planning meeting with enough work assigned to meet their
personal productivity goal. All the tasks in the sprint backlog must be assigned by the end of
the meeting.
It is encouraged to spend little time on estimations. We are after rough sizing, not detailed
and accurate estimations. Consensus estimation techniques like planning poker are out of
scope.
Weekly Demo
Demonstrate Capabilities that were completed in the previous period, and are scheduled for
next SE7 release, to Product Engineering teams, Product Managers and business users.
Alternatively, the Feature SEM and product team can decide to schedule this demo monthly,
quarterly or after a public release. It is also acceptable to avoid a demo validation meeting in
favor of demo videos attached to capabilities on Jira.
7
Feature Project Delivery Framework
It is however, mandatory that capabilities are validated on a weekly basis to allow for weekly
releases as required by SE7.
Task management
Jira is the tool used for planning and tracking. A single centralized Jira instance is used by all
the products to manage their processes. This instance can be found at
https://jira.devfactory.com.
Explanation of the entire Jira workflows involved is out of the scope for this document. Please
find extended workflow description here. In this sections we will just comment on required
actions from Eng.Feature.
Issue types
There are five types used in feature projects:
Feature Story Used to represent L1 capabilities on Jira. Each Story in Jira must relate
to one and only one capability on the L1 specification.
Only Stories are counted towards the productivity metric, and they
must always be approved by the product team.
Aurea-Eng.Feature-Epic-2.0
Aurea-Eng.Feature-Task-1.0
8
Feature Project Delivery Framework
Aurea-Eng.Feature-Story-2.2
Aurea-Eng.Feature-Feature Defect-1.0
Milestone workflow
An L1 milestone is represented in Jira with an Epic issue type.
New A new Epic is created on Jira by the Feature SEM when an
approved Spec is handed over to development team.
Backlog If the user who triggered the transition is on the PdM Jira
group, child Stories will be moved from To Define to Backlog. If
not, the epic will be moved to Backlog, but its stories won’t.
9
Feature Project Delivery Framework
Capability workflow
A capability is represented in Jira with a Feature Story issue type.
Ready For Before sending to validation, IC needs to ensure code is Product SEM
Validation according to QE technical guidelines. (or Program
Manager if
A functionality proof is recorded and sent to product available)
team.
In Code Once validated, a pull request from feature branch to Product SEM
Review development branch is created. Product CA
QE team
The Product SEM QE team will approve the pull request
and move this issue to Reviewed.
Reviewed The Product CA will use this status to merge the pull Product CA
request to development branch, deploy to QA
environment and run System Health Check.
10
Feature Project Delivery Framework
● Close it as invalid
or
● Provide a fix, Review pull-request (if ok, move ticket to Reviewed), merge code to base
branch, build version, deploy it on QA Environment, verify the fix
Ends: once Feature Defect is rejected (the ticket moved to ‘Close’) or fix provided, reviewed,
delivered to QA Environment and verified (the ticket moved to ‘Release Pending’)
22