Connected Commerce
In Store / Web / Mobile / Social
Project Control Procedure
October 13 th – 2014
Consensus / Proprietary & Confidential
FRAMEWORK
Initiating Planning Executing Closing
Release Sprint Daily Deploy Support
Planning Planning Meeting
Analysis
SCRUM
Team
Testing Design
Product Implementation
Owner SCRUM Product
Retrospective
Team Owner
Stakeholders
SCRUM
Team Deliverable
Product
Product
Sprint Owner
Review
Product Sprint
Backlog Backlog
Sprint
Initiating
Costumer Product Owner
Initiating Start
Stakeholders
Costumer Interview
Request
Objective of this phase is to define i Create Business
t more clearly what the customer
Requirements
wants and get a prioritize product b
Determine
acklog that contains costumer’s viability Release
Meeting
needs so that it is executed by the
Scrum Team. Meet Scrum
Is it viable? Yes Team
Meetings: Product Release
Include Product
Backlog
Artifacts: Business Requirements,
Product Backlog
Product Backlog
Sorted
Tools: Jira, Confluence
No
Product Backlog
* Product Owner creates Jira Project and a End
Epic per each component/module
Business Requirements (Confluence)
It helps you to define, scope and track requirements for your
product or feature.
4
Product Backlog
A product backlog is a high level list of customer requirements for
the project that is owned by the product owner/manager
*Stories must to be assigned to the Scrum Master/Functional Leader by Product Owner
whom are responsible for assigning them to the scrum team and validate that all tasks them
were complete. 5
Planning Planning
Product Owner Scrum Team
Start
Objective of this phase is to have a Product Backlog
Product
Backlog,
Sprint
Planning
Analysis
Sprint Backlog, where the Scrum
Team meets with the Product Owner Define Sprint
Backlog
and determine what requirements
(of the Product Backlog) will Sprint Backlog
perform and then define and assign
tasks to perform during the sprint.
Define Tasks
Meetings: Sprint Planning
Assign
Responsible
Artifacts: Sprint Backlog, tasks
Tasks
Tools: Jira
End
* Scrum Master/Fuctional Leader creates
Stories and Tasks
Sprint Backlog
A sprint backlog contains the list of tasks that need to be completed
to implement the features planned for a particular Sprint. Ideally,
each task (Story) in a sprint is relatively short and can be picked up
by a team member rather than being assigned.
7
Execution
Execution Scrum Team
Start
Tasks
In this phase are carried out the
tasks defined in the Sprint Backlog
and at the end a product is Execute Task
delivered to be reviewed. During
this phase daily follow-up meetings Daily
are carried out in order to know
Meeting
No
advance and locks.
Monitoring
Meetings: Daily Meeting
OK?
Artifact: Deliverable Products
Yes
Deliverable
Tools: Jira Product
End
Scrum Team Tasks
Inside sprints are conducted the following tasks by the scrum team,
below relate the tasks and responsible roles.
Architect Tester
• Analysis • Test Cases definition
• Design(HLD / LLD) • Test Cases execution
Developer Writer
• Development • Documentation
• Unit Test
Analysis & Design
Artifacts and Tools
• HLD / LLD
o Jira – Word
• Test Cases
o TestLink
HLD / LLD
HIGH LEVEL DESIGN LOW LEVEL DESIGN
<Project Name - Customer> <Project Name - Customer>
< Internal Process Name: Quality - Development - PMO> < Internal Process Name: Quality - Development - PMO>
Revision History Revision History
Date Version Description Updated By Date Version Description Updated By
Document Approval Document Approval
Name Role Signature Name Role Signature
* Right now HLD´s / LLD´s are MS Word files, which are uploaded to
Confluence and linked them to the respective ticket.
You are expected to become Confluence templates
11
Test Cases
Testlink is a open
source tool which
allows to have a
better management
and monitoring of the
test cases. Will be
integrated with Jira
and Jenkins
12
*Test suite will soon be assessed studio for management of test cases
Development
Development Architect/ Scrum Master/ Functional
Developers
Leader
Start
Prepare
Development
Receive Environment
Notification
Artifacts and Tools Si
Receive Codify
Notification Codify is
requered?
• Source Code
No
Execute
Configuration
No
o IntelliJ / Bitbucket (Git) Test Cases
No
Execute test cases
is required?
Configuration is
Yes
• Configuration Files
Ok?
Yes
required?
o Git (xxxx???)
Ejecuta Test
Case Yes
Prepare
Configuration
No
Environment
Ok?
• Releases Notes Ok?
No
Execute
o Jira (commits)
Configuration
No
Yes
Notify to QA Execute Unit
Test Case
End
Yes
*Prepare environment: execute at corresponding Notify
branch checkout
IDE- JIRA Integration
Inside Intellij developers
work in assigned task.
When start a new task put
it in In Progress status. In
time tracking start timer.
Through Time tracking
Through a Atlassian plugin developers can developers control
have access to the assigned tickets time task log
14
JIRA- IDE-GIT Integration
Developers once completed
assigned tasks must Close it and
notify to the leader. Leader checks
them were completed and change
main issue (Story/Bug/New
Feature/Improvement) to the
Resolved status.
Smart commits
allows tool
integration
15
Release Notes
Release Notes are comments linked to Jira ticket (story), by
using the fallowing template
ID issue associated
This is provide by Jira issues link function.
Functional leader must assurance all task, bugs,
new features or improvements must be attach to
the uses cases
List Package / Classes
List only new classes create ( When commit since
Intellij refer Issue ID)
Test Classes:
List of unit test cases classes.
System / User preferences
List and describe system/user preferences and
values will be need modified
Database Script
List database script and alters needs to be
executed
Configuration items:
Add configuration items that need will be execute
to complete preparation process.
Template 16 Jira Example
Testing
Testing Scrum Master QA Tester Produt Owner
Start Receive Prepare
Notification Acceptance
Environment
Product to test Prepare
Artifacts and Tools Testing
Environment Execute Test
Cases
Testing Result Execute Test
Cases
o Bugs(Jira) Ok?
o Findings Si
Report(Excel) Ok?
Deploy
No
Yes
Deliverable
Notify product
Product
Owner
Testing
product
Development No
End
Test Cases Manage
Testlink allows track test cases execution
18
Bug Report
QA performs reviews of the
case, if find bugs reported them
as an issue (Bug) associated
with the main issue. If
everything is ok just put a
comment as shown in the
graph and the time spent
19
Closing Closing
Scrum Team Product Owner
Start
Define Review
Sprint
At this stage the product with the Review
customer/Product Owner
(acceptance) is validated and the
Product Review Product Review
review process (lessons learned)
is carried out with the team. Retrospective
Product Backlog
Reviewed
Meetings Artifacts Quality Process Review
Sprint Review Product Backlog Control
reviewed
Learned
Retrospective Lessons learned Assurance Lessons
Meeting
End
* Parallel to closing stage, deploy and
support tasks are conducted
Retrospective
Retrospective help you track team successes and opportunities after
projects or at the end of a sprint. Use this blueprint to document what
went well, what needed improvement, and assign actions for the future
21
Deploy
Deploy Deploy Manager
Start
Receive
Prodcut
Artifacts and Tools
Prepare
• Functional software
Production
Environment
(product) Install Produt
• Documentation: Word No
o Installation
Ok?
o User
o Configuration Yes
o Release Notes Execute
configuration
o Other files
Prepare
Documentation
End
Continuous Integration (Jenkins)
Testing and deployment are two integral elements of web development. With some
automation mixed in, they become solutions commonly called "continuous
integration" (CI) and "continuous deployment" (CD). The "continuous" aspect of
these solutions means that your projects will be automatically tested and deployed,
allowing you to focus more on writing code and less on herding it onto servers.
23
Continuous Integration (Bamboo*)
Bamboo does more than just run builds and tests. It connects issues, commits,
test results, and deploys so the whole picture is available to your entire product
team – from project managers, to devs and testers, to sys admins.
* Currently in evaluation. Allows Jira integration
24
Support
Support
Costumer Product Owner
Start Receive
Notification
Customer
Request
Analyze
Artifacts and Tools
Determine
• Jira ticket (Bug, New Viability
Feature, Improvement)
It is viable?
Yes
Include
Product
Backlog
No
Analysys &
Design
End