Cheezy World

Delivering software with discipline and joy

Building the Learning Management System - First Coding Session

This post is a continuation of the implementation of the Learning Management System application demonstrating my concept for the new team structure and process in the age of AI-driven development.

In the first post of the implementation series, we created a requirements document with the whole team and Claude Code. In the second post, the whole team, using Claude Code, created a backlog of tasks from that requirements document and uploaded it to Stride. The entire process and team structure is outlined in the post titled “The New Team.” If you haven’t read the initial post, I recommend you do so before reading this one and follow along with the implementation via the links at the bottom of that post.


Claude Remote Control

Anthropic is in the process of releasing a feature for Claude Code that I think is amazing. It is Claude Remote Control. This feature allows you to control your Claude Code session remotely from any iOS or Android device.

I can see this feature being used in many different scenarios. For example, you could use it to check on work while you are in a meeting, to kick off a task while you’re at lunch with friends, or to simply sit on the couch and oversee some work Claude is doing. I used it to get a few tasks completed while having coffee with my son. It was extremely easy to use and I can tell you I will be using it a lot. I personally tested it on both my iPhone and iPad and it works great.


Building the Learning Management System - Creating the Backlog

In this post, we continue to show how the process we outlined in the post The New Team works. If you haven’t read the initial post, I recommend you do so before reading this one.

Creating the Backlog

In the previous post, we created a set of requirements for the Learning Management System. In this post, we will turn that set of requirements into a backlog of tasks that we will use to build the system.


Building the Learning Management System - Initial Requirements

In this post, we start to show how the process we outlined in the post The New Team works for a real application. If you haven’t read the initial post, I recommend you do so before reading this one.

Creating the Requirements

This step is performed by the Product Owner and the Developers. Both are involved because knowledge of the business requirements as well as the technical details of the application is needed in order to create a complete set of requirements.


The New Team

Traditional Agile development teams composed of a Product Owner (PO), a Scrum Master (SM), several Developers, and one or two Testers are incompatible with AI-driven development. The old team structure was built around the assumptions that things happen at a human developer pace and achieve human developer quality. We built all of our processes around this human pace - everything from POs working with stakeholders to define and elaborate user stories to SMs facilitating Sprint Planning and Daily Standups and even our approach to testing.