The Software Factory will be a real production facility that consists of personnel, projects, equipment, and facilities designed to support students through their practicum rotations.
5-8 people teams, 10 people max, 20 teams per quarter. (Rough
estimate). + boot camp.
Project groups are fluid and can change personnel.
Project durations are uncertain and can change frequently.
Project groups also have different functions, depending on their
Therefore, facilities should be geared towards support of activities
as opposed to supporting individual teams.
Teams will be required to sign up for room times as it will be unlikely that we will have enough facilities to service all students at any time.
Boot Camp Workshop (1) - Should be able to service up to 40 students and 4 lab monitors at a time. (Computing specifications to be determined later.) Boot camp lab is also used as a default development area during off-hours. Liveboard, whiteboards, and needed display equipment should also be available to demonstrate
Development Workshop (5) - Each workshop should have room for one development team. Resources may include 7 computers, whiteboard, and a small table.
Testing Area - Should have room for up to 2 testing teams and include 1 room for usability testing. Should have additional computers for running large test sets. Painted in blacks and grays.
Maintenance Workshop - Has room for 1 team.
Mad (Scientists) Lab - Workshop and building area for multi-disciplinary projects. Contains workshop facilities and tools (soldering irons, etc.) for building hardware or similar systems that are programmable.
Multifunctional Area (3) - If available space and money permit, three rooms should be built and set up as temporary meeting rooms. As software factory demand and populations fluctuate,these may turn into one of the above areas.
The library should have room for and contain the following material, available for checkout to SE lab students.
- SE textbooks
- Related computing material (books, relevant development journals)
- Technical manuals covering the tools used in the Factory
- Technical manuals covering other applications used in the
- Formal project reports.
Library personnel should also be responsible for maintaining web pages that contain the report summaries and postscript versions.
There will be two types of storage facilities:
Teams will have access to rooms that contain filing cabinets and hanging folders. Space is allocated by project. When projects are completed, teams will be required to archive their materials.
These storage facilities will hold project materials for a period of 3 years. Probably will end up being rooms to hold storage boxes or something similar.
Offices will need to be provided to the Software Factory supervisors
Temporary offices should also be made available for students who have been given supervisory status, either in the role of a project manager or boot camp instructor.
One office will be reserved for system administrator and the technical support staff.
Design Rooms (3) - Design rooms should be able to hold up to 15 people. This includes the team, technical advisors,faculty, and observers. Resources should include several whiteboards, a liveboard facility, a medium sized conference table and chairs,an overhead projector, and an hanging projector (similar to Classroom 2000)
Presentation Room (1) - A Presentation room should be available and hold roughly 50 people (seated). One large conference table, an overhead projector, a hanging projector, a liveboard facility, VCR, audio equipment. Because this will also be used for making presentations to customers, the furniture and carpeting should
Couches, Kitchen, Refrigerator, Television, VCR, Computers for playing games, Vending machines.
Should have showers.
Engineering partnerships - Something that we'll want to consider later is the issue of developing partnerships with other departments. This way we can have projects that involve the prototyping methods of MaRC, EE circuits, and so on. This would give us an extended manufacturing resource at the Tech campus for aiding some of the basic research.
The term "factory" gives me the impression of a place that crank out widgets (programmers). What about studios, workshops, guilds, sweatshops, etc.