Tietokoneohjelmistojen kehittäminen on prosessi, jolla luodaan ohjelmistosovellus, joka automatisoi manuaalisen tehtävän suorittamisen. Tästä ohjelmistosovelluksesta tulee tuote, joka vaatii myyntiä ja markkinointia käyttäjäyhteisölle. Termiä höyryohjelmisto käytetään kuvaamaan ohjelmistosovellusta, joka on kehitteillä eikä ole valmis tuotantoon.
Ohjelmistokehitys on monimutkainen prosessi, joka vaatii tehokasta hallintaa ja tarkkuutta. Ohjelmistokehitys on prosessi, jolla ohjelmistotuotetta hallitaan sen luomisen vaiheiden kautta. Nämä vaiheet sisältävät tyypillisesti vaatimukset, suunnittelun, koodauksen, testauksen ja käyttöönoton.
Rapid Application Development (RAD) on menetelmä ohjelmistokehitykseen, joka käyttää höyryohjelmia. Vaatimusten kehitysvaiheessa RAD luo näytöt, jotka osoittavat, miten sovellus toimii. Yleensä näyttö sisältää vääriä tietoja, mutta se näyttää elävältä järjestelmältä.
Ohjelmistojen asianmukainen kehittäminen edellyttää kehittäjiltä yksityiskohtaista ymmärrystä sovelluksen mahdollisten käyttäjien odotuksista. Tämän saavuttamiseksi kehittäjät voivat käyttää prototyyppejä. Prototyyppisovellus on nopea käsitteellinen versio toimivasta sovelluksesta ja sitä pidetään höyryohjelmana. Se on tyypillisesti käyttökelpoinen näyttö, jonka taustalla on rajoituksia.
Monimutkaiset ohjelmistosovellukset ovat kalliita ja vaativat useita tunteja ohjelmistokehitystä ja laitteiston kokoamista. Yleensä nämä sovellukset edellyttävät merkittäviä taloudellisia investointeja. Vaporware -tekniikoita käytetään luomaan kiinnostusta tuotteeseen, joka voi lisätä kysyntää ja investointeja.
Jotkin tietokonesovellukset ja -tekniikat käyttävät savua ja peilejä häiritäkseen mahdollisia käyttäjiä sovelluksen taustalla olevista ongelmista. Tämä höyryohjelmistomenetelmä johtaa harhaan sovelluksen todellisia etuja. Vaikka järjestelmä täyttää esitetyt edut, määritellyt korkeammat odotukset eivät täytä toteutuksen jälkeen.
Shovelware on termi, jota käytetään kuvaamaan sovelluksen siirtämistä yhdestä käyttöjärjestelmästä toiseen käyttöjärjestelmään ilman käytettävyyden parannusta. Käyttäjiä huijataan ajattelemaan, että uusi järjestelmä toimii ja tuntee olevansa vanha järjestelmä, jolla on parempi suorituskyky. Kun järjestelmä siirretään uuteen ympäristöön, se ei yleensä täytä käyttäjäyhteisön odotuksia.
Glossyware on toinen höyrytuotteiden myynnin muoto. Kun tietokonesovellusta markkinoidaan, mainonnassa käytettyä materiaalia kutsutaan usein kiiltäväksi ohjelmistoksi. Tämä materiaali myy usein liikaa tuotetta ja lupaa toiminnallisuutta, jota ei ole tuotannossa.
Yleensä ohjelmistosovellusten kehittäjät eivät ole vaporware -markkinoinnin kannattajia. Tämäntyyppinen markkinointi luo kysyntää ennen kuin tuote on valmis julkaistavaksi. Tämä taakka kohdistuu kehitykseen tuotteen toimittamiseksi nopeammin, mikä heikentää yleistä laatua.