Functionality vs Bloatware
Posted: Mon Sep 01, 2008 1:38 pm
There have been a few concerns expressed recently about SCS becoming 'bloatware', ie becoming software that's bloated by heaps of functionality that's useless to most users, and that the more bloated the software becomes then the more susceptible it is to hidden bugs. I think it's time to address these concerns.
I wrote the first version of SCS back in the early 1990's after running sound effects for several theatre productions using cassette tapes (yes, cassette tapes!) After spending hours cueing up tapes for productions with 40-odd sound cues (= 40-odd tapes); having tapes wrecked in the machine just when you play the cue; and having no easy way to quickly replay cues during tech runs, I decided there must be a way to run these cues from a computer. So SCS was born to meet a need, and that is essentially the reason for it's success today and is the key factor in deciding what new features to include or not include.
The consumer market is always looking for something better than they've had before. I have a customer who lives about an hour's drive from where I live, and we have met several times to discuss requirements. This customer uses SCS with band gigs (very interesting application for SCS) and he tells me that the venues (pubs, clubs, etc) are always wanting bigger and brighter shows. So it is important to be aware of what the needs are and to identify and evaluate what can be added to SCS to meet these needs, and also to try to keep a step ahead.
Theatre patrons are also expecting more, and there's nothing wrong with that. As technicians, we should always strive to improve what we present, and by doing so we enhance the whole production. This doesn't have to mean more noise. A few months ago I attended the opening night of a production where SCS was being used, and during the interval chatted to a reporter I know. She asked me if SCS was being used for the show but before I could answer she commented that there weren't many sound effects in this show. Since I was much more aware of sound I knew that there were, in fact, many sound effects. It is a commendation on the sound design for the show that an 'average patron' was not consciously aware of the sound effects - they just subtly added the right atmosphere as and when required.
SCS is used in many different environments and some of them have requirements slightly different to others. SCS is used in amateur theatres with minimal equipment and is also used in large national and international productions with multiple sound desks and back-up systems. As well as theatre productions, I'm aware of SCS being used in schools, universities, colleges, churches, bands, dance companies, theme parks, sports events, seminars, cruise ships, etc. And that's just based on the usage I know about.
So there's on ongoing need to provide SCS functionality that meets and surpasses the expectations of all types of user. It is, of course, very important that new functionality is well tested, and I have been privileged to receive excellent support from alpha and beta testers for major releases. A few bugs may still get thru, but I trust I have been able to fix these in good time. Some new functionality incurs performance overheads, but with computers and associated hardware becoming faster and installed memory increasing in capacity with every new machine, these performance overheads usually become insignificant.
The above does not present a definitive guide as to whether or not a particular feature request will be included in SCS - I don't have a formula or points system that comes up with a 'yes' or 'no' answer. It basically comes down to (a) how much interest is shown in the request, (b) how useful the feature appears to be, and (c) how much work is involved in adding the feature. Also, if a feature request has the potential to attract a new group of users then that is also a good reason to add the feature.
Hope this helps explain the development path for SCS.
I wrote the first version of SCS back in the early 1990's after running sound effects for several theatre productions using cassette tapes (yes, cassette tapes!) After spending hours cueing up tapes for productions with 40-odd sound cues (= 40-odd tapes); having tapes wrecked in the machine just when you play the cue; and having no easy way to quickly replay cues during tech runs, I decided there must be a way to run these cues from a computer. So SCS was born to meet a need, and that is essentially the reason for it's success today and is the key factor in deciding what new features to include or not include.
The consumer market is always looking for something better than they've had before. I have a customer who lives about an hour's drive from where I live, and we have met several times to discuss requirements. This customer uses SCS with band gigs (very interesting application for SCS) and he tells me that the venues (pubs, clubs, etc) are always wanting bigger and brighter shows. So it is important to be aware of what the needs are and to identify and evaluate what can be added to SCS to meet these needs, and also to try to keep a step ahead.
Theatre patrons are also expecting more, and there's nothing wrong with that. As technicians, we should always strive to improve what we present, and by doing so we enhance the whole production. This doesn't have to mean more noise. A few months ago I attended the opening night of a production where SCS was being used, and during the interval chatted to a reporter I know. She asked me if SCS was being used for the show but before I could answer she commented that there weren't many sound effects in this show. Since I was much more aware of sound I knew that there were, in fact, many sound effects. It is a commendation on the sound design for the show that an 'average patron' was not consciously aware of the sound effects - they just subtly added the right atmosphere as and when required.
SCS is used in many different environments and some of them have requirements slightly different to others. SCS is used in amateur theatres with minimal equipment and is also used in large national and international productions with multiple sound desks and back-up systems. As well as theatre productions, I'm aware of SCS being used in schools, universities, colleges, churches, bands, dance companies, theme parks, sports events, seminars, cruise ships, etc. And that's just based on the usage I know about.
So there's on ongoing need to provide SCS functionality that meets and surpasses the expectations of all types of user. It is, of course, very important that new functionality is well tested, and I have been privileged to receive excellent support from alpha and beta testers for major releases. A few bugs may still get thru, but I trust I have been able to fix these in good time. Some new functionality incurs performance overheads, but with computers and associated hardware becoming faster and installed memory increasing in capacity with every new machine, these performance overheads usually become insignificant.
The above does not present a definitive guide as to whether or not a particular feature request will be included in SCS - I don't have a formula or points system that comes up with a 'yes' or 'no' answer. It basically comes down to (a) how much interest is shown in the request, (b) how useful the feature appears to be, and (c) how much work is involved in adding the feature. Also, if a feature request has the potential to attract a new group of users then that is also a good reason to add the feature.
Hope this helps explain the development path for SCS.