Tutorial Question
Scenario:
You are part of a software engineering consultancy firm tasked with advising a client
on the best software development process model for their upcoming project. The
client is a startup developing a mobile application for real-time food delivery
tracking. The app must be launched within 4 months, and the requirements are
expected to evolve based on user feedback during development. The team is small,
co-located, and highly skilled in rapid prototyping.
Question:
1. Identify and describe at least three software development process
models that could be considered for this project.
2. Compare and contrast these models in terms of:
o Flexibility to changing requirements
o Time to market
o Risk management
o Client involvement
o Documentation needs
3. Based on your analysis, recommend the most suitable model for this
project. Justify your choice with reference to the project characteristics and
constraints.
4. How would your recommendation change if:
o The team was distributed across multiple time zones?
o The client required strict regulatory compliance and detailed
documentation?