8 Steps Time To Market Journey of Machine Learning based Products

As an Agile Coach for Machine learning projects, I work with teams to break through the unknown of the research in becoming predictable and launching effective solutions.

  • Refinement = the product owner, together with the team, is adding more clarity to the user story.
  • Ready = the user story has all the information needed to be estimated and is selected for development.
  • Development = the scrum team, is implementing the user story.
  • Done = the user story is ready to be released to the users.
  1. Identify the issue. When the Product Owner adds an item to the product backlog, it is not a straight forward implementation. The team needs to perform further investigation. At this stage, the user story is yet in the refinement part of the process.
  2. Prepare the data pool. Machine learning means lots of data! The team needs to perform the vital step of finding the right data that will be annotated. The data must be similar to the reported issue data. From this moment on, we are in the development part of the user story workflow.
  3. Data Annotation. Usually, the data annotation process is manual and laborious. It is the moment when the team takes the data from the pool and marks the needed information to the machine learning model can use it to learn to improve.
  4. Model training. We are teaching the machine how to do it based on the data annotated. This step is very resource consuming. Depending on the solution size and hardware capabilities, it might take from minutes to days and weeks.
  5. Model testing. The data prepared is divided into two steps. One set is used for training and the other for testing the model. We want to see progress and a clear way to measure it.
  6. Retrain. This step usually involves redoing steps 3–6. One training cycle might not be enough to get the results you want. What is very important in this situation is to measure the number of retraining cycles. It is useful to can estimate the user story size for more information on Agile Metrics for Machine Learning projects-ready my related article.
  7. Release. This step will include a high-quality, detailed checklist: Peer Review, documentation, deployment to production, release notes, notification of the users.

👩🏻‍🔧Orli.ai — Scrum bot for Discord 🎯Agile Coach📍Lille, France, 🚀AI Entrepreneur, 🛠Trainer, 🎢Traveler

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store