Agile Models Distilled: Potential Artifacts for Agile Modeling
- Business exploration
- Discovery
- Requirements analysis
- Architectural
- Process/flow
- Technical design
- User experience design
- Validation
Business Exploration Models
There are several models that you may consider when exploring the business environment, including the potential opportunity, for an endeavor. There tends to be overlap with discovery models . Potential business exploration models include:
- Business Model Canvas
- (Customer) Journey Map
- Free-Form Diagrams
- Hierarchy Map
- Product Roadmap
- UML Use Case Diagram
- Wardley Map
Discovery Models
We use the term discovery to refer to activities surrounding the identification and exploration of potential customers, including their potential desires, needs, environments, and preferences. There is potential overlap with business exploration models, requirements-analysis models and user experience (UX) models. Potential discovery models include:
- Business Use Case
- (Customer) Journey Map
- Epics
- Event Model
- Free-Form Diagrams
- Glossary
- Low-Fidelity User Interface Prototype
- Mind Map
- Personas
- Value Stream Map
- UML Use Case Diagram
- Usage Scenario
- User Interface Prototype
- User Story
Requirements-Analysis Models
Requirements-analysis models are typically used to explore and capture the perceived desires/needs of stakeholders. There tends to be overlap with discovery models, process/flow models, and user experience (UX) models. Potential requirements-analysis models include:
- Acceptance Test
- Business Rule
- Class Responsibility Collaborator (CRC) model
- Constraint
- (Customer) Journey Map
- Data Flow Diagram (DFD)
- Domain Model
- Epics
- Event Model
- Feature
- Free-Form Diagrams
- Flow Chart
- Glossary
- Hierarchy Map
- Logical Data Model (LDM)
- Object Role Model (ORM) Diagram
- Security Threat Model
- System Use Case
- Technical Requirement
- UML Activity Diagram
- UML Class Diagram
- UML Use Case Diagram
- Usage Scenario
- User Interface Flow Diagram (Storyboard)
- User Interface Prototype
- User Story
Architectural Models
Potential architectural models include:
- Change Case
- Constraint
- Domain Model
- Event Model
- Free-Form Diagrams
- Milky Way Map
- Network Diagram
- Security Threat Model
- UML Component Diagram
- UML Deployment Diagram
- UML Package Diagram
- Wardley Map
Process/Flow Models
Potential process/flow models include:
- Data Flow Diagram (DFD)
- Free-Form Diagrams
- Flow Chart
- Physical Data Model (PDM)
- UML Activity Diagram
- Value Stream Map
Technical Design Models
Potential technical design models include:
- Class Responsibility Collaborator (CRC) model
- Constraint
- Contract model
- Data Flow Diagram (DFD)
- Event Model
- Free-Form Diagrams
- Flow Chart
- Glossary
- Physical Data Model (PDM)
- Robustness Diagram
- Security Threat Model
- System Use Case
- UML Class Diagram
- UML Communication/Collaboration Diagram
- UML Composite Structure Diagram
- UML Interaction Overview Diagram
- UML Object Diagram
- UML Sequence Diagram
- UML State Machine Diagram
- UML Timing Diagram
User Experience (UX) Design Models
Potential UX design models include:
- Free-Form Diagrams
- Low-Fidelity User Interface Prototype
- UML Activity Diagram
- Usage Scenario
- User Interface Flow Diagram (Storyboard)
- User Interface Prototype
Validation Models
Potential validation models include:
- Acceptance Test
- Developer Test
- Test strategy
- User Interface Prototype