DUT’s Software Factory unit offers consulting, software development, training and research collaborative opportunities to the university as well as public and private based organisations or individuals. One of the objectives of the unit is to establish strategic partnerships with industry, entrepreneurs and start-ups in order and to build customised software and to provide consultancy.
The software factory provides support for:
Students: By assisting both business and education the software factory allows the students and work integrated learning candidates the opportunity to experience software development in a real life information system. Candidates will also have the opportunity to gain experience prior to graduating on both Greenfield and live production based projects.
Industry: By tapping into the wealth of knowledge around the university the software factory will provide an ideal environment for start-ups and industry client to have their prototypes and software projects developed in a timely manner while supporting and empowering students in and around our communities.
Research: Research in software development requires an authentic environment. The software factory aims to provide an environment that emulates industry as closely as possible with real customers and business demands. Furthermore, a typical problem with software engineering research is that it is difficult to find companies to engage with. The software factory will help solve this problem by providing researchers with access to their clients and allowing researchers to observe their development teams in action.
Staff: Staff in IT related academic and support departments will have the opportunity via secondment to both upscale and provide mentorship to interns and start-ups on real life projects. This may necessitate the acquisition of scarce and relevant skills of industry experts through short term employment and workshops.
Entrepreneurship support: Working with incubators to help entrepreneurs develop proof of concept, R&D and production based software applications.
Community Engagement: Upskilling the software development community on emerging trends and best practices.