icon picker
Product Planning

A basic Project/Product discovery approach to initial planning and estimations to be then taken through SDLC Agile Scrum product design & delivery phases.
JF
Jiri Fiala
Last edited 979 days ago by System Writer.

The process:

First, based on the outputs of Market/Customer Fit Discovery we derive necessary business requirements, both functional and non functional of our product.
Use Competition survey results
Use Customer survey results
Use Industry outlook workshop results
Use Stakeholders discovery workshop results
Then we follow a lightweight modified structure of Agile Scrum SAFE to derive our artifacts for initial backlog of envisioned Milestone 1 Release and do:
Creation of the EPIC’s (larger stories, business oriented) that are not going to be part of SPRINT’s themselves.
Creation of the USER/JOB STORIES with basic acceptance criteria that are either part of the EPIC’s or standalone.
To the usual story baseline we add WHEN as initial trigger/context where and when might be the USER/JOB story happen
Then we follow with envisioned FEATURES coming out of the initial BRQ against EPIC’s and USER/JOB STORIES with links where possible to ensure Product Backlog consistency.
Those are then put in basic Microservices & GCP Architecture
Final evaluation of the initial backlog is the Customer Journey UX Flow prototype and placement check of all visible artifacts
Epics
Criticality
Epic Name
Description
Linked Stories
Linked Features
3
Visitor Journey to become User
AS any type of yet unregistered user I WANT TO be able to read what is whole product about AND/OR register AND/OR try the product SO THAT I can evaluate the product and decide if I want to become a user.
User Account Management & Billing.
AS registered user I WANT TO be able to pay for the services with several options available AND/OR access my account history AND/OR recover my password SO THAT I can use product with ease on my own.
Keeping search up to date and precise.
AS a product owner I WANT TO ensure that all searches and services of my product provide best service possible SO THAT our product is the best on the market.
2
Allowing for B2B usage of the product.
AS a paying user I WANT to use the product in more streamlined way and connect it my own processes and workflow SO THAT I don’t have to do things manually.
Admin and Support
AS a site admin I WANT to be able easily manage all aspects of the product and its configuration during operations SO THAT I can focus on its future development.
8

User/Job Stories
Epics
Story Name
Description
WHEN - context, situation, trigger
AS - persona, profile, job
I WANT TO - intention, action, motivation
SO THAT - value or need met
Acceptance Criteria
4
First Time Visitor Education
WHEN visiting a site AS unregistered user I WANT TO be educated about sanction/pep_checks problematic SO THAT I know if it will be of use to me.
WHEN visiting a site
AS unregistered user
I WANT TO be educated about sanction/pep_checks problematic
SO THAT I know if it will be of use to me.
Registration Freemium
WHEN visiting a site AS unregistered user I WANT TO sign up with my email SO THAT I can create an account.
WHEN visiting a site
AS unregistered user
I WANT TO sign up with my email
SO THAT I can create an account.
Lead Capture
WHEN visiting a site and spending considerable amount of time there AS unregistered user I WANT TO have my information captured by lead form SO THAT I can be contacted later on with free offer.
WHEN visiting a site and spending considerable amount of time there
AS unregistered user
I WANT TO have my information captured by lead form
SO THAT I can be contacted later on with free offer.
Free Sanction/PEP search
WHEN a data are entered into field “check person” AS any type of user I WANT TO receive basic information about the search outcome SO THAT I can I know if I want to do business with that person.
WHEN a data are entered into field “check person”
AS any type of user
I WANT TO receive basic information about the search outcome
SO THAT I can I know if I want to do business with that person.
5
Reach support
WHEN an support is contactedAS a registered userI WANT TO receive quick support on my problemSO THAT I can continue using the product without issues.
WHEN an support is contacted
AS a registered user
I WANT TO receive quick support on my problem
SO THAT I can continue using the product without issues.
Payment Option
WHEN I reach my quota of free searches AS a registered user I WANT TO be able to pay for credits extension easily and without security worries SO THAT I can perform more searches.
WHEN I reach my quota of free searches
AS a registered user
I WANT TO be able to pay for credits extension easily and without security worries
SO THAT I can perform more searches.
Account history
WHEN in the account management AS a registered userI WANT TO be able to see all my account history of performed searches, payments, credits and invoices SO THAT I can monitor my usage of the product and what I paid for it.
WHEN in the account management
AS a registered user
I WANT TO be able to see all my account history of performed searches, payments, credits and invoices
SO THAT I can monitor my usage of the product and what I paid for it.
Reoccurring payment
WHEN I run out credits OR in the account management AS a registered user OR paying user I WANT TO be able to setup monthly reoccuring payment for predefined amount of credits each month SO THAT I don’t have to worry about running out of the credits and monitor the situation.
WHEN I run out credits OR in the account management
AS a registered user OR paying user
I WANT TO be able to setup monthly reoccuring payment for predefined amount of credits each month
SO THAT I don’t have to worry about running out of the credits and monitor the situation.
Recover Password
WHEN on the login page AS a registered user I WANT TO recover my password that I lost SO THAT I can access the product and account management again.
WHEN on the login page
AS a registered user
I WANT TO recover my password that I lost
SO THAT I can access the product and account management again.
5
Site Admin Access
WHEN there is a legally allowed and logged need AS a site administrator I WANT TO be able to view and edit any registered user profile SO THAT I can solve any issues my site members might have.
WHEN there is a legally allowed and logged need
AS a site administrator
I WANT TO be able to view and edit any registered user profile
SO THAT I can solve any issues my site members might have.
Responding to support requests
WHEN there is a support request AS a site administrator I WANT TO be able to investigate quickly and respond to users SO THAT users are provided great service from product.
WHEN there is a support request
AS a site administrator
I WANT TO be able to investigate quickly and respond to users
SO THAT users are provided great service from product.
FAQ & Forum
WHEN viewing pillar pages AS any type of user I WANT TO read all FAQ and previous users questions SO THAT I can learn from them or use them.
WHEN viewing pillar pages
AS any type of user
I WANT TO read all FAQ and previous users questions
SO THAT I can learn from them or use them.
Payment setup
WHEN in the site admin view AS a site administrator I WANT TO setup credit costs and reocurring membership fees for users SO THAT fees can be easily changed without involving coders.
WHEN in the site admin view
AS a site administrator
I WANT TO setup credit costs and reocurring membership fees for users
SO THAT fees can be easily changed without involving coders.
Mailing setup
WHEN preparing the mailing of updates or lead nurturing AS a site administrator I WANT TO edit all properties SO THAT I can do it myself without coders.
WHEN preparing the mailing of updates or lead nurturing
AS a site administrator
I WANT TO edit all properties
SO THAT I can do it myself without coders.
3
API option
WHEN using the service through APIAS a paying userI WANT TO be able to easily access the API connection information SO THAT I can connect myself or send it to my IT guys.
WHEN using the service through API
AS a paying user
I WANT TO be able to easily access the API connection information
SO THAT I can connect myself or send it to my IT guys.
API documentation
WHEN trying to connect APIAS a paying userI WANT TO be able to setup everything without asking any help from the support SO THAT I can connect and use the service quickly and on my own terms.
WHEN trying to connect API
AS a paying user
I WANT TO be able to setup everything without asking any help from the support
SO THAT I can connect and use the service quickly and on my own terms.
Search outcomes explanation
WHEN an outcome of basic or extended search is presented AS any type of user I WANT TO understand where was the person found and how it works in overall SO THAT I can use that in my own compliance/ business process.
WHEN an outcome of basic or extended search is presented
AS any type of user
I WANT TO understand where was the person found and how it works in overall
SO THAT I can use that in my own compliance/ business process.
3
External services check
WHEN in the site admin view AS a site administrator I WANT TO see that all external services are working correctly SO THAT I can rest assured that the product is working.
WHEN in the site admin view
AS a site administrator
I WANT TO see that all external services are working correctly
SO THAT I can rest assured that the product is working.
Data verification
WHEN there is a request for search AS a product owner I WANT TO ensure that all data have been properly processed and there are no empty OR error data SO THAT users receive correct search outcome at all time.
WHEN there is a request for search
AS a product owner
I WANT TO ensure that all data have been properly processed and there are no empty OR error data
SO THAT users receive correct search outcome at all time.
Data update
WHEN there is an update on sanction lists/PEP checks AS a product owner I WANT to have all data automatically updated in the product SO THAT users receive real time information for all searches.
WHEN there is an update on sanction lists/PEP checks
AS a product owner
I WANT to have all data automatically updated in the product
SO THAT users receive real time information for all searches.

Features
Release
Feature
Bucket
Priority
Type
Status
FID (Feature ID)
Effort Estimation (H)
Resource Cost ($)
Estimated Costs ($)
Business Case Bucket
Description
DB Entries
Example:
Microservices Connected
Epics
1
Basic Workflow
1BasiFro40
40
$40
$1,600
Create a basic workflow with initial inputs for the algorithm,see FID:1InpuFro24 and the output as per FID:1OutpFro16
Registration/Login Workflow
1RegiFro24
24
$40
$960
As per the initial workflow draft of check person available at create a registration/login form for customers so they can save/retrieve previously searched cases. Creates UserName and Password with verification & captcha. Asks for verification of given mail account. Accepts ToS & Privacy Policy.
Leads Capture Forms
1LeadFro16
16
$40
$640
Basic B2B lead capture form to be displayed during showcase of the results or through browsing the web.
Payment Gateway Integration
1PaymAdm8
8
$40
$320
Integrate basic payment gateway through API. As an example of effort estimation use the Stripe API implementation documentation.
Extended Results Outcome
1ExteFro16
16
$40
$640
Allow for extended results showcase (social/media crawling/other) outputs.
Create API access
1CreaInt24
24
$65
$1,560
Create basic API access for registered and paying users to the INPUT & OUTPUT functions.
External Sanction Lists API 10
1ExteInt60
60
$65
$3,900
Include first 10 Sanction List into the DB and algo search. Export from EU portal included as CSV as well.
Wiki and KB setup
1WikiFro24
24
$40
$960
Setup the whole wiki (knowledge base) for our website services, publicly accessible
Matching Process
1MatcWik8
8
$40
$320
Detail for wiki around the matching process for the lists.
External Sanction Lists API 11-100
1ExteInt160
160
$65
$10,400
Implement 90 more sanction lists or their derivates into Algo DB and modify the schema if needed.
Public Company Registries
1PublInt16
16
$40
$640
Connect to several company registries in Gulf region to show them in extended outcome results.
Mobile Optimisation
1MobiFro12
12
$40
$480
FE Basic mobile, tablet, web browsers and resolutions optimisation.
Algo Outcomes Description
1AlgoWik8
8
$40
$320
Detail for wiki about outcomes and their interpretation. Link to official sources?
Algo: Entity Match + Confidence Score
1AlgoAlg64
64
$65
$4,160
Explain the entity match propability and confidance score in modals around the results.
Saudi Specific Databases
1SaudInt24
24
$40
$960
Include them in the Algo DB.
Inputs: Name, DOB, Birth Country, Nationality, Government ID
1InpuFro24
24
$40
$960
Initial FE workflow inputs.
Organizations or Individuals Explore
1OrgaFro32
32
$40
$1,280
Part of the extended results will be link to known associates and sanctioned companies export.
Output show
1OutpFro16
16
$40
$640
Matched Name, First Name, Middle Name, Surname, Place of Birth, Nationality, Possible Associates, date of birth, On Sanction List/PEP/DB
Pillar pages content creation.
1PillFro24
24
$96
$2,304
Create and fill basic pillar page on whole Sanction List/PEP/ Other related topics with Gulf specifics. Use as inbound lead generation magnet for SERP & SEO.
API documentation basic
1API Wik8
8
$40
$320
Detail for wiki for API connection.
Algorithm details and parameters. Update DB schemas.
1AlgoAlg64
64
$65
$4,160
Update DB schemas to include different lists as per FID: 1OrgaFro32
Legal web contracts ToS & Privacy Policy
1LegaWik10
10
$96
$960
Create and setup on website basic Terms of Service policy and Privacy Policy.
Freemium & Payment Models
1FreeFro62
62
$40
$2,480
Integrate several payment models for PoC testing. Those will include one time extended searches, SaaS monthly access, freemium & others. Basicall selective A/B testing offer on FE based on our criteria.
Algo: Arabic to Latin real time Translation & Search
1AlgoAlg24
24
$65
$1,560
implement for the whole FE
Growth Marketing / Pillar Pages Creation
1GrowFro32
32
$96
$3,072
Create and fill basic pillar page on whole Sanction List/PEP/ Other related topics with Gulf specifics. Use as inbound lead generation magnet for SERP & SEO.
25
Count
800
Sum
$45,596
Sum
2
Wiki: API Documentation
2WikiWik40
40
$40
$1,600
AddOn: Monitoring/Alerts
2AddOFro24
24
$40
$960
RPA: Lead Generation
2RPA:Fro92
92
$96
$8,832
Include Other Data Sources
2InclInt24
24
$65
$1,560
Updated in real-time
2UpdaFro80
80
$40
$3,200
Configurable Matching Process
2ConfFro24
24
$40
$960
Matching Process
2MatcAlg80
80
$65
$5,200
Customer Analytics
2CustFro16
16
$40
$640
AddOn: Social Scrape Search
2AddOAlg40
40
$40
$1,600
Full Screening process
2FullFro40
40
$40
$1,600
AddOn: Media Scrape Search
2AddOAlg40
40
$40
$1,600
Configuration for Paying Customers
2ConfAlg64
64
$65
$4,160
NLP match through public sources
2NLP Alg64
64
$65
$4,160
Data Quality Engine
2DataMod160
160
$65
$10,400
Matchine Engine
2MatcMod160
160
$65
$10,400
Ent to End Workflow
2Ent Mod160
160
$40
$6,400
Automated Reporting to Authorities
2AutoMod80
80
$65
$5,200
Investigation Management
2InveMod160
160
$65
$10,400
Case Management
2CaseMod160
160
$65
$10,400
19
Count
1508
Sum
$89,272
Sum
3
Custom Profile Enrichment
3CustMod160
160
$40
$6,400
Compliance Reporting
3CompMod160
160
$40
$6,400
Identity Verification
3IdenMod240
240
$65
$15,600
PEP Screening
3PEP Mod80
80
$65
$5,200
Watch List
3WatcMod80
80
$65
$5,200
Bespoke document requests
3BespMod480
480
$65
$31,200
Behaviour Analytics
3BehaMod160
160
$65
$10,400
Risk Assessment
3RiskMod80
80
$65
$5,200
Suspiciout Activity Reports (SARs)
3SuspMod160
160
$65
$10,400
Transaction Monitoring
3TranMod480
480
$40
$19,200
10
Count
2080
Sum
$115,200
Sum
54
Count
4388
Sum
$250,068
Sum

Microservices & GCP Architecture

Milestone 1 Microservices & GCP Architecture.jpeg
Issues
Issue
Issue Url
Priority
Status
Project
Created
Updated
Assignee
Reporter
undefined icon
Detail critical business flow monitoring with incident classification.
Medium
To Do
CT2
10/27/2020
10/27/2020
Jiří Fiala
Jiří Fiala
undefined icon
Hromadná úprava statusů konverzí
Medium
To Do
CT2
10/21/2020
10/26/2020
Michael Seidl
Michael Seidl
There are no rows in this table
Acceptance Criteria
Acceptance Criteria
User/Job Stories
The user will be directed through educational series of articles about sanction lists/pep checks/basics of AML problematic within the landing page.
The user will be required to enter: Full Name, email, password.
The navigation through those will be easy to do and user will reach them within at most 2 clicks on main page.
The user will confirm their password by entering their desired password again.
The user must enter an email which has not been registered in the app, yet.
Password must be at least 8 characters, with at least 1 cap letter and 1 number.
A confirmation email to the email address provided will activate the account.
Upon spending more time then 500 seconds on the page visitor will be asked to enter: Full Name, email.
User will have to check that he agrees with receiving marketing/sales offers according to the site GDPR policies.
Such captured information will be marked as LEAD and automatically sent through API to our CRM.
User can enter data both in latin or arabic language set and will see instant translation to the other language.
The user will be required to enter: First Name, Last Name, Year of Birth, Country of Birth and is allowed to enter: Country of Residence, Known Associates, Current Nationality.
User will see basic outcomes of the search, blurred extended outcomes and can save the search by registering himself.
Registered user will have several options how to reach the support for the product, be it through mail, chat or any other means with at least automated ticket creation and notification about it in the application.
User must accept all required site policies, privacy policies and any other terms deemed appropriate by legal team.
Site administator will have access to all user data in his own view and is able to edit them.
All this access must be logged somewhere outside of site admin access for audit purposes.
Registered users must have option to pay for credits extension easily either at the end of their current search or from their account management.
Registered user must enter billing and invoicing information: CustomerName, BusinessName, Address1, Country that will match their actual payment done through any connected payment service.
They must be presented with several options of payment, at least through credit card or paypal, any external service providing those options is acceptable. Other options might be included as well.
Must be easily enabled and monitored within account management.
All information about how to connect must be self explanatory together with information in standard format describing the output data going through API.
All information: invoices, searches (based on the limit of saved searches and credits), payments are accessible through account management.
User has option to easily export them.
Any API access must be easily reset/revoked upon user request.
User must be able to cancel the reoccuring payment any time for next billing period.
Submission from the same IP can only be made three times within 1 hour if a user is not a paying user.
Reoccuring payment is only available to paying users.
Any central service that will provide quick access to all support tickets is ok.
There must be an option for site admin / support to allow for contact hours and some messaging integration for alerts (slack/sms).
A basic chatbot responding in outside contact hours must be available.
All functions and data streams available through API must have a reference here.
It must be easily managed by site admin.
Must be publicaly available.
Status of all services and connections (data feed, algorithm, mailing, support tool, API, ie.) must be easily viewable.
There should be option to setup alerts through mail or messaging for site admin.
The whole process must be explained together with list and references where was the person found.
All additional fields that are part of extended results must have explanation as well.
There must be multiple data verifications in place with alerts for any unusual behaviour.
Monitoring of the original data itself must be in place.
Basic pillar page structure must follow best practice as per hubspot reccomendation.
Must allow for specific site admin role of editor.
There must be options for the site admin to see what will happen with current billing of reoccuring charges, if to involve them in the change or not.
Only original registered mail can be used for password recovery.
Must be limited to three attempts per hour at most.
User can be provided with several options how to change the password.
Mail notification must be send when such update happens to a predefined set of users.
Any external service can used for this story.
Currently active mailings and their rules must be viewable in site administrator view.
There are no rows in this table

Customer Journey - UX Flow

Milestone 1 UX Flow (1).jpeg

👉 Next up:


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.