Project-based software development usually comprises of:
- A one-off project
- Has a specific set of stakeholders with a reasonable chance to understand them
- Well-defined set of requirements
- Specific time period defined through negotiation
- We may bring in a dedicated team (e.g. consultants)