Sample solution
Note that this is asking about issues in writing the requirements given that we're
required to use a waterfall model, so you need to be sure that this is the clear focus
of your answer.
Answers should also clearly focus on this specific project, not just echo the basic ideas
common to every software project in existence. (Doing the latter only gets about half marks:
I want to see you can specifically think about and discuss the way these apply in the context
of the project/problem you're given.)
Issues/risks:
- junior team makes it more likely we'll miss or make mistakes in our requirements,
and since we're stuck with waterfall that could cause real problems later in design
and/or implementation, especially so in this project:
- having lots of conflicting desires/priorities between the varying stakeholders could
increase this risk (for instance, the boat captains, tour guides, office staff dealing
with bookings/scheduling, the owners of the new system, etc)
- being unfamiliar with nav hardware/software and unfamiliar with local ocean tour
regulations, there is a greater risk our team will miss something crucial
- it sounds like clients aren't entirely clear yet on the specifics of what they want/need,
so there's a risk they might change their mind once they get an actual working system
to play with (which is, of course, a big issue with waterfall)
- there may be issues with relocation practicalities: either taking too much of our
16-month window or with team members discovering they're not happy after relocating,
causing a greater risk of losing time/members than would be normal in a project
Mitigation ideas:
- we need to ensure the team becomes familiar with the practical aspects of what's needed,
e.g. taking comparable tours themselves, careful study of the existing system and of
current best practices in the business
- we need to get started on researching the nav/regulation aspects asap,
researching similar existing products, interviewing local operators who use
comparable systems
- we need to ensure the system we specify in the requirements will genuinely meet the
clients needs, so we should make extensive use of mockups, different forms of prototyping,
usability testing, walkthroughs, scenarios, etc: all done with the people who will be
using the relevant system (the office staff and sample users for the booking/management,
the boat operators and tour guides for the nav/routine, etc)
- we need to ensure that we have discovered and resolved any areas where different
stakeholders have different views of what's needed, e.g. by having some joint sessions
where office staff, boat operators, tour guides are all present and participating in
the discussions
|