Disaggregation | Glossary

Definition:

Disaggregation is a process of splitting a user story  or feature into smaller, easier-to-estimate pieces, in order to ensure an effective delivery of a product and reduce the complexity. Smaller stories allow faster, more reliable implementation, since small things go through a system faster, reducing variability and managing risk. Splitting bigger stories into smaller ones is, thus, a mandatory survival skill for every Agile team. It’s both the art and the science of incremental development.

Agile teams use story points and ‘estimating poker’ to value their work [2, 3]. A story point is a singular number that represents a combination of qualities:

Agile teams often use ‘estimating poker,’ which combines expert opinion, analogy, and disaggregation to create quick but reliable estimates. Disaggregation refers to splitting a story or features into smaller, easier to estimate pieces.

Further Reading:

Lean from the Trenches: Managing large scale projects with Kanban by Henrick Kniberg

GUIs with Glue | Glossary

Definition:

Another practical Agile requirement tip is to first prototype UIs and UI navigation in collaboration with clients, using paper, pen, sticky notes, and so forth. This well-known techniques goes by names, created by Luke Hohmann “GUIs with Glue”. In this techniques, we represent web pages and windows on large sheets of paper with small blue sheets on them to convey the information and pink sticky notes to represent the UI of the product.

To quickly model navigation between web pages or windows, sketch a UML statechart  diagram on the sheet, where the states represent the windows or pages, and the transition events showcase the UI navigation gestures. For example: Clicking a Button

Further Reading:

Book: Agile and Iterative Development: A Manager’s Guide by Craig Larman