I 1987 oprettede det amerikanske luftvåben Software Technology Support Center (STSC). Dets mission var at "hjælpe organisationer med at identificere, evaluere og indføre teknologier, der forbedrer softwareprodukters kvalitet, produktionseffektivitet og forudsigelighed” (Kilde). For at nå dette mål grundlagde STSC en onlinepublikation kaldet CrossTalk: Tidsskriftet for defensiv softwareudvikling, som blev udgivet fra organisationens websted (Stsc.hill.af.mil) fra 1996 til 2016.
Senere oprettede STSC webstedet Crosstalkonline.org, hvor CrossTalk fortsatte med at blive udgivet. Siden 2017 har webstedet dog ikke været tilgængeligt.
Hvad kan der være sket med det? Vi forsøger at finde ud af det ved at undersøge publikationens historie. Derefter afslutter vi denne artikel med at se på de 10 vigtigste artikler, den udgav.
CrossTalks historie
CrossTalk begyndte at udkomme i 1988 for at fremme teknikker, der skulle sikre udviklingen af software af høj kvalitet. Ifølge STSC var publikationens formål at “forbedre pålideligheden, vedligeholdelsesvenligheden og reaktionsevnen i vores krigsførelseskapacitet samt at instruere, informere og uddanne læserne om aktuelle politiske beslutninger og nye teknologier inden for softwareudvikling” (Kilde).
Under ledelse af Reuel Alder (udgiver), Tracy Stauder (ansvarshavende redaktør) og Sandi Gaskin (chefredaktør) voksede CrossTalk fra omkring 200 abonnenter til 29.000 (Kilde).
Stsc.hill.af.mil, webstedet hvor CrossTalk oprindeligt blev udgivet, blev etableret i december 1996. Tidligere bind kan findes her.
Stsc.hill.af.mil indeholdt en abonnementsformular, retningslinjer for kommende skribenter og meddelelser om temaer. Det indeholdt også en side med kontaktoplysninger på publikationens fastansatte medarbejdere.
CrossTalk forblev på STSC's websted indtil november 2010, hvor det flyttede til sit eget websted: Crosstalkonline.org. Det seneste nummer af CrossTalk, der er bevaret på internettet, er fra august 2017.
Der findes meget få oplysninger om, hvad der skete med både webstedet og publikationen efter august 2017.

De 10 vigtigste artikler udgivet af CrossTalk
Til minde om CrossTalk identificerede vi 10 af de vigtigste artikler, som publikationen udgav i løbet af sin levetid.
For at identificere disse artikler fokuserede vi på antallet af links, som hver artikel modtog fra webmastere og redaktører. Artikler, der tiltrækker flere links (citater), er sandsynligvis mere vigtige end artikler, der tiltrækker færre links.
1. Uddannelse i datalogi: Hvor er morgendagens softwareingeniører?
De akademiske forskere Robert Dewar og Edmond Schonberg, der begge dengang var professorer i datalogi ved New York University, bruger denne artikel til at argumentere for, at uddannelsen i datalogi (i 2008) forsømte nødvendige færdigheder.
Forfatterne giver den generelle indførelse af “Java som første programmeringssprog” skylden for denne situation. De gav en oversigt over de færdigheder, som de mener skal udgøre enhver softwareprofessionels grundlæggende værktøjskasse: programmeringssprog, værktøjer til teststyring til opbygning af store, pålidelige programmer samt metoder til formelle beviser (kilde).
Have an account? Log In
2. Skalering af agil udvikling: Storskala- og multisite-produktudvikling med storskala-Scrum
Konsulenterne Craig Larman og Bas Vodde brugte denne artikel, skrevet i 2013, til at opsummere indholdet af deres bogserie i to bind om agil udvikling i meget stor skala. De beskrev, hvordan de har arbejdet med kunder for at introducere to Scrum-rammeværk i stor skala i store globale organisationer. Eksempler på virksomheder, de arbejdede med, omfatter Bank of America og Ericsson, leverandøren af telekommunikationsinfrastrukturudstyr.
Larman og Vodde fortæller, at deres erfaringer førte til, at de udgav to bind. Bind 1 er Tænke- og organisationsværktøjer til Scrum i stor skala. Det fokuserer på ledelse og organisationsdesign. Det andet bind er Praksisser til opskalering af lean- og agil udvikling: Produktudvikling i stor skala, på flere lokationer og offshore med Scrum i stor skala. Det indeholder praktiske forslag til opskalering under forskellige omstændigheder.
3. Brug af både inkrementel og iterativ udvikling
Forfatteren til denne artikel fra 2008, dr. Alistair Cockburn (beskrevet af CrossTalk som ekspert i objektorienteret (OO) design, metoder til softwareudvikling, anvendelsestilfælde og projektledelse), fokuserer på inkrementel udvikling og iterativ udvikling inden for softwareområdet.
Dr. Cockburn identificerer de udfordringer, som teams møder, når de arbejder med inkrementel og iterativ udvikling: at forsøge at håndtere dem på samme måde eller at tro, at den ene ikke bør bruges, når den anden anvendes. Han afslutter med at opsummere sine idéer: "Ordet inkrement betyder at føje til; ordet iterere betyder at gøre om” (Kilde).
4. SmartCam3D giver nye niveauer af situationsbevidsthed
I dette indlæg fra 2005 fokuserer Janis White (statistisk konsulent), Frank Delgado (ansat hos NASA) og Mike Abernathy (softwarespecialist) på SmartCam3D (SC3D). Dette er et “hybridt syntetisk synssystem, der kombinerer levende sensoroplysninger med data fra et syntetisk synssystem for at skabe et virtuelt cockpitvindue.”
Forfatterne introducerer det hybride syntetiske synssystem (HSVS). Dette er et system, som de beskriver som en kombination af “levende sensordata med oplysninger fra et syntetisk synssystem (SVS) for at skabe realtidsvisualiseringer med et væld af informationer.” De konkluderer ved at sige, at SC3D var det første HSVS-system i realtid, hvilket antyder, at “denne software vil redde liv” (Kilde).
5. CMMI understøtter procesforbedring på tværs af hele virksomheden
Oberstløjtnant Joe Jarzombek, der på det tidspunkt arbejdede som direktør hos Earth Science Information Partners (ESIP), et fællesskab, der arbejder på at gøre videnskabelige data mere tilgængelige, brugte dette indlæg til at introducere idéen om modeller for kapabilitetsmodenhed (CMM'er). Dette henviser til et sæt modeller, der beskæftiger sig med organisatoriske procedurer og kompetencer på tværs af fagområder.
Jarzombek introducerer idéen om CMMI-teams, som betegner en "samarbejdsindsats for at integrere CMM'er." Sådanne enheder ville ifølge ham skabe et sæt integrerede produkter, der understøtter forbedring af processer og produkter inden for softwareudvikling (Kilde).
6. Hvorfor store softwareprojekter mislykkes: De 12 centrale spørgsmål
I denne artikel fra 2005, som er skrevet af Watts S. Humphrey fra Instituttet for softwareudvikling (SEISM) ved Carnegie Mellon University, fokuseres der på de 12 kritiske spørgsmål om, hvorfor store softwareprojekter mislykkes.
For Humphrey vil svarene på de spørgsmål, han stiller i artiklen, hjælpe softwareudviklere med at forbedre deres projekter. Han mener, at hovedproblemerne hænger sammen med årsagerne til, at det ofte er en udfordring at lede store softwareprojekter, den type ledelsessystemer der kræves, og hvad der skal gøres ved implementeringen af disse systemer (Kilde).
7. Afmystificering af cloudcomputing
Med udgangspunkt i den udvikling, der fandt sted inden for softwareudvikling i 2011, fokuserer Qusay F. Hassan fra Institut for Computere og Information ved Egyptens Mansoura Universitet på cloudcomputing.
I artiklen forsøger han at behandle den idé, at udtrykket “cloudcomputing” ofte misbruges af folk, når de henviser til ting, der muligvis ikke relaterer sig til den faktiske definition og det faktiske omfang. Handler det hele om webhosting? spørger han. Derefter fortsætter han med at definere flere begreber såsom webhosting, udbyder af applikationstjenester (ASP), frivillig databehandling og onlinefildeling blandt en lang række andre (Kilde).
8. Korrekthed gennem konstruktion: Et manifest for software med høj integritet
“Software-systemer med høj integritet er ofte så store, at konventionelle udviklingsprocesser ikke kommer i nærheden af at opnå acceptable fejlprocenter," siger Martin Croxford og dr. Roderick Chapman i begyndelsen af dette stykke. Da de to forfattere skrev dette stykke, arbejdede de for Praxis High Integrity Systems, en britisk systemingeniørvirksomhed, der specialiserer sig i missionskritiske systemer (Kilde).
I denne artikel fra 2005 lover forfatterne at levere en tilgang, der har produceret "software med meget lave fejlprocenter på omkostningseffektiv vis." Den metode, de skriver om, er Korrekthed gennem konstruktion (CbyC). Dette er en tilgang til softwareudvikling, der tilpasser sig godt til ændringer gennem hele sin levetid, og hvis fejlprocenter var lavere end de kommercielle praksisser på det tidspunkt (Kilde).
More Articles
9. Designfejl i browseres brugergrænseflader: Udnyttelse af brugerens uvidenhed
Denne artikel blev skrevet af Aditya Sood, dengang ph.d.-studerende ved Michigan State University, og Richard Enbody, lektor ved Institut for Datalogi og Ingeniørvidenskab, også ved Michigan State University, i 2011. I artiklens resumé bemærker forfatterne, at “designfejl i browsere udgør alvorlige trusler mod brugernes sikkerhed, privatliv og integritet.”
Stykket fokuserer på designfejl i den grafiske brugergrænseflade (GUI)
Komponenter i browsere. Forfatterne antyder, at det er disse fejl, svindlere udnytter, når de narrer brugere til at gøre ting, der kompromitterer deres sikkerhed (Kilde).
10. Geriatriske problemstillinger ved aldrende software
Capers Jones, der dengang arbejdede med forskning i softwareproduktivitet, fokuserer på problemstillinger forbundet med aldrende software i erhvervslivet og den offentlige sektor. I dette stykke fra 2007 rapporterer Jones, at det dengang ikke var overraskende at finde organisationer, der brugte software, som var mere end 10 år gammel, med applikationer, der var helt op til 25 år gamle.
Jones behandler også konsekvenserne af aldrende software og bemærker, at det bliver vanskeligt at vedligeholde sådan software, fordi opdateringer ofte ødelægger applikationernes oprindelige struktur. Dette øger entropien (manglen på forudsigelighed og orden). Han bemærker, at efterhånden som software ældes, fører et problem kaldet indsættelse af rettelser til, at “nye fejl (bliver) introduceret ved et uheld som et biprodukt af rettelsen af tidligere fejl” (Kilde).



