Product Development Process

This example demonstrates how to create a simple product development process using WowLang. It includes tasks such as defining requirements, designing, and testing.

Workflow Definition

playbook "Product Development Process" {
    description: "End-to-end workflow for product development"
    purpose: "Guide teams through structured product development stages"
    thumbnail: "assets/images/product-dev.jpg"
    
    phase "Discovery" {
        description: "Market research and requirement gathering"
        
        session "Market Analysis" {
            description: "Research market needs and opportunities"
            suggestedDuration: 240
            
            beforeSession {
                activity {
                    name: "Data Collection"
                    description: "Gather market research data"
                    type: "information"
                    required: true
                    duration: 120
                }
            }
            
            activities {
                activity {
                    name: "Competitor Analysis"
                    description: "Review competitor products"
                    duration: 90
                    tool {
                        name: "Market Research Platform"
                        description: "Competitive analysis tools"
                    }
                }
                
                activity {
                    name: "Customer Insights Review"
                    description: "Analyze customer feedback and needs"
                    duration: 90
                    tool {
                        name: "Analytics Dashboard"
                        description: "Customer data platform"
                    }
                }
            }
            
            afterSession {
                activity {
                    name: "Market Analysis Report"
                    description: "Document findings and opportunities"
                    type: "summary"
                    required: true
                    format: "document"
                    duration: 60
                }
            }
        }
        
        session "Requirements Workshop" {
            description: "Define product requirements"
            suggestedDuration: 180
            
            space {
                name: "Design Studio"
                description: "Collaborative workspace"
                type: "in-person"
            }
            
            activities {
                activity {
                    name: "Stakeholder Input"
                    description: "Gather requirements from stakeholders"
                    duration: 90
                    tool {
                        name: "Miro"
                        description: "Virtual whiteboard for collaboration"
                    }
                }
                
                activity {
                    name: "Requirements Prioritization"
                    description: "Prioritize features and requirements"
                    duration: 90
                }
            }
        }
    }
    
    phase "Design" {
        description: "Product design and prototyping"
        
        session "Design Sprint" {
            description: "Collaborative design workshop"
            suggestedDuration: 300
            
            beforeSession {
                activity {
                    name: "Design Brief Review"
                    description: "Review requirements and constraints"
                    type: "information"
                    required: true
                    duration: 60
                }
            }
            
            activities {
                activity {
                    name: "Ideation"
                    description: "Generate design concepts"
                    duration: 120
                    tool {
                        name: "Figma"
                        description: "Design collaboration platform"
                    }
                }
                
                activity {
                    name: "Prototype Development"
                    description: "Create initial prototypes"
                    duration: 180
                    tool {
                        name: "Prototyping Tools"
                        description: "Various prototyping platforms"
                    }
                }
            }
            
            afterSession {
                activity {
                    name: "Design Documentation"
                    description: "Document design decisions"
                    type: "summary"
                    required: true
                    duration: 60
                }
            }
        }
    }
    
    phase "Development" {
        description: "Product implementation and testing"
        
        session "Sprint Planning" {
            description: "Plan development sprints"
            suggestedDuration: 180
            
            activities {
                activity {
                    name: "Task Breakdown"
                    description: "Break down requirements into tasks"
                    duration: 90
                    tool {
                        name: "Jira"
                        description: "Project management platform"
                    }
                }
                
                activity {
                    name: "Resource Allocation"
                    description: "Assign tasks and resources"
                    duration: 90
                }
            }
        }
        
        session "Development Review" {
            description: "Regular development checkpoints"
            suggestedDuration: 120
            
            activities {
                activity {
                    name: "Code Review"
                    description: "Review implementation progress"
                    duration: 60
                    tool {
                        name: "GitHub"
                        description: "Code repository platform"
                    }
                }
                
                activity {
                    name: "Testing Review"
                    description: "Review test results and coverage"
                    duration: 60
                    tool {
                        name: "Test Suite"
                        description: "Testing platform"
                    }
                }
            }
        }
    }
    
    phase "Launch" {
        description: "Product launch preparation and execution"
        
        session "Launch Planning" {
            description: "Prepare launch strategy"
            suggestedDuration: 240
            
            activities {
                activity {
                    name: "Launch Checklist Review"
                    description: "Verify launch requirements"
                    duration: 60
                }
                
                activity {
                    name: "Marketing Coordination"
                    description: "Align with marketing team"
                    duration: 90
                }
                
                activity {
                    name: "Support Preparation"
                    description: "Prepare support documentation"
                    duration: 90
                    tool {
                        name: "Knowledge Base"
                        description: "Documentation platform"
                    }
                }
            }
            
            afterSession {
                activity {
                    name: "Launch Plan"
                    description: "Document launch strategy"
                    type: "summary"
                    required: true
                    format: "document"
                    duration: 60
                }
            }
        }
    }
}