owned this note
owned this note
Published
Linked with GitHub
# Canary & Delta
Our team has experience co-founding tech companies, working within startups and consulting for large enterprises such as Dyson, Starbucks, Apple and Bank of America.
We are a venture development business that helps startups and corporates deliver new digital products and scale their infrastructure. Instead of nesting inside a major corporation, our team of product strategists, data scientists and software engineers are hired to find opportunities and deliver tech that aims to disrupt existing products and delight users.
# Our Edge
**Solving hard problems** - We hire only the top 1% of engineers and product strategists. Our expertise allows us to solve tough technology problems, work on great products and maintain a competitive advantage over other firms.
**Strategic Delivery** - We are not the type of partner who will implement requirements without question. Our team leads help position projects strategically within our client's organisation and will take a hands-on role if technology roadmaps become disconnected from business objectives.
**Agile-on-demand** - We provide access to lean product development teams who can take ideas and translate them into revenue-generating, scalable products FAST.
<div style="page-break-after: always;"></div>
# How we work
Our methodology builds increasing efficiency in the way we work; this means shipping features early, obtaining feedback and iterating. We enable our clients to get to market quickly, meaning we can learn and improve based on how customers respond to the product. The agile and lean methodology inspires our working style, and we have honed our approach over five years of building software for clients
## Our Planning Process
**1. Breaking it down**
We break products down by features. Features represent the building blocks of your application and help us identify "actionable" chunks of work.
User stories help us describe what a feature does and why it's useful in simple, plain English. They encapsulate a piece of work that represents some value to an end-user and form the basis of how we build software at Canary & Delta.
They generally take the form:
> As a < type of user >, I want < some goal > so that < some reason >.
For example, Uber's user stories might look like this:
> As a **driver**, I want to **block badly behaved passengers** so **they are never shown me again**.
> As a **passenger**, I want to **link the credit card to my profile** so that **I can pay for a ride faster, easier and without cash**.
User stories may require research, design work, development or all three. When we distribute work within our team, we attach these user stories to our tickets (virtual post-it-notes). This way, we ensure that whoever is working on it is clear about the need for the product owner and value for the end-user.
Find out more about [user stories](https://stormotion.io/blog/how-to-write-a-good-user-story-with-examples-templates/) online.
**2. Understanding what needs to be done**
While a user story represents an amount of work to deliver end-value, they may in there own-right encompass a few research, design or technical challenges. Understanding these challenges is what is key to enabling us to provide accurate estimations on work size.
For example, consider our earlier user story:
> As a **driver**, I want to **block badly behaved passengers** so **they are never shown me again**.
Drivers, navigating the streets of London, would find navigating an exhaustive UI difficult while working. At a research & design level, our team would communicate with the end-user and experiment with different versions to figure out what works best for them. In this example, the driver must have a positive experience to separate the platform from the negative experience with the passenger.
Or..
> As a **passenger**, I want to **link the credit card to my profile** so that **I can pay for a ride faster, easier and without cash**.
At a technical level, there are payment platforms which offer payment solutions to ease the workload for companies looking to process payments. These companies (Stripe, PayPal, Banked etc) have processing fees of between 0.1 - 1.6%. Each requires different lengths of time for a developer to integrate into an app and so to figure the trade-off of in processing fees vs development time is crucial to optimising for business value.
**3. Putting it all together**
Once we have a solid understanding of the user stories, and the tasks required, we can build up a picture of what needs doing. It is at this point that the work can be appropriately measured and prioritised. We will help you figure out which items are worth putting investment into now vs those that can wait until later. That way, we can optimise for maximum business value.
<div style="page-break-after: always;"></div>
## Our Building Process
**1. Project Discovery**
During this research and analysis phase, we strive to understand your organisation's mission and priorities; the aim is to reflect these values in the designs and final product. From there, we examine the minimum viable product, pinpointing key differentiators that will be leveraged throughout the project.
- Identify strengths, weaknesses, opportunities, etc.
- A clear understanding of values and mission
- Roles and responsibilities assignment
**2. Plan**
With a prioritised feature set in hand, we can now plan how to approach the work. Each week, we'll spend two hours clarifying the detail of each feature with you and then estimating the complexity of this work. This means that both you and the team have excellent visibility on what's coming up next, and how long it will take to build.
**3. Design, Develop & Release**
We work in two-week sprints, focusing on the features you have prioritised. A successful sprint is one where every item identified in this week's backlog is completed. Once we've built the minimum set of features, we transition into the iterative deployment phase where each new feature is released as soon as it's built.
**4. Follow Progress**
We check ourselves against burn-down charts which map time against the amount of work we anticipated completing. This means no tunnel vision - if there's a problem, we'll solve it before the end of the day or find an alternative solution. We'll also send a concise and regular email/slack message with an update on the work done.
**5 Continuous Improvement**
At the end of each sprint, the team takes time to both celebrate the successes and analyse the problems we encountered. We look to take at least one action each week to make us faster for the next, increasing velocity week on week to deliver value to you, and your users, in lightning time.
<div style="page-break-after: always;"></div>
# REDACTED
This quotation is based on a high-level estimate. Estimates are as a form of guidance.
### Digital Product Branding
This may already be provided, or optionally a member from our team can work with you to form options REDACTED.
### Login / Authentication
- As a user, I want to be able to login as a client or a provider.
- As a user, I want to be able to login using LinkedIn.
- As a user, I want to be able to reset my password.
- As a user, I want to be able to register as a client or a provider.
<img src="4.png" alt="drawing" width="400"/>
**Estimate:**
Multiple options as several providers offer user management as a service such as 0auth, firebase etc.
Need to understand intended goals (custom-designed reset emails etc) but making use of third-party services would reduce costs.
Using third-party:
| Tasks | Time (days) |
| ------------- |:-------------:|
| Technical Research | 0 |
| UI/UX | 4 |
| Development | 21 |
| **Total** | **25** |
<div style="page-break-after: always;"></div>
## Public Landing Page
As a Visitor, I want to be able to see marketing material reflective of what REDACTED offers.
**Assumptions:**
- One design variation
- Static 2 page Front Page and "How it works page".
- Each page contains 3-5 content boxes which may take the form of a custom design, embedded video, buttons, blocks of text.
- For simplicity, we'll consider it without additional input forms, sliding items or other interactivity.
- Text/Imagery is configurable on both pages.
**Examples:**
- Home page on [Slack](https://slack.com/intl/en-gb/)
- Home page on [Bench](https://bench.co/)
- Home page on [Drift](https://www.drift.com/)
**Estimate:**
| Tasks | Time (days) |
| ------------- |:-------------:|
| Technical Research | 0 |
| UI/UX | 10 |
| Development | 10 |
| **Total** | **20** |
### Extensions / Questions
- Add in-place sign up forms
- Add communication tools such as: [Intercom](https://www.intercom.com/dr/sponsor-biz?utm_source=google&utm_medium=sem&utm_campaign=8375307833&utm_term=intercom&utm_ad_collection=88632091427&_bt=434730769383&_bg=88632091427&utm_ad=434730769383&offer=sponsoredbybiz&utm_campaign_name=go_evg_acq_trial_b-a_icm_bld_core_en&utm_ad_collection_name=gen-p_intercom&utm_ad_name=sponsoredbybiz_rsa_21q2&gclid=CjwKCAjwqpP2BRBTEiwAfpiD-xkxaZp8PhtbWlih8Bjcg1iGkxGQFRe6YB3Ps3DFGDRI8Shp89DIaRoCoQMQAvD_BwE) "chat bubble"
- Will it likely expand out into multiple forms of marketing material/blog posts?
- Privacy Policy / Accessibility / Contact Info etc
<div style="page-break-after: always;"></div>
## LinkedIn Integration
**User Story:**
- As a Client, I want to be able to see whether a provider has worked with people in my network
- As a Provider/Client, I want to be able to connect LinkedIn to my account so a client/provider can find connections with previous work arrangements
Tasks:
- Button to connect to LinkedIn on client & providers profile
- Basic UI to demonstrate a connection
- Integrate LinkedIn API
- Store LinkedIn Authorization details
**Estimate:**
| Tasks | Time (days) |
| ------------- |:-------------:|
| Technical Research | 1 |
| UI/UX | 3 |
| Development | 14 |
| **Total** | **18** |
Example:
<img src="1.png" alt="drawing" width="400"/>
### Extensions:
- Ability to ask for feedback from within REDACTED
- Ability to have a conversation within REDACTED
<div style="page-break-after: always;"></div>
## Enquiries
- As a User, I want to search for suppliers by:
- Budget (Categoric Options)
- Practice (Categoric Options)
- Skills (Categoric Options)
- Priorities (Categoric Options)
so that I can see a list of 10 suppliers.
- As an admin, I want to be able to add/update/delete budget, practice, skill and priority options.
- As a user, I want to be able to open/close an enquiry.
- As a user, I want to be able to view all my open/closed enquires.
- As a user, I want to be able to view proposals.
- As a user, I want to be able to accept & reject proposals.
- As a user, I want to be able to leave a review after 30 days for one-offs or 60 days for subscription projects.
- As a user, I want to be notified of my project journey.
- Proposal journey:
- Email alert when enquires sent
- Email alert when message received
- Email alert when proposal received
- Email alerts when proposals accepted/rejected
- Email alerts when payment due
- Email alerts when payment made
- Email alerts for when review due
<img src="3.png" alt="drawing" width="400"/>
**Estimate:**
| Tasks | Time (days) |
| ------------- |:-------------:|
| Technical Research | 0 |
| UI/UX | 5 |
| Development | 30 |
| **Total** | **35** |
#### Extensions:
- Recommendation engine using AI
<div style="page-break-after: always;"></div>
## Payments
As a provider, I want to be able to connect my bank account, so I can receive payments.
As a user, I want to be able to pay subscriptions or fixed costs so I can pay for projects.
**Estimate:**
| Tasks | Time (days) |
| ------------- |:-------------:|
| Technical Research | 0 |
| UI/UX | 2 |
| Development | 10 |
| **Total** | **12** |
## Providers
- As a provider, I want to be notified of my onboarding journey.
- Sample Onboarding journey emails:
- Welcome + Assistance
- Please fill in your profile if partly filled in
- You have a call on the 17th for your REDACTED interview
- You have been verified.
- As a provider, I want to receive REDACTED information.
- Regular:
- Frequent Daily brief emails
- As a provider, I want to be notified of my project journey.
- Project journey:
- Email alert when first matched
- Email alert when message received
- Email alert when proposal submitted
- Email alerts when proposals accepted/rejected
- Email alerts when payment sent
- Email alerts for when reviews left
- As a provider, I want to create a new proposal for a lead.
- Fixed price or subscription (dropdown)
- Total amount (number)
- Amount due upfront (number)
- OR
- Monthly price (number)
- Description (text)
- Attachments (files)
- As a provider, I want to view all ongoing projects
- As a provider, I want to view all my payments
**Estimate:**
| Tasks | Time (days) |
| ------------- |:-------------:|
| Technical Research | 0 |
| UI/UX | 4 |
| Development | 30 |
| **Total** | **43** |
<div style="page-break-after: always;"></div>
## Profile
- As a User, I want to be able to view a suppliers profile.
- As a Supplier, I want to be able to view my profile and edit specific details.
Example data:
- User attributes:
- User image
- Description
- Services offered
- Practice
- Skills
- Rate/Budgets
- Availability?
- System generated
- Reviews
- Projects worked on
- Projects worked on via LinkedIn
- Rating
**Estimate:**
| Tasks | Time (days) |
| ------------- |:-------------:|
| Technical Research | 0 |
| UI/UX | 3 |
| Development | 15 |
| **Total** | **18** |
## Messaging & Video Calling
- Ability to send messages.
- Messages contain text, images, links and attachments
- Video calls between both parties.
**Estimate:**
There are two ways we can go about this. Making use of a third-party messaging tool or developing our own.
Third-party messaging tools start at $399 p/m with a limit of 5000 monthly active users & other constraints. There will still be some integration work required, but this is considerably less than custom.
| Tasks | Time (days) |
| ------------- |:-------------:|
| Technical Research | 2 |
| UI/UX | 1 |
| Development | 7 |
| **Total** | **9** |
<div style="page-break-after: always;"></div>
## Admin
Admin will be able to manage all data.
- As an admin, I want to be able to invite users (providers or admins).
- As an admin, I want to be able to approve new providers and add basic information (ratings etc).
- As an admin, I want to be notified of when bad reviews are left.
- As an admin, I want to view basic metrics.
- As an admin, I need an efficient way to identify if providers are having difficulty signing clients so that I can handle bad quality clients.
- What is the key factor for this?
- Example: Multiple messages that are unanswered?
**Estimate:**
| Tasks | Time (days) |
| ------------- |:-------------:|
| Technical Research | 0 |
| UI/UX | 0 |
| Development | 10 |
| **Total** | **10** |
<div style="page-break-after: always;"></div>
## Software / Hardware Setup
- Setup Hosting
- Setup Domains
- Setup Build Systems
**Estimate:**
N/A
<div style="page-break-after: always;"></div>
## Estimation Total
This quotation is based on a high-level estimate. Estimates are as a form of guidance.
| Tasks | Time (days) |
| ------------- |:-------------:|
| Technical Research | 3 |
| UI/UX | 32 |
| Development | 147 |
| Project Management | 18 |
| **Total** | **200** |
Standards for Consultancy Day Rate cards
- Consultant's Working Day - 8 hours exclusive of travel and lunch
- Working Week - Monday to Friday excluding national holidays
- Office Hours - 9am to 5pm Monday to Friday
- Travel, mileage Subsistence - Included in day rate within M25. Payable at T&S rates outside M25 Mileage.
- As above Professional Indemnity Insurance - included in the day rate
Pricing, Processes and Legals
- We use a proven onboarding process that allows us to engage and deploy rapidly
- Invoicing is a standard 30-day term.