Taula de continguts:
La vostra organització de desenvolupament de programari funciona com hauria de fer-ho? Sempre hi ha marge de millora, però algunes organitzacions necessiten més ajuda que d’altres. Sempre que estigueu al continu, és important identificar on heu d’anar i com arribar-hi, perquè les organitzacions necessiten una visió clara que ajudi a tothom a conduir en la mateixa direcció. Hauríem d’avaluar els nostres processos, tecnologia, línia de productes, documentació, cultura i la nostra pròpia gent. Però, amb què els avaluem? Com mesurem el nostre progrés? Crec que hi ha tres pals de mesura clau per avaluar un equip o una organització i, si mantenim aquestes coses enfocades, la productivitat es dispararà.
- Qualitat
- Eficiència
- Equilibri
Fixem-nos en cadascun.
Qualitat
com millorar el negoci
Pixabay
La qualitat és fonamental per a totes les organitzacions. Aquesta paraula s'aplica a tot el que fem, no només a quants defectes coneguts tenim al nostre programari. Imagineu el que podeu fer amb 40 hores d’alta qualitat; potser no us caldrà demanar prestat de nits i caps de setmana per quedar-vos al dia. Si escriviu una prova automatitzada, feu-ne una de bona que aporti valor, en cas contrari, per què us molesteu?
La col·laboració és clau per obtenir un producte de qualitat perquè els nostres companys veuran coses que no veiem. Si s’ha de fer alguna cosa bé, sobretot si s’orienta cap al client, és aconsellable deixar que altres ulls ho mirin. Quan els escriptors volen saber si els seus articles són d’alta qualitat, demanen crítiques perquè entenen que hi ha força en els números. Tant si es tracta de ressenyes de codis, de programació de parells, o simplement "Ei, podeu fer una ullada a això?", Aprofitar els parells d'ulls addicionals que ens envolten ens ajudaran a mantenir-nos al corredor.
Quan intento millorar la qualitat del programari, crec que el més important són les proves automatitzades. Els casos de prova manuals són més barats de crear que els casos de prova automatitzats. Tot i això, les proves manuals són molt més costoses d’executar, sobretot si heu de fer nombroses passades per provar-ho tot en diversos navegadors, sistemes operatius i tipus de dispositius. Els desenvolupadors haurien de fer proves significatives amb Karma, Spock o JUnit, però també hi hauria d’haver proves funcionals amb Selenium, SOASTA o Cucumber. El que realment busqueu amb tot això és la detecció precoç de defectes, perquè com més aviat arribeu quan el desenvolupador va escriure el codi, més treball es necessita per resoldre un problema. És molt més fàcil resoldre un defecte del codi que vaig escriure ahir que el codi que vaig escriure fa 3 o 6 setmanes.
Eficiència
millora dels processos empresarials
Pixabay
Centrar-se en l’eficiència us ajuda a racionalitzar l’organització i a minimitzar l’esforç necessari per realitzar cada tasca. Els processos repetibles que s’han convertit en una segona naturalesa requereixen molt menys esforç. L'automatització també té un paper important en l'eficiència, ja que voleu que els empleats es centrin en fer tasques que no siguin repetitives i que requereixin intel·ligència (escriptura, codificació, disseny, planificació, etc.). Un cop el codi estigui llest, l'automatització hauria de fer-se càrrec de manera que el codi es construeixi, es provi i es desplegui automàticament. El mateix procés de desplegament automatitzat hauria de gestionar cada entorn posterior, inclosa la producció. Els fàcils desplegaments permeten lliuraments més freqüents a la producció, de manera que podeu respondre molt més a les necessitats del negoci.
És important que tots els membres de l’organització avaluïn quins tipus de coses fan manualment. Es poden simplificar o automatitzar aquestes coses? Si ho feu molt, probablement sigui un bon candidat a l’automatització. En alguns casos, només hem de redefinir els nostres processos per eliminar els passos innecessaris. En d’altres, hem d’identificar millors eines que automatitzin o accelerin més del que fem cada dia.
També s’han d’avaluar eines de gestió d’entrades com Quality Center o Jira. Quines mètriques feu un seguiment? Quins informes genera? Dediqueu molt de temps a Excel cada setmana obtenint els números que heu d’enviar a l’equip de direcció? Per als equips àgils, com es calcula la velocitat del seu equip? La vostra eina s'adapta a vosaltres? Cerqueu eines que us estalvien esforç (p. Ex., La primera versió) en lloc de fer el que sabeu.
Equilibri
procés de programari
Pixabay
L’equilibri és una part fonamental de l’eficiència de la conducció a la vostra organització. Podríeu pensar en la vostra organització com un veler. Si l’embarcació no està equilibrada, hi haurà arrossegament que farà que sigui més lent a l’aigua. A més, és possible que el timó no funcioni correctament, cosa que fa molt més difícil girar el vaixell. Quan els humans cometen errors, sovint compensen corrent cap al “costat oposat del vaixell”. Quan les organitzacions de programari suporten el dolor i el patiment perquè el seu producte ha sortit per la porta sense proves ni planificació suficients, sovint corren ràpids i furiosos cap als processos de pes pesat, les portes d’aprovació i la paràlisi d’anàlisi. Van d’un problema cap als braços d’espera d’un altre.
"Quina documentació s'hauria de requerir?" Escriviu només el que cal que la gent entengui què cal fer. Si s'està escrivint documentació per satisfer una porta d'aprovació o marcar una casella, probablement hauríem d'aturar-nos i considerar si és necessària "Quin procés es requereix?" Prou. "Quant de temps s'ha de dedicar a fer arquitectura i disseny?" Només prou. Tot i que la reelaboració és certament ineficient, de vegades és millor ajornar la solució real i implementar una solució ràpida per tal de respongueu a les necessitats urgents dels vostres clients. La vida és un equilibri. Això s'aplica a tot el que fem com a empresa. Goldilocks buscava desesperadament l'equilibri. Potser també ho hauríem de fer.
Millorar en el desenvolupament
Tots volem que la nostra vida sigui millor. Volem lliuraments més fàcils, transicions més fluides, equips més feliços i clients feliços, amb un mínim dolor i patiment. Quan comencem a veure la nostra organització a través d’aquests tres objectius, ens ajuda a avaluar i prioritzar els canvis. Centra la nostra atenció en els tipus de canvis que realment beneficiaran l'organització i l'ajudaran a funcionar sense problemes. Seràs més prim i mesquí, de manera que amb el pas del temps veuràs augmentar la productivitat mentre disminueix l’estrès i la frustració.
La qualitat, l’eficiència i l’equilibri donen lloc, en última instància, a allò que cada organització s’esforça: la rapidesa. Volem la rapidesa de comercialització, la capacitat de resposta als nostres clients i la possibilitat d’encendre un xic, però en realitat aconseguir-ho no és intuïtiu. "Simplement contractem més gent perquè puguem anar molt ràpid!" Afegir molta gent sens dubte us ajudarà a anar molt ràpid, malauradament de vegades us ajudarà a entrar molt ràpid a la rasa. Un company savi em va dir una vegada que cal frenar la velocitat per anar més ràpid, i és absolutament cert. La velocitat requereix un esforç i un pensament avançats, sobretot en l’àmbit de l’automatització. Si us preneu el temps per assegurar la qualitat, l’eficiència i l’equilibri, anireu ràpidament amb naturalitat. Rugiu com un lleó, corrent com una gasela.
© 2017 Mike Shoemake