Greenfield Project Analysis
Execute new project analysis for: $ARGUMENTS
Objective Context
IMPORTANT: Parse the arguments for an objective/context statement that explains the driving purpose. Look for patterns like:
--objective "..." or -o "..."
--context "..." or -c "..."
- Natural language after project name:
MyApp - need mobile-first e-commerce
- Quoted context:
CustomerPortal "replace legacy desktop app"
If an objective is provided, store it as the Analysis Objective and use it to:
- Shape vision discussions - Orient around the stated goal
- Focus requirements - Prioritize requirements that serve the objective
- Guide stakeholder questions - Ask questions relevant to the purpose
- Align outputs - Ensure all documentation supports the objective
Analysis Objective: {extracted from arguments, or gathered during Phase 1}
Greenfield Overview
This command is optimized for new projects where there is no existing codebase. The focus is on gathering requirements from stakeholders, defining scope, and documenting the vision for the new system.
When an objective is provided, it becomes the north star for the entire analysis.
Greenfield Workflow
Phase 1: Vision and Context (15 min)
Business Context
- What business problem are we solving?
- Who is the target audience?
- What is the competitive landscape?
- What differentiates this solution?
Success Criteria
- How will we measure success?
- What are the key performance indicators (KPIs)?
- What does the MVP look like?
Phase 2: Stakeholder Identification (10 min)
Key Questions
- Who will use this system?
- Who will make decisions about features?
- Who controls the budget?
- Who will maintain the system?
- Are there external stakeholders (customers, partners, regulators)?
Stakeholder Mapping
For each stakeholder:
- Role and responsibilities
- Interest level (High/Medium/Low)
- Influence level (High/Medium/Low)
- Key concerns
Phase 3: Scope Definition (15 min)
Boundaries
- What is explicitly IN scope for this project?
- What is explicitly OUT of scope?
- What are the system boundaries?
- What integrations are required?
MVP vs Future
- What features are essential for launch?
- What can be deferred to future phases?
- What is the rollout strategy?
Phase 4: Functional Requirements (30 min)
Core Functionality
For each feature area:
- What must users be able to do?
- What is the typical workflow?
- What are the business rules?
- What data is involved?
User Stories Format
As a [role]
I want [capability]
So that [business value]
Acceptance Criteria:
- Given [context]
- When [action]
- Then [outcome]
Phase 5: Non-Functional Requirements (20 min)
FURPS+ Categories
Performance
- Expected user load
- Response time requirements
- Data volume expectations
Security
- Authentication requirements
- Authorization model
- Data protection needs
- Compliance requirements
Reliability
- Availability requirements
- Disaster recovery needs
- Backup requirements
Usability
- User skill level
- Accessibility needs
- Multi-language support
Supportability
- Monitoring requirements
- Logging needs
- Maintenance considerations
Phase 6: Constraints and Assumptions (10 min)
Constraints
- Budget limitations
- Timeline constraints
- Technology requirements/restrictions
- Resource limitations
- Regulatory requirements
Assumptions
- User capabilities assumed
- Infrastructure assumptions
- Third-party availability
- Business conditions assumed
Phase 7: Prioritization (15 min)
MoSCoW Method
Categorize all requirements:
- Must Have: Non-negotiable for launch
- Should Have: Important but not critical
- Could Have: Nice to have
- Won't Have: Future consideration
Phase 8: Validation and Documentation (20 min)
Validation Checkpoint
- Review all gathered requirements
- Confirm priorities with stakeholder
- Verify assumptions
- Identify gaps
Documentation
- Generate requirements inventory
- Create traceability matrix
- Produce SRS document draft
User Checkpoints
I will pause for your confirmation at:
- After Vision/Context: "Is this understanding of the problem correct?"
- After Stakeholders: "Have I identified all key stakeholders?"
- After Scope: "Are these boundaries accurate?"
- After Functional Requirements: "Have I captured the core functionality?"
- After Priorities: "Does this prioritization look right?"
- Before Documentation: "Ready to generate the SRS?"
Expected Outputs
-
Stakeholder Register
- Complete list with roles and interests
-
Scope Document
- In/out of scope items
- MVP definition
- Future phases outline
-
Requirements Inventory
- Functional requirements (user stories)
- Non-functional requirements
- Constraints and assumptions
-
Prioritized Backlog
- MoSCoW categorized requirements
-
SRS Document
- IEEE 830 compliant specification
-
Validation Report
- Quality and completeness assessment
Getting Started
Let's begin the greenfield analysis!
If an objective was provided in the arguments, acknowledge it:
"I see you're building this for: {objective}. I'll focus my analysis accordingly."
Then gather remaining context.
If no objective was provided, ask:
- What is the name of the project?
- In 2-3 sentences, what problem does it solve?
- What is the primary driver? Examples:
- "Replacing a legacy system"
- "New market opportunity"
- "Customer request"
- "Internal efficiency improvement"
- Who is the primary target user?
Usage Examples
# Basic usage (will gather objective during Phase 1)
/business-analyst:greenfield MyNewApp
# With objective
/business-analyst:greenfield CustomerPortal --objective "Replace legacy desktop app with web-based solution"
/business-analyst:greenfield MobileApp -o "Capture millennial market segment"
# Natural language
/business-analyst:greenfield TimeTracker - internal tool to replace spreadsheets