The Software Hut (a microcosm of a real Software House) was started in 1991 and gives students an opportunity to experience the processes of engineering a real software system for a real client in a competitive environment. It is a compulsory module for second-year computer science students and around 200 students participate per year.
The taught element covers the tools and technologies needed to manage software development projects successfully and to deliver software products that meet both client expectations and quality standards. Students use skills learnt in their first year (ie team management and agile workflow) to meet standards.
Topics that are put into practice include
the requirements engineering process
software modelling and testing
using specific software development framework(s)
group project management
Tutorials take the form of project meetings, and so are concerned with team management, conduct of meetings and action minutes.
This student enterprise is curriculum-based and aims to provide students with the opportunity to:
Gain experience in dealing with external clients and in understanding and managing clients expectations.
Experience, in a competitive environment, the practical problems of constructing, managing and deploying a medium-sized software project, producing the associated user documentation and providing training and online support.
Examine selectively and use some of the tools and techniques available to solve these practical problems.
Understand the processes involved in the quality assurance of software and accompanying documentation.
Apply consistently programming standards.
Develop team working skills.
Prepare students for higher level project work, such as the individual research project and the Genesys Solutions software company in their third or fourth years.
Department of Computer Science, The University of Sheffield, Regent Court, 211 Portobello, Sheffield, S1 4DP.