เมื่อลูกค้าบอกว่าขอเปลี่ยน Business flow หน่อย จากทำตรงนี้ก่อนแล้วค่อยไปทำตรงนี้ ขอเพิ่มการตรวจสอบค่าโดยเอาข้อมูลจากตรงนี้ หรือ เปลี่ยนสถานะของตัวงานให้เป็นสถานะใหม่
ในมุมมองของลูกค้านั้นเป็นอะไรที่นิดเดียว เพราะเขาอาจจะอิงกับโลกความเป็นจริงเช่น การเพิ่มสถานะใหม่เข้าไปในระบบ แต่สำหรับการเขียนโปรแกรม การเพิ่มสถานะคือการเพิ่ม state ใหม่เข้าไปในระบบ state นี้จะเปลี่ยนในกรณีไหนบ้าง จะไป state ไหนได้บ้าง กรณียกเว้นต่างๆ state นี้ต้องเก็บข้อมูลอะไรเพิ่มบ้าง แล้ว state ใหม่นี้กระทบกับ Business logic เก่าอะไรบ้าง