50 ans d'expérience dans le développement de logiciels pour apporter ma 63 révélation

Technosphère peut praticiens 50 ans de développeur est précieux, auteur Karl Wiegers est les praticiens de l'industrie du logiciel avec une expérience riche au cours des 50 dernières années, il a accumulé 63 révélation, trier et partager , je l'espère pour votre inspiration.

Auteur | Karl Wiegers, Traducteur | Champagne Supernova

Zebian | plomb TANG

Figure Head | RPSC télécharger à partir de l'Est IC

Produit | RPSC (ID: CSDNnews)

Ce qui suit est la traduction:

En 1970, j'étais au collège sur la première classe de programmation de l'église (bien sûr, un étudiant de FORTRAN). Au cours du demi siècle, beaucoup de mon temps à travailler dans le logiciel: les exigences, la conception, l'expérience utilisateur, programmation, tests, gestion de projet, rédaction de documentation, ce qui l'amélioration des processus, écrit sept livres et de nombreux articles, conseil, formation.

Bien sûr, dans le processus a également réalisé un certain nombre de quêtes secondaires, telles que la lecture du doctorat en chimie organique (ma thèse d'un tiers de tous les codes informatiques), pour quelques chercheurs ans. Mais au fond, je suis un peuple de l'industrie du logiciel.

Dans une si longue période de temps, j'accumulé beaucoup d'opinions sur l'industrie du logiciel. Dans cet article, je vais partager avec vous 63 révélation, peut-être vous que je vous les trouver utiles.

A propos de la demande

1. Si vous ne comprenez pas bien les besoins, puis le reste des articles que vous n'importe comment inutile, finira par échouer.

2. Après le déjeuner, vous trouverez les notes de papier de bureau, conservé la messagerie vocale et e-mail, et rappelez-vous que conversation sur les couloirs plausibles, dont tous ne peuvent pas être considérés comme une demande. Il est juste un tas d'information seulement.

3. Pour toutes les parties prenantes du projet, l'intersection des intérêts dans les exigences de processus (et des exigences) se produit le plus.

4. Si l'absence de demande de haute qualité, les intervenants de contenu qui pourraient se sentir était plus inattendu de la dernière livraison. Dans le logiciel, Accident est presque toujours synonyme de mauvaises nouvelles .

5. En examinant les besoins, s'il vous plaît ne pas seulement considérer l'utilisateur actuel. Avez-vous déjà client est toujours à vos clients.

6. Les gens ne devraient pas simplement aller à la demande « collect ». La demande explore l'acquisition, la collaboration, la découverte et invention, plutôt qu'une simple collection simple. Un analyste d'affaires, non seulement pour sécher scribe en direct.

7. Le but est d'obtenir la voix de la demande du client - qui est COV, la voix de la fin customer-- aux développeurs d'oreille autant que possible - qui est EOD, oreille du développeur. analystes d'affaires peuvent aider à combler le déficit de communication entre eux.

8. Pour les besoins explicitation, les gens espèrent souvent de deux façons: « télépathie » et « voyance ». Mais différent de rien.

9. Peu importe ce que nos demandes de culture, mais en fait le client n'a pas toujours raison. Mais le client a toujours sa propre opinion, mais vous devez comprendre et respecter cet avis.

10. Le développement itératif a besoin de la demande. Vous ne pouvez pas attendre la première discussion pour se rendre à toutes les exigences, à savoir que vous ne pouvez jamais être en mesure d'obtenir complètement. le développement efficace de la demande implique l'amélioration progressive des détails et de clarté.

11. Ne pas craindre la demande d'enregistrement. Par rapport au coût de l'accès à la connaissance, la connaissance des dossiers à faible coût.

12. Si certaines fonctionnalités ou caractéristiques non décrites dans les revendications, il n'y a personne souhaite voir figurer dans le produit.

13. La demande pour le développement des produits à livrer est non seulement un ensemble d'exigences écrites, mais un consensus et des attentes cohérentes.

14. La nécessité d'un développement en termes, comment parfait objectif plus réaliste est de ne pas créer la demande, mais la demande est suffisante pour créer une équipe à un niveau de risque acceptable pour la construction. Le risque est que, en raison de la négligence, inutile, incomplètes, équivoques ou de sortie en cas de besoins de communication pauvres, et le cas devait récrire le plan extérieur trop.

15. Nous parfois plus décontracté dans l'expression de la demande, car on peut supposer que le lecteur a un similaire avec notre propre « filtre rationnel », mais pour la même période de la déclaration, il est souvent interprété de différentes manières. Cette ambiguïté peut entraîner des attentes inattendues et adaptées à la livraison.

16. L'équipe de vérification doit garder le studio et à plus petite échelle. Un grand groupe de personnes le même, même si vous voulez sortir d'une pièce sur le feu ne peut pas faire les points de vue, sans parler de l'accord dans une sur demande devrait être formulée.

17. Quand quelqu'un a proposé de nouvelles exigences, la première question à poser est: « Nous le faisons dans le cadre de la discussion, » Le cas échéant, il doit être pris en compte. Dans le cas contraire, il ne résoudrait pas, ou du moins pas maintenant être résolu. Cependant, si la réponse est « Non, mais nous devons nous préoccuper de cette question », alors vous devez régler la plage pour s'y adapter. Ce, le calendrier, les ressources, la participation, la priorité et ont un impact sur le compromis rentable.

18. Si vous ne disposez pas documentées et il a été convenu la portée du projet, comment pouvez-vous savoir si vous rencontrez la portée de fluage?

19. En décidant quelles sont les caractéristiques à inclure dans un produit ou itération, éviter approche « priorité décibel » (communément appelé l'allocation par le centre-ville). les clients qui plus bruyants fonctions nécessaires d'un point de vue commercial, pas nécessairement les plus importants.

20. Les parties prenantes du projet doivent être en mesure de comprendre les besoins des discussions possibles avec l'engagement de l'inclure parmi le produit est différent.

21. Il y a deux termes, doit être vigilant lorsque vous entendez: « en supposant que la demande » et « besoins implicites ». Pour s'efforcer de communiquer clairement la demande attendue.

À propos de Gestion de projet

22. « Gestion de projet » ne se réfère pas à une activité spécifique. Gestion de projet est la gestion des ressources humaines, gestion de la demande, la gestion des risques, la gestion des opportunités, expectative, l'engagement à un mélange de gestion, la gestion du changement, la gestion des ressources et la gestion des fournisseurs.

23. Pourquoi certaines entreprises ont jamais le temps de bien de logiciels, et la suite trouvent toujours le temps, l'argent et des ressources humaines pour compenser? Ceci est un mystère.

24. Tout le monde est prêt à croire que leur équipe a le talent de haut, mais le fait est que la moitié de la capacité de tous les développeurs de logiciels sont inférieurs à la moyenne. Eh bien, ces gens travaillent où?

25. Ne pas évaluer toute personne. Si d'autres vous demandent d'évaluer la réponse la plus appropriée est la suivante: « Laissez-moi réfléchir d'abord, puis revenir en arrière avec vous maintenant. »

26. Peu importe à quel point la pression que vous avez appliqué à d'autres, ne donnent pas de promesses qu'ils ne peuvent tenir.

27. Si vous avez des données convaincantes, tandis que l'autre guère de données, vous occuper une position dominante dans les négociations.

28. À moins que vous enregistrer et évaluer ce qui est arrivé avec la comparaison, sinon vous serez toujours devinant, plutôt que dans l'évaluation.

29. non pas parce que je pense que l'autre côté comme écouter de bons mots, il affecte votre évaluation de quelqu'un.

Sur l'amélioration de la qualité et le processus

30. En ce qui concerne la qualité des logiciels: Vous pouvez me payer maintenant, vous pouvez me payer plus tard, mais à payer plus.

31. Nous nous efforçons de la perfection, quête d'excellence.

32. Ne pas toujours une mauvaise chose à faire pour convaincre le patron ou le client.

33. La qualité devrait être votre priorité absolue. Le résultat est de haute qualité productivité naturelle à pas de géant, parce que cette équipe n'a pas besoin de perdre trop de temps à retravailler.

34. S'efforcer de rendre un pair plutôt que les clients de trouver des défauts. technique d'examen par les pairs est une technologie efficace qui peut améliorer la qualité et la productivité.

35. Si la personne que vous traitez est pas déraisonnable et que les techniques d'ingénierie de logiciels inutiles.

36. Quand les gens ont été invités à changer leur façon de travailler, leur réaction instinctive est de demander: « Qu'y at-il pour moi? » Mais en fait, cette question est posée est faux. loi applicable devrait être demandé, « le bon de Qu'est-ce que pour notre équipe? »

37. Les développeurs de logiciels sont toujours à la recherche excellent outil, mais rappelez-vous, après un peu fou ont les outils que garçon terne.

38. Lorsque le point où les gens ne comprennent pas la douleur causée par les travaux en cours, par le changement de processus est très difficile. Comme si les gens ne connaissent pas leur propre maison avec une souris, il est difficile de les vendre mieux souricière.

39. Q: Combien d'ampoules pour remplacer les propriétaires processus logiciel ont besoin? R: Un seul, mais seulement si l'ampoule doit être prêt à remplacer.

40. Dans le processus de travail vers un nouveau mode de développement, ne sous-estimons pas le degré de difficulté et la nécessité de changer la culture organisationnelle. La mise en uvre d'un nouveau processus à une nouvelle culture plus rapide que l'endoctrinement. Vous avez besoin d'avoir du succès sur les deux plans.

41. Peu importe s'il est bien intentionné, sinon plan d'amélioration en action en vain.

42. Dans de nombreux cas, le bon sens, le bon jugement et l'expérience devrait être plus important que les procédures formelles. Parfois, cependant l'existence de ce programme se justifie pleinement. Avant de décider de contourner la nécessité d'examiner.

43. Dans les principales organisations à adopter de nouvelles façons de travailler, s'il vous plaît continuer à appliquer doucement la pression.

44. La meilleure puissance peut contribuer à changer la façon de travailler est douloureuse. Non artificiel, appliqué à l'extérieur douloureuse, mais le travail pour amener une équipe de la douleur réelle du courant. Sélectionnez ceux qui peuvent en fin de compte alléger les souffrances des activités pour l'améliorer.

45. Sauf si vous prenez le temps d'examiner et d'apprendre les leçons et continuer à améliorer le processus de l'équipe, sinon il n'y a aucune raison d'attendre le prochain article peut faire mieux que sur un projet.

46. Vous ne pouvez pas regarder à tout changement. Identifier les changements de processus peuvent apporter les plus grands avantages, et lundi prochain a commencé. Je ne plaisante pas: qui est lundi prochain!

47. L'utilisation de « psy pour adapter le » concept modèle de document. Commencez par un modèle riche pour commencer, de donner plus de considération pour vous rappeler quelles informations peuvent être contenues dans, puis à remodeler en fonction de la taille, la nature et les besoins de chaque projet.

48. Il y a beaucoup d'équipes doivent faire plus avec moins. Toutefois, dans des circonstances normales, ils ne faisaient pas leur propre multiplicateur de méthode. S'il n'y a pas de formation appropriée et l'amélioration des processus à l'efficacité augmentation et l'efficacité, ne vous attendez pas à une plus grande productivité sera fabuleux pour se révéler.

49. adapté pour quatre personnes qui travaillent dans le même bureau est pas étendu aux processus informels dans plusieurs équipes de développement qui travaillent sur les différents continents ci-dessus.

50. Si l'industrie du logiciel, il n'y a rien qui peut être reproductible, il est en train de faire à plusieurs reprises les mêmes choses stupides l'un après l'autre du projet. Vous devez apprendre en examinant, la compréhension et l'amélioration continue.

51. Quand les gens ne suivent pas les procédures établies, avant que vous ayez seulement trois choix: (1) de telle sorte que les gens ont commencé à suivre le processus; (2) le processus d'ajustement pour le rendre plus efficace et pratique, puis laisser les gens le suivent; (3) renoncer à ce processus et de ne pas prétendre que vous suivez cette procédure.

autres avis

52. AI ne peut pas remplacer la vraie chose.

53. Dans le secteur de la technologie, si vous menez d'autres personnes pendant une semaine, alors vous êtes un grand frère.

54. Aujourd'hui, ce « doit fixer immédiatement, » le genre de projets de développement deviendra le cauchemar de la maintenance du système d'héritage de demain.

Logiciels et logiciels, les logiciels et le matériel, les logiciels et les gens, et les gens: un grand nombre des problèmes 55. Les systèmes logiciels se sont produits sur l'interface. Ces interfaces ont besoin d'une bonne étude.

56. Les gens ont toujours trop de parler de leurs « droits ». Alors que l'autre côté est la responsabilité de chacun des droits. Collaborer avec la mentalité de penser et d'agir.

57. Une once d'équivalent conception d'un livre de reconstruction.

58. Méfiez-vous de la « gestion de style Business Week » - Tout simplement parce que quelqu'un de lire les excellents résultats qu'il avait promis, nous nous précipitons d'adopter la plus chaude chose nouvelle dans le développement de logiciels.

59. le maintien d'une distance de pouce entre le pouce et l'index. Dans la plupart des cas, cela est la seule différence entre la qualité et la malbouffe. Il suffit d'écouter un peu plus que cela, vérifiez votre travail, exécutez le test, liste de référence, lisez les instructions, soulever une autre question. En règle générale, c'est la seule façon d'améliorer les déchets.

60. Vous n'avez pas le temps de re-commettre les mêmes erreurs commises avant que les praticiens du logiciel. Lire et respect de la littérature. Apprenez de vos collègues. Généreusement partager vos connaissances avec d'autres.

61. La technologie informatique de développement de logiciels peuvent représenter 50% et les 50% restants est de communiquer. Mais l'analyse des affaires est tout à fait dans l'échange de la communication. Nous devons expliquer plus informatiquement.

62. Si vous voulez vivre sur leur propre être un entrepreneur indépendant ou consultant vous aurez besoin de se déclarer à la disposition du monde. Si personne ne vous connaît, peu importe la qualité de vos capacités d'affaires inutiles.

63. Dans l'industrie du logiciel, nous feignons souvent. Nous prétendons avoir trouvé les bons intervenants qui comprennent leurs objectifs d'affaires et connaissent leurs besoins. Nous prétendons que nous avons les bonnes personnes pour transmettre les bonnes conditions, et nous ne comprenons et avec précision enregistrés. Nous prétendons que notre évaluation est exacte, et nous avons tenu compte de toutes les tâches nécessaires. Nous feignons tout risque possible serait préjudiciable à notre projet ne sont pas vraiment apparaître. Je ne prétends pas à l'amour. Parfois, je ne aime pas tant la réalité, mais ma réalité en plus de rien, donc je dois y faire face. L'arrêt Let maintenant faire semblant.

Anglais: 63 leçons de 50 ans d'expérience Software

Original: https: //medium.com/swlh/62-lessons-from-50-years-of-software-experience-2db0f400f706

A propos de l'auteur: Karl Wiegers, écrivain, écrit couvrant le développement de logiciels et de gestion, de conseil, d'auto-amélioration, chimique, l'histoire militaire et d'autres domaines, il est en train d'écrire encore un roman de suspense.

Traducteur: Champagne Supernova

Cet article traduction RPSC, s'il vous plaît indiquer la source de la source.

Les attaques DDoS ont éclaté! l'éducation médicale en ligne au point, dans l'attaque proxy normale
Précédent
Tencent beta fermée nouveau Tim 3.0, support d'ouverture de session micro-canal, la ligne de bit service de nuit de roulement; angulaire 9.1 publié | Geeks titres
Prochain
10 meilleure conception de la base de données de pratiques
Ali Photos « et plate-forme cloud ouvert » Prenez note
chaîne bloc contrats numériques, comment déléguer la propriété?
1415120000, Huawei cette explosion de Chan numérique
Nord, Shang a proposé un nouveau réseau algorithme de binarisation IR-Net, à la fin Haoshi pas?
S'engager en vain! Docker rapidement vous tirez dans la porte | programme de travail
Aucune ère de code, le programmeur comment garder leur emploi?
GO Language Defer de la vie et présente
GitHub soupçonné d'avoir été les attaques intermédiaires, le plus grand réseau de gardiens à nouveau noir foncé
Huawei P40 « une cellule à trois enfants », le plus cher le prix de 10854 yuans
Sur petite échelle ligne micro-canal « attributions » fonction, a annoncé Surchauffe contrat exclusif vibrato, pages Github peuvent rencontrer l'attaque de l'intercepteur | titres Geeks
Utilisation de Java pour développer leur propre contrôleur Kubernetes, vous voulez essayer?