a) Work cooperatively to plan, design, produce and manage a software prototype utilising advanced techniques and, where applicable, emerging technologies; c) Investigate middleware and other ...