O integrare Salesforce nu eșuează aproape niciodată din cauza protocolului. Autentificarea este o problemă rezolvată, iar scrierea unei înregistrări la fel. Ce încheie proiectele sunt cota zilnică de apeluri și forma modelului de date, ambele descoperite de obicei la vreo trei săptămâni după lansare, când jobul de...
Tutoriale de programare
Tutoriale practice de programare cu exemple clare și bune practici pentru Python, C++ și JavaScript. Proiectare, testare și performanță.
Cea mai mare parte a dezvoltării de pluginuri WordPress urmează același traseu. Cineva are nevoie de un formular de rezervare, de un importator de flux sau de un câmp în plus la finalizarea comenzii, un dezvoltator îl scrie, funcționează, toată lumea merge mai departe. Doi ani mai târziu, site-ul este blocat pe o...
Un postmortem este ușor de convocat și greu de făcut util. Ședința are loc, se scrie un document, se notează patru acțiuni, iar șase luni mai târziu aceeași defecțiune reapare, în timp ce cineva găsește vechiul document căutând cu totul altceva. Expresia fără vinovați primește cea mai mare parte a atenției în...
Documentația tehnică eșuează într-un mod precis și previzibil. Cineva scrie foarte multă în două săptămâni liniștite, sistemul se schimbă, nimeni nu o mai actualizează, iar într-un an documentul afirmă cu toată convingerea lucruri false. Din acel punct e mai rău decât nimic, pentru că cine se încrede în el acționează...
Onboardingul de dezvoltatori se măsoară de obicei prin cât durează primirea formală, iar acesta este capătul greșit al problemei. Numărul care contează este altul: cât trece până când un inginer nou poate schimba ceva și poate fi sigur că nu a stricat altceva. În majoritatea echipelor asta se măsoară în luni, nu în...
Escrow-ul software, adică depunerea codului sursă la un terț, există ca răspuns la o teamă rezonabilă: furnizorul care v-a construit și vă operează sistemul critic dispare de pe piață, iar dumneavoastră rămâneți cu ceva de care depindeți și pe care nu îl puteți întreține. Un contract de escrow lasă codul sursă la un...
Alegerea dintre un contract cu preț fix și time and materials este prezentată de obicei ca o alegere despre risc, ceea ce este corect, iar imediat după aceea este tratată greșit, pentru că ambele părți presupun că riscul dispare, în loc să se mute dintr-o parte în alta. Riscul nu dispare. Într-un aranjament cu preț...
Discuțiile despre versionarea API încep aproape întotdeauna de la capătul greșit, adică de la locul în care se pune numărul versiunii. Este cea mai lipsită de consecințe decizie din tot subiectul. Ceea ce contează este care modificări cer de fapt o versiune nouă, iar majoritatea echipelor greșesc în direcția nepăsării:...
O cerere de ofertă software ar trebui să facă furnizorii comparabili. Cele mai multe obțin exact opusul, pentru că descriu o soluție suficient de detaliat încât să constrângă răspunsul, lăsând totodată pe dinafară informațiile de care ar avea nevoie oricine ca să o coteze. Rezultatul sunt cinci cotații care se întind...
Costul mentenanței software este cifra care transformă un proiect reușit într-o discuție dificilă optsprezece luni mai târziu. Construcția a fost bugetată, aprobată și livrată. Ce se întâmplă după lansare a fost descris drept „suport" și a primit o sumă pe care cineva a ghicit-o, iar suma aceea a fost aproape...