Je suis dans un nouveau travail où le projet doit répondre à des normes de qualité strictes, être fortement documenté, géré dans les moindres détails, les diagrammes UML et toutes ces choses qui sont opposées au "codage cowboy" où la plupart de mes expériences de travail passées ont été . Pensez à la façon dont les logiciels à grande échelle pour l'aérospatiale ou les dispositifs médicaux sont développés.
Je suis heureux de quitter le chaos du codage cowboy et je suis curieux de voir à quel point les méthodes d'ingénierie lourdes fonctionnent. Mais comment acquérir rapidement de l'expérience avec les méthodes lourdes?
En plus d'être simplement au travail pendant un certain nombre de mois / années, c'est-à-dire.
Avec un simple langage ou une nouvelle API, on peut pirater un programme de test de jouets, lire, faire délibérément des erreurs pour voir ce qui se passe, etc. Comme devenir bon en vélo ou jouer d'un instrument de musique, la pratique est essentielle. Il est facile de prendre une flûte et de passer une demi-heure chaque jour; pas besoin de rejoindre un orchestre ou d'être consultant en flûte à plein temps. Mais comment pratiquer des activités de génie logiciel qui sont grandes, complexes, impliquent des équipes, et dont une grande partie concerne la communication et la planification, et éviter les mauvaises communications et dépasser les limites de calendrier et de budget?
Cela ne semble pas possible de faire en solo. Existe-t-il un moyen pour un petit nombre de personnes de simuler l'ingénierie d'un grand projet à petite échelle en peu de temps (un jour)?