meyersbs / these-poc

Proof-of-Concept THESE Workflow
MIT License
0 stars 0 forks source link

Illustrative Example 3 #4

Open meyersbs opened 1 year ago

meyersbs commented 1 year ago

Square Corp is a software company that primarily designs and implements software systems for motor vehicles. ElectriCar, a brand new car company, asks Square Corp to implement a system that analyzes data from sensors (e.g. ultrasonics, accelerometers) and provides warnings to the driver when potentially unsafe actions occur (e.g. crossing over the white line). Square Corp assigns Richard and his team to this project. After developing a prototype, Richard's team meets with the stakeholders for a demonstration. The stakeholders are unhappy with many aspects of this prototype, including the delay between sensor readings and system responses and the type/content of warning messages provided to drivers.

Richard's team tweaks their implementation and gives another demonstration to the stakeholders, but they are still not pleased. This process repeats a few times until Richard's team produces a software product that meets the stakeholders' expectations. Upon paying for this work, ElectriCar informs Square Corp that they will be hiring a different software company for their future needs.

Square Corp's lead software engineer, Joanna, meets with Richard's team for a post-mortem assessment of what went wrong in this project, but no immediate causes are apparent. Joanna has heard from a friend at another company, Sid, about a human error informed micro post-mortem process that his team has been using. Sid recommends that Joanna enables MistakeBot on Square Corp's repository for the ElectriCar code. Joanna takes Sid's advice and provides some training on human error before tasking Richard's team with using MistakeBot for a post-mortem inspection of their errors. Richard reviews his team's responses to MistakeBot and sees a clear pattern in responses:

Richard meets with Joanna and shows her his team's feedback. They conclude that the requirements elicitation for this project went poorly. They share their findings with Richard's team. During the next project, Richard's team continues using MistakeBot, but Richard notices fewer errors compared to the ElectriCar project.