BossaBox

This is the playbook for engineering-playbook

Feasibility Studies

The main goal of feasibility studies is to assess whether it is feasible to solve the problem satisfactorily using ML with the available data. We want to avoid investing too much in the solution before we have:

This effort ensures quality solutions backed by the appropriate, thorough amount of consideration and evidence.

When are feasibility studies useful?

Every engagement can benefit from a feasibility study early in the project.

Architectural discussions can still occur in parallel as the team works towards gaining a solid understanding and definition of what will be built.

Feasibility studies can last between 4-16 weeks, depending on specific problem details, volume of data, state of the data etc. Starting with a 4-week milestone might be useful, during which it can be determined how much more time, if any, is required for completion.

Who collaborates on feasibility studies?

Collaboration from individuals with diverse skill sets is desired at this stage, including data scientists, data engineers, software engineers, PMs, human experience researchers, and domain experts. It embraces the use of engineering fundamentals, with some flexibility. For example, not all experimentation requires full test coverage and code review. Experimentation is typically not part of a CI/CD pipeline. Artifacts may live in the main branch as a folder excluded from the CI/CD pipeline, or as a separate experimental branch, depending on customer/team preferences.

What do feasibility studies entail?

Problem definition and desired outcome

Deep contextual understanding

Confirm that the following questions can be answered based on what was learned during the Discovery Phase of the project. For items that can not be satisfactorily answered, undertake additional investigation to answer.

Data access

Data discovery

Architecture discovery

Concept ideation and iteration

Exploratory data analysis (EDA)

Data pre-processing

Hypothesis testing

Concept testing

Risk assessment

Responsible AI

Output of a feasibility study

Possible outcomes

The main outcome is a feasibility study report, with a recommendation on next steps: