Software Project Questionaire
Planted December 18, 2021
Project Planning Checklist
General Considerations
- Scope of the Project:
- All known
- Partially known
- Little known
- Unknown
- Project Timeline:
- Short (less than 3 months)
- Medium (3 to 6 months)
- Long (more than 6 months)
- Project Size:
- Small (less than 10,000 lines of code or 20 features)
- Medium (10,000 to 50,000 lines of code or 20 to 100 features)
- Large (over 50,000 lines of code or 100 features)
- Budget:
- Low (under $10,000 USD)
- Medium ($10,000 to $100,000 USD)
- High (over $100,000 USD)
Delivery Format
- Software Delivery Method:
- SaaS
- PaaS
- IaaS
- Mobile App
- Desktop App
- Web App
- Embedded System
- Platform Compatibility:
- Windows
- MacOS
- Linux
- iOS
- Android
- Other: ____________
- Installation Mode:
- Locally Installed
- Web Accessed
- Distribution Model:
- Open Source
- Commercially Sold
Documentation and Tracking
- Project Tracking:
- Can define clear iterations
- Cannot define clear iterations
- Required Documentation:
- Requirements Document
- Design Document
- User Manual
- Developer Manual
- Other: ____________
- Documentation Standard:
- Informal (Wiki, Google Docs)
- Formal (IEEE, UML Diagrams)
Backend Requirements
- User Management:
- Needed
- Not needed
- Basic
- OAuth
- Database Specifications:
- Data Type (text, images, etc.)
- Volume of Data (GBs, TBs)
- Data Access Frequency (real-time, periodic)
- Data Structure (SQL, NoSQL, etc.)
- Performance Requirements
- Compliance Needs (HIPAA, PCI DSS)
- Third-Party Integrations:
- Needed
- Not needed
- Specific APIs or Services (Twitter, Stripe, Google Maps)
Scalability and Security
- Scalability Direction:
- Vertical
- Horizontal
- Both
- Expected User/Traffic Growth:
- At launch
- In 6 months
- In 1 year
- In 2 years
- In 5 years
- Security Measures:
- Compliance Requirements
- Data Sensitivity Level
- Encryption Needs (in transit, at rest)
- Authentication Type
- Authorization Type
Frontend Considerations
- User Interface Needs:
- Command Line
- Graphical User Interface
- Level of Interactivity
- Design and Aesthetics:
- Design Complexity
- Elements Needed (buttons, icons)
- Color Scheme
- Typography
- Animations and Browser Support:
- Animations Needed
- Supported Browsers (Chrome, Firefox, etc.)
- Browser Support Level
- Accessibility and Frameworks:
- Accessibility Level
- Accessibility Features
- Frontend Frameworks (React, Angular, Vue)
- Framework Support Level
Testing and Support
- Testing Requirements:
- Test Types (unit, functional, load)
- Coverage Level
- Performance Standards
- Support Provisions:
-
Support Level (email, phone)
-
Support Hours
-
Language Support
-
Additional Support Features
- Localisation and Formatting:
- Needed
- Special Formatting Considerations (time zones, etc.)
This checklist offers a basic evaluation of key aspects before initiating a software project.