Quelle devrait être la peine/réponse pour manquer une date limite, être?
Étant relativement nouveau dans l'industrie du logiciel, j'ai rencontré une question de délai d'exécution:
De retour dans le cadre idyllique de l'âge, du milieu universitaire, la date limite était fixée à la fin du semestre, et la peine a été bien définie " F " (ou l'équivalent local). Ici dans le monde réel, nous avons besoin afin de rendre le code de nos actuels et futurs pairs peut travailler avec, je fais face à la situation où la date limite vient, date limite, et que le projet n'est pas encore terminé.
Maintenant? À un extrême, on pourrait le feu tout le monde, sur les autres, nous pourrions récompense généreusement tout le monde.
-
Quelles actions avez-vous vu appliqué en tant que sanction pour non-respect des délais, et qui de ces abouti à des plus-bon-code?
-
Ce projet de gestion des réponses causé l'échec du projet d'emblée,
-
Quelles réponses restauré ordre de marche et a abouti à de code qui peuvent être maintenus par la suite?
-
Quelles réponses a entraîné une plus-mauvais-code?
- N'est-ce pas un homme-monthism problème?
- pourquoi avons-nous des balises pour le développement de processus et de projet-gestion si ils ont des questions à leur sujet sont interdites car pas de programmation relative?
- Je suis d'accord, ne Doit pas être fermée.
- Marqué pour la ré-ouvrir. Je pense que depuis qu'Arthur a demandé à ce que nous avons vu qui a effectivement aidé, qui pourrait faire d'intéressantes réponses.
- J'ai édité pour ajouter le dernier exemple, afin de le rendre plus clair de programmation relative. devenait vraiment intéressant réponses avant la fermeture.
- Shog9, merci pour le nettoyage. la question est beaucoup mieux maintenant 🙂
- C'est une question intéressante, mais je ne vois pas qu'il est particulièrement spécifique à la programmation. En fait, Rex M de la réponse fournit une meilleure base pour une véritable programmation liées à la question... bien sûr, ça a déjà été demandé: stackoverflow.com/questions/381089/...
- shouldnt une discussion balise auto wiki de la communauté?
- Pénalité pour qui ? Le développeur car il ne tire pas toutes les nuits blanches ? Ou parce que le développeur a sous-estimé le temps ? La gestion de la cause qu'ils forcée irréaliste dead line ? Vente cause, ils ont promis une fonctionnalité sans avoir une estimation du temps ? La première chose que vous devez vraiment faire est de trouver la cause de l'inobservation d'un délai, et le plus souvent, ce n'est pas la faute des développeurs individuels.
- Arthur: Les balises existent pour le rendre plus facile pour la question de la fermeture des fanatiques pour trouver des questions à proximité
- Shog9: cette question est rétroactive, son sujet de programmeurs récupération à partir d'une mauvaise situation. question 381089 est proactive sur les programmeurs de créer des calendriers.
- qui doit être le plus ignorant des choses que j'ai lu n'importe où dans ce fil. Tags décrire certains aspects de la question, ils sont attachés, de sorte que les utilisateurs qui cherchent à trouver ou éviter les questions avec ces attributs peuvent le faire. Il y a des fonctionnalités spécialement conçues pour faciliter la fermeture et de la réouverture, mais les balises ne sont pas l'un d'eux.
- J'ai pensé que c'était drôle
- Cette question est destinée à être sur la programmation. Si ce n'est pas le traverser puis probablement un problème avec la manière dont j'ai écrit la question. Peut-être, au lieu de voter pour fermer, pourriez-vous m'aider à améliorer la question? Ou même simplement de réparer ce votre auto.
- J'ai pensé rotard commentaire était drôle aussi. Re: la question, je suis plus que un peu gênée par le fait que quelqu'un de relativement nouveau pour le logiciel d'entreprise est à la recherche de peines appropriées pour un dépassement de délai. Pourquoi n'êtes-vous pas demander à l'équipe ce que le problème est plutôt que de demander à StackOverflow, surtout si vous êtes un nouveau membre?
- Juste assez de deviner, j'ai peut-être réagi de façon excessive un peu. 🙂 BTW, il y a un thread sur meta référencement à cette question, re: de savoir si elle aurait été fermée ou non.
- cette discussion a été déplacé vers meta: meta.stackexchange.com/questions/6643/...
- Je pense que cette question est une question de discussion; et je vote pour fermer en tant que tel.
- Stocker, reportez-vous à la page sur meta pour discuter de cette question:meta.stackexchange.com/questions/6643/...
Vous devez vous connecter pour publier un commentaire.
Les délais sont une partie d'un de fondamentalement mauvais idée sur la façon de faire du développement de logiciels. Les gens à nouveau, ou à l'extérieur, le développement de logiciels de l'industrie ne comprends pas ceci:
Logiciel est en fait quand c'est fait, pas avant et pas après.
Si un développeur a une tâche et une semaine pour le faire, et il semble que cela va prendre plus d'une semaine, rien ne peut être fait pour changer cela. N'importe comment beaucoup plus difficile le développeur travaille, peu importe la façon dont beaucoup de gens sont ajoutés à la tâche, il faudra encore du temps qu'il faudra (en fait, l'ajout de personnes permet généralement de prendre plus de temps).
Au lieu de cela, de lire sur le processus de développement agile. Le logiciel devrait être développé de manière itérative, et à chaque itération doit être basée sur les résultats de l'itération précédente, pas sur les exigences externes imposées.
Modifier basé sur les commentaires détaillés ci-dessous:
Je n'aurais jamais soutiennent que les développeurs ne peuvent pas être tenu à un certain type de livraison attente. Mon point est en réponse à la spécifiques hypothèse selon laquelle le demandeur a été posée - que la nature du développement de logiciels dans les entreprises est en quelque sorte analogue à faire ses devoirs, ou tout autre type de travail pour cette question. Je prétends qu'il est absolument pas. "Date limite" implique bien plus qu'une simple date de livraison. Il est un point fixe par lequel une quantité fixe de travail doit être terminé. Le logiciel ne fonctionne tout simplement pas de cette façon. J'ai écrit quelques paragraphes expliquant pourquoi, mais honnêtement, si vous ne l'avez pas déjà croire que rien de ce que je dis va vous convaincre.
Si vous travaillez sur un projet de logiciel et il est clair que vous ne serez pas en mesure d'atteindre votre limite, que pouvez-vous faire pour remédier à cela? La réponse est bien connue maintenant: pratiquement rien. Vous ne pouvez pas ajouter plus de gens. On ne peut pas "travailler plus vite". Il est tout simplement pas à se faire à temps. Vous dites les parties prenantes, tout le monde s'ajuste, et de continuer à travailler (ou pas). Ce qui, alors, ne l'original date de dire?
Toute personne qui prétend le développement de logiciels est analogue à la construction de ponts ou de devoirs à la maison ou que l'imminence des échéances peuvent encore être atteints si les développeurs ne pouvaient prendre leur merde ensemble et de travailler leurs anes off, sont profondément confus au sujet de leur propre profession.
Votre première réaction devrait pas quoi faire en réponse à la prescription d'un délai, mais d'analyser pourquoi vous avez manqué la date limite. La réponse à manquer la date limite serait alors découlent naturellement que comme une conséquence de la raison.
Par exemple, si toutes les personnes impliquées n'ont pas fait leur travail, de leur feu.
Mais si ils ont fait leur travail, et plus, alors pourquoi était-il encore raté? Trop d'autres activités effectuées par les mêmes personnes? Une trop grande portée pour la date limite (c'est à dire. échéance irréaliste). Ou ... etc.
La principale raison pour manquer une date limite, dans mon expérience, c'est que les gens ne sont pas autorisés à travailler à 100% sur le projet à portée de main, et donc les devis que vous pourriez avoir, bien que précis sur leur propre, ne sont pas vraiment utiles à tous. Qui, en plus irréalistes et des échéanciers.
Les développeurs ne devraient jamais être pénalisé pour la Gestion des erreurs.
C'est comme un parent punir un enfant parce que la mère a eu une mauvaise journée.
Raisonnement:
Les délais sont une réalité de la vie. Les gens veulent savoir combien de temps cela va prendre. Le mieux que nous puissions faire est d'estimation/deviner. C'est le rôle de la direction pour essayer de comprendre ce magique, jamais bonne réponse. Lorsqu'ils créent une date limite, ils ont besoin d'utiliser les bons outils (expérience, DE DEMANDER l'AIDE des DÉVELOPPEURS, des avocats, des rh, etc)
Cependant....
La peine de manquer une date limite doit pas de retomber sur les travailleurs. C'est la gestion de la faute pour non-respect des échéances. Ils devraient avoir dit non, devraient avoir escaladé le projet ou doit ont motivé les travailleurs mieux.
Dans une équipe de construction, si vous pisse des travailleurs, vous commencez un combat. Dans mon entreprise, si nous manquons délais, la direction est en difficulté. Pas les travailleurs. C'est le travail du gestionnaire de contrôle du projet et de ce qui est fait. Les travailleurs ne font que ce qu'ils peuvent. Le gestionnaire sont en charge de l'attribution des rôles et des tâches.
Je ne dis pas que la qualité des travailleurs n'est pas un facteur, mais il faut SAVOIR que! Il ne prend pas un génie pour savoir qu'un projet n'est pas bien pensé ou bien contrôlé. Demandez à quelqu'un si leur manager a une idée de ce qui se passe et vous trouverez le problème.
Nous nous sommes arrêtés manquant autant de délais lorsque les gestionnaires rendu compte que c'était de leur faute pour la configuration/acceptez les délais.
Re: Les questions:
1.Quelles actions avez-vous vu appliqué en tant que sanction pour non-respect des délais, et qui vraiment fait les choses "mieux"?
2.Ce projet de gestion des réponses causé l'échec du projet d'emblée, et quelles réponses restauré ordre de marche et a abouti à de code qui peuvent être maintenus par la suite?
Plutôt que d'une pénalité, comment sur des estimations réalistes et enrichissantes sur-communiqués de temps?
Inspiré par les commentaires de ma réponse
Peut-être que la question devrait être "Comment puis-je faire des estimations réalistes?" Pour moi, j'utilise FogBugz l'estimation de l'histoire et date d'achèvement parcelles. Ces me donner des points de données de combien de temps j'ai estimé une tâche à prendre et combien de temps il a réellement pris. Cela a aidé à me guider, me donner réaliste les dates de sortie dans le long terme (ce n'était pas du jour au lendemain). Je trouve l'estimation des délais à une interative processus: je
La mort. Propre et simple.
Dépend si les développeurs de fixer des délais sur chaque demande de modification, ou si ceux-ci sont fixés par la direction.
Dans ce dernier cas, à moins que tous vos développeurs sont assis et jouer à Halo 3 toute la journée, un dépassement de délai est souvent une indication d'une erreur sur le côté de la direction ou les responsables d'équipe. Afin de cuisson tout le monde ne serait pas de résoudre le problème. Il pourrait être judicieux d'introduire de meilleurs indicateurs dans votre logiciel de processus, de sorte que vous avez pu voir que la date limite serait de manquer de temps avant qu'il arrive.
Si les développeurs ne donnent des estimations du temps, alors je serais très prudent sur la récompense et de pénaliser les développeurs pour le respect des délais ou de leur disparition. Le résultat de cela peut-être qu'ils devraient ajuster leur "facteur" dans l'estimation du temps. Ils se donnent trop de temps supplémentaire (pour en récolter les fruits), ce qui sème la pagaille si ils sont bons à l'estimation. Votre objectif doit être d'obtenir leur donner de bonnes estimations fiables, de ne pas changer leur façon de travailler afin de répondre à ces estimations.
Cela dépend si le délai a été possible, en premier lieu, c'était peut-être une erreur dans la planification et l'estimation de combien de temps il aurait fallu. Assurez-vous de savoir pourquoi la date limite a été manquée avant de décider de la punition
Oh, l'homme...
Tout d'abord, il y a des externes, des délais et des échéances internes, et ils devraient être différents.
Ce qui se passe avec une date limite interne est la fréquence de l'activité augmente à mesure que l'échéance se rapproche, atteint un pic à la date limite, et puis tombe à l'échéance recule. Afin de planifier la date limite externe de suivre la date limite interne par un couple de semaines au moins.
Ensuite, assurez-vous que les délais sont réalistes. En partie, vous faire que par l'implication des développeurs dans la mise en eux, et pour décider de ce qui sera accompli.
Enfin, j'ai surtout été un développeur, mais une fois quand j'ai pris un coup de couteau à la gestion, je ne voudrais jamais prendre la dernière version en une conférence ou d'une présentation. Je voudrais prendre une version qui a été au moins quelques semaines et que je savais où sont les problèmes et que je pouvais être sûr de ne contiendrait pas de mauvaises surprises.
Dans son merveilleux livre sur la gestion de projet - "Date limite" - Tom DeMarco nous raconte une histoire au sujet d'un gestionnaire de projet à partir d'un western-monde est la gestion d'un projet dans certains fiction post-communistes d'europe de l'est du pays sauvage (wild est un très bon terme, parce que les citoyens sont un peu.. non civilisés).
Un jour PM découvre, que quelque chose allait mal, une partie de son projet de façon spectaculaire raté le calendrier irréaliste. Précédent PM établi pénalité pour avoir manqué la date limite simplement par pendaison personne responsable sur un crochet du boucher, mais que les horaires n'étaient pas réalistes, un homme déjà raté la date limite.
Donc, l'histoire nous raconte un jour, lors de l'ouest-style PM est présenté avec une personne responsable, et il doit lui envoyer pour être accroché sur le crochet du boucher. PM, comme la plupart des gens ne, est terrifiée à l'idée de la vision de condamner quelqu'un à mort cruelle simplement parce que certains n'a jamais été en mesure de terminer son projet dans le temps. Et par tous les moyens de suspension de ce pauvre homme ne fait pas avancer le projet. Puisque c'est un roman de fiction à propos de la gestion de projet, et non pas sur les tortures, notre héros annule la pénalité.
Mais il y a un grand problème derrière cette histoire à propos de la pendaison de quelqu'un: si vous définissez une date limite, et d'établir une sorte de pénalité pour ne pas respecter ce délai, le jour viendra, vous aurez probablement à fait punir quelqu'un. Et allez-vous faire? Peu importe ce que la punition sera: la pendaison, le bonus de perte, le licenciement, la rupture de l'accord ou de certains frais que vous pourriez avoir à punir quelqu'un. Cette peine se faire du bien à votre projet? Vous devez répondre par vous-même.
Donc: ne pas établir une pénalité pour avoir raté la date limite, vous ne souhaitez pas exécuter...
Comme d'autres l'ont mentionné, avant de parler de pénalités, à commencer par "comment pouvons-nous déterminer si ces délais sont réalistes"?
Ou que mon patron a dit une fois, "Nous serons heureux de travailler un plan lorsque vous nous donner un plan qui fonctionne".
Je pense toujours que ce qui devrait être sur un t-shirt.
Une fois que vous avez atteint le point où les gens ont soufflé à la date limite, vous devez vous demander (A) quelles sont les conséquences naturelles de qui sont et (B) la meilleure façon d'accomplir la tâche et de maintenir une sorte de mouvement vers les objectifs de l'entreprise (même si vous n'êtes pas la gestion d'une entreprise).
Explicitement de pénaliser les gens pour souffler la date limite est peu probable pour aider à moins qu'ils croient qu'ils ont gagné. Cela ne se produira pas si la date limite n'est pas réaliste, si il y avait des éléments de l'équipe qui ont été les principaux points de l'échec, si il y avait de sérieux problèmes avec les exigences, ou si la majorité de l'équipe croit que les facteurs ci-dessus sont remplies.
Dans un cas, j'ai été sur une équipe qui a une date d'échéance sur un petit livrable par plus de trois mois - et l'original livrable date d'échéance est de trois mois à compter de début! Nous avons mal compris les exigences, n'a pas suffisamment parler au client, et sous-estimé le temps nécessaire. La direction n'était pas du tout intéressé par la détermination de la culpabilité. C'était en partie parce qu'il aurait été contre-productif pour la finition des livrables, en partie parce qu'aucun de nous n'était "problème employés", et en partie parce que la direction savait que nous étions tous très motivés pour résoudre le problème et satisfaire le client. Donc nous l'avons fait, le client était aussi heureux que peut être prévu, et nous avons déménagé nos vies, avec des leçons précieuses sur la façon d'éviter la situation dans le futur.
Aucune pénalité. "Délais" et de l'estimation ont été et continuent d'être l'un des plus difficiles et les plus difficiles de pièces de développement de logiciels.
Il est ridicule d'imposer des sanctions sur les développeurs pour cette question.
Jusqu'à présent dans ma carrière, je n'ai pas vu de réelles sanctions pour manquer une date limite (et j'ai raté beaucoup). J'imagine que c'est différent pour les entreprises de construction, des logiciels ou des jeux à être vendus dans les magasins où la société a fait des promesses pour le public.
Mais dans le développement de logiciels personnalisés domaine, il est difficile d'estimer exactement combien de temps un projet est en train de prendre. Et souvent ce fait est à contrecœur accepté par les entreprises du monde entier.
Alors que je n'ai jamais vu de toute mesure disciplinaire ou de cuissons j'ai vu beaucoup de "obligatoires" des heures supplémentaires et la pression des pairs à travailler de plus longues heures.
J'ai presque été tiré comme un gestionnaire pour dire à l'équipe qui m'ont rapporté ne PAS venir dans le week-end et le travail en retard. Je sais que ces choses sont préjudiciables au projet et pour le moral.
Généralement la "punition" est dans la forme de faire les gens se sentent coupables ou anxieux, mais je suis sûr qu'il y a des lieux qui ne sont plus "officielle" des choses.
Le monde est plein d'idiots. La gestion n'est pas une exception.
Je pense que la question elle-même témoigne d'une incompréhension du rôle de la direction et de la gestion de projet.
Il n'y a, malheureusement, une perception commune dans l'esprit de beaucoup avec le Gestionnaire de mot dans leur titre que la gestion des moyens de mettre le guérir à/de coups de pied coups de crosse de travailleurs fainéants. Il s'adapte à ceux qui croient en la Loi de Parkinson ainsi.
Il ne l'est pas. Il s'agit de rendre possible pour les travaux à faire leur travail - être qu'il soit le canal de communication entre l'un et l'autre partie de l'organisation, les ressources, ou l'exécution d'interférence (en déplaçant les meubles de la route).
À l'esprit, le PM doit déjà connaître le projet/tâche va manquer la date limite. Ils devraient se poser des questions, et de savoir ce qu'il se passe. Ils ont le pouvoir de réduire les tâches ou d'augmenter/de rééquilibrer les ressources pour faire le travail (ou de dire pour le promoteur, si vous ne donnez pas les ressources, il n'est pas fait dans les temps). Et en tant que tel, la sanction va à la PM, qu'il n'en est rien, de la langue, la flagellation, la rétrogradation ou le licenciement.
Parfois le retard est inévitable. C'est pourquoi nous construire dans l'urgence du temps. Parfois, c'est un risque connu, et aussi longtemps que vous avez un plan de sauvegarde - vous êtes OK.
Que pour les réponses, vous disposez de quatre paramètres: la Portée, le Temps, l'Argent, et la Qualité
Pas faire ces choses assez agressivement (lorsque requis) va sûrement vous conduire à un échec.
Ce n'est certainement pas un copier-sec réponse. Voici quelques choses qui me pèsent et des choses que je n'/encourager afin de s'assurer que les choses soient effectuées dans les délais.
1.) Définir les priorités correctement. Les projets auront toujours des degrés divers d'avancement. Ce n'est pas un binaire "fait"/"pas fait" basculer. Si la priorité la plus élevée choses sont faites tout d'abord, il est plus facile à avaler. Idéalement, vous devriez obtenir rapidement le point où il travaille, mais il ne fait pas tout ce qu'il faut faire et qu'il ne regarde pas assez. Une fois là-bas, il peut être libéré si il a absolument besoin de.
2.) J'ai trouvé que la meilleure façon de le gérer est de rendre les versions les plus petites possibles. Cela rend les estimations les plus exactes. Si votre patron ou "le marché" stipule que votre estimation est inacceptable, il est recommandé d'attribuer plus de développeurs pour cette tâche, si possible. Parfois, une tâche ne peut pas vraiment être divisée en place facilement, ou il n'y a qu'une personne familière avec le code. Si ce n'est pas une priorité élevée juste dire que les pouvoirs en place que ça va prendre plus de temps. Réglage des buts raisonnables et la gestion des attentes est la clé.
3.) Comme pour la motivation, de récompense et de punition... il y a beaucoup de médecins qui ont écrit des livres entiers sur ces sujets. Dans mon expérience, pour donner aux développeurs une chose qui est difficile et laisser une certaine liberté pour faire leur chemin est un bon début. L'écoute est quelque chose que les gestionnaires ont besoin de bien faire pour réussir. Si le développeur chevronné, vous devriez être en mesure de simplement expliquer le problème et permettre au développeur de venir avec la solution. Si leur solution n'est pas aussi bon que ce que vous aviez à l'esprit, vous pouvez lui suggérer d'aller à partir de là. Juste dicter comment faire quelque chose, même pour les nouveaux programmeurs, est rarement efficace. Faire les développeurs de penser les choses vont aider à être en mesure de résoudre les problèmes sur leur propre. Ceci est lié à la délégation, que cela ne fonctionne que si les développeurs peuvent faire le travail sur leur propre.
4.) Réduire le chiffre d'affaires par payer des gens bien si ils le font bien. Il coûte généralement beaucoup plus à trouver les bonnes personnes. Il faut du temps pour se familiariser avec une grande base de code et le processus d'embauche peut également aider à éviter de passer du temps sur les personnes qui ne peuvent pas couper la moutarde.
5.) Demander (ne demandez pas) si un développeur peut rester tard/travail le week-end. Ne faites cela que si c'est quelque chose de très critiques (par exemple une faille de sécurité qui donne à l'utilisateur l'accès à des données qu'ils ne devraient pas être en mesure de l'accès; une nouvelle loi ou d'un règlement passe qui vous devez vous conformer; etc.). S'ils disent non, ne pas le retenir contre eux. Il n'est pas de leur faute que les choses ne se sont pas fait; et même si elle l'est, il est raisonnable qu'ils ont fait des plans pour le temps quand ils ne sont pas censés être au travail. S'ils sont prêts à venir, assurez-vous de connaître votre appréciation sincère. Les dédommager bien pour les aider quand ils ne sont pas obligés d'acheter le déjeuner ne coûte pas beaucoup et c'est un très beau geste. Ne prenez pas l'habitude d'attendre que les gens à travailler tard le soir, les week-ends, sauf si cela fait partie de leur contact/accord (ou si ils aiment à le faire).
6.) Comprendre pourquoi les choses sont en retard. Avez-vous promets quelque chose qui n'était pas possible (étant donné les personnes disponibles, de la qualité attendue et du temps alloué)? A un autre projet de venir et de prendre les ressources et la date limite n'était pas ajusté? A été la plus difficile à faire que prévu? Donner des estimations de temps est difficile. Vous avez besoin de tout planifier, avoir de l'expérience et de savoir combien de temps chaque développeur de prendre pour la tâche. Compenser les problèmes imprévus qui risquent de survenir et de donner le programmeur un plus tôt la date limite que votre patron ou le client. C'est toujours OK pour être fait plus tôt. Et si vous êtes presque toujours fait à l'avance ou à l'heure, qu'une fois que vous avez dépassé votre limite sera plus compréhensible si vous avez une explication quelconque.
7.) Rappelez-vous, il s'arrête généralement à temps, de la qualité et de l'argent. Vous pouvez généralement choisir n'importe quel des deux, mais le troisième sera nécessaire pour équilibrer l'équation. Donc, si cela doit être fait rapidement et avec un budget restreint, vous pouvez vous attendre à la qualité de souffrir. Si vous avez besoin de le faire rapidement et de haute qualité, s'attendre à payer beaucoup d'argent, et ainsi de suite.
8.) Je dirais le n ° 1 chose qui fonctionne pour moi est à l'écoute. Si on est trop occupé à aboyer des ordres alors vous ne pourriez pas même de connaître, des problèmes avec la société. Maintenant, juste parce qu'un développeur dit "le code suce, le design est terrible et nous avons besoin de ré-écrire tout, si nous voulons que quelque chose soit fait en temps opportun" ne veut pas dire que ça va arriver. Mais si vous entendez des commentaires comme ça et d'expliquer que nous ne pouvons pas nous permettre de faire cela, sinon on va se faire tuer dans le marché, il serait trop coûteux. Et de se demander ce qui peut être fait pour s'assurer que les choses ne reçoivent pas beaucoup de/pire. Demander s'il y a un moyen de le nettoyer au fil du temps. Pouvons-nous (ré)écrire une classe et de construire de nouveaux trucs basés sur qui? Pouvons-nous lentement migrer vers une nouvelle conception d'une fonction/segment/le module à la fois? Vous comprenez d'où ils viennent et vice versa, vous pouvez probablement résoudre au moins certains des problèmes. Rappelez-vous juste que compromettre fonctionne dans les deux sens.
9.) Négatif ré-application de la loi semble résulter en une augmentation du chiffre d'affaires, ce qui est coûteux. Avoir un tas de gens qui ne sont pas familiers avec votre code n'aide pas les délais soit. L'argent est un facteur de motivation, mais j'ai quitté un emploi à salaire plus élevé pour aller à un endroit où je suis le plus heureux avant, et je sais que je ne suis pas seul là-bas. De la nourriture gratuite lorsque l'équipe a fait un bon travail n'est pas vraiment cher. Je ne suis pas trop vif sur des activités de groupe, car ils sont soit tailler dans les employés, ou la prise à distance de temps de travail. Cela fonctionne parfois, mais la coupe en personnelles d'un employé à temps afin qu'ils puissent sortir avec les co-travailleurs, au lieu d'être avec leurs amis n'est pas un super récompense. Tout le monde arrête de travailler est aussi cher... donc tout dépend de la taille de l'entreprise, de la culture, etc.
Je l'espère, qui permet de répondre à votre question. Les autres réponses dans ce thread sont aussi de bonnes suggestions... le design joue un grand rôle dans la façon dont rapidement le code sera écrit.
Une fois qu'un projet est en retard, il n'y a pas beaucoup de "gestion" (le bon, le mauvais, le bien du sens ou malveillante) peut le faire, qui n'entraînera pas le projet étant encore plus tard
... la seule exception éventuellement le retrait/l'évitement de l'extérieur de distractions.
Si vous êtes absent de votre délais, fixer vos estimations.
Prises à partir d'un développement de l'entreprise point de vue...
Si la date limite est venu de quelqu'un d'autre que la personne qui effectue le travail, l'examen de la situation afin de déterminer la cause du dépassement. Dans ces cas, il est souvent lié à des exigences incomplètes, la portée fluage, la mauvaise gestion, etc. Pas de punition devrait être donnée pour manquer une date limite, que la personne n'a jamais fourni en premier lieu.
Si le délai n'a été fourni ou convenue par la personne qui effectue le travail, alors que la personne a besoin d'expliquer les facteurs qui ont provoqué le retard. En outre, cette personne devrait être rappelé à en aviser leur superviseur, gestionnaire de projet, ou d'autres responsables du parti dès qu'ils sont au courant qu'un délai peut être manqué. Cette information ne doit pas venu à la lumière après la date limite est passée. Si cela se produit à plusieurs reprises, de votre entreprise le processus disciplinaire doit être suivie. Cela peut impliquer d'écrire-ups, d'une suspension ou d'une résiliation.
Les gens ont tendance à prendre une réelle appropriation des délais lorsque ils sont ceux que vous les configurez. Lorsque les délais sont placés sur eux sans leur intervention, les délais ont tendance à devenir vide de sens pour la personne qui effectue le travail.
Votre question est intrinsèquement viciée: il suppose que la punition est la meilleure façon de gérer les gens. En général, que les gens ne répondent pas bien à la punition ou à des menaces de punition; il fait ressortir le pire des comportements, faire de la motivation externe, et détourne de la motivation interne. Les récompenses et les pots-de-vin (menaces de récompense) sont l'autre face de la même pièce de monnaie, et de ne pas faire de mieux.
Ces forces sont intégrées à travailler pour la location, cependant, de sorte que vous ne serez jamais obtenir le meilleur travail de création de vos programmeurs, mais vous n'avez pas à faire pire par les punir quand ils manquer une date limite.
Au lieu de cela, méditer sur le processus de création, le chaos de plusieurs personnes, le travail créatif, et quels sont les outils efficaces pour gérer le chaos.
Pour gérer tout un système chaotique, faire beaucoup de mesure et être prêt à changer de cap rapidement. Dans le cas de la programmation:
Prendre la plus petites étapes possible. Ne pas "casser la tâche en petites étapes", comme vous allez perdre beaucoup de temps à la planification des mesures qui ne fonctionne pas comme vous l'aviez prévu. Chaos, vous vous souvenez?
Choisir les plus petites étapes qui offrent la plus de valeur.
après une courte période, réévaluer votre plan basé sur ce que vous avez appris
livrer de travail logiciel de réelles clients dès que possible, de sorte qu'ils peuvent vous dire ce que vous devriez vraiment faire.
Vous pouvez reconnaître ce que la pensée derrière la MÊLÉE.
La flagellation
Il y a deux possibilités:
Plutôt que de penser en termes de sanctions, je vous suggère de faire une autopsie pour déterminer la cause du problème et de trouver des façons d'améliorer la prochaine date limite d'estimation.
Vous demandez: "quelle devrait être la peine...". Il semblerait que vous demandez du point de vue de "l'intérieur de l'entreprise".
Dans la vraie vie, les sanctions sont souvent rapides et sévères perte de l'entreprise, des poursuites, des mauvaise réputation dans l'industrie. Ce sont les VRAIS sanctions imposées par les clients qui ont promis quelque chose à une certaine date qui n'a pas été remplies.
En interne, vous pouvez souvent faire ce que vous voulez. Mais une fois que vous commencez consistant à payer des clients, puis de la gestion de ces clients devient une partie essentielle de l'ensemble du travail.
Sanctions comme je l'ai décrit peut souvent être évité (ou diminué) par "en haut" de la communication avec le client. Si le client veut quelque chose ajoutée (soi-disant fonction de fluage), alors cela devrait être immédiatement répondu à l'impact de ces changements sur le projet (coûts plus, livré plus tard, peu importe). Le client doit être encouragé pour le triage de toutes ces demandes à l'encontre de leurs délais et des coûts prévus (c'est à dire laisser le client à gérer fonction de fluage, pas vous).
Si d'autres choses changer le délai de livraison, puis dès que vous savez qu'il y aura un glissement, vous devez en informer le client. Si le fait qu'au début, les clients sont remarquablement disposés à travailler avec vous. Mais si tu ne dis rien jusqu'à ce qu'il soit trop tard, ils sont moins enclins à pardonner... surtout si ils découvrent que vous connaissait un temps important plus tôt et ne pas leur dire.
Acclamations,
-Richard
J'ai vu des cadres de laisser une entreprise peu de temps après le respect de certains délais ont été manquées. Cela a tout changé, mais n'en est pas nécessairement de faire les choses mieux ou pour le pire. J'ai vu certaines obligations contractuelles comme la récupération des prestations comme un moyen de sanctionner quelqu'un pour manquer une date limite, que je ne suis pas sûr de savoir comment ils fonctionnent bien.
Quand on change complètement de ce que le projet est censé faire, à mi-chemin à travers le temps imparti pour le projet, qui tend à provoquer la trajectoire initiale de ne plus être valide et donc le projet va échouer, car il ne sera probablement pas répondre à la première des échéances dans les budgets. Le réaménagement du projet-les en petits incréments de tout au plus quelques mois, c'est une réponse qui, je crois, est une logique de l'orientation à prendre un projet afin d'obtenir de bons résultats, comme beaucoup de projet peut avoir à accueillir de l'évolution des exigences qui peuvent facilement modifier les échéances, nombre de tête ou du temps de travail.
Ce qui devrait la pénalité pour la fixation d'un trop courts calendrier de développement à l'encontre de tous les conseils de développeurs et de leurs prospects?
Par coïncidence, ce qui semble se produire presque aussi souvent que les équipes de développement manque des dates de livraison.
Ce n'est pas vraiment une programmation à la question, mais, en plus de la gestion de la question.
Les dépassements de délais sont rarement développeur de la faute. En tant que développeur, vous devriez essayer de votre mieux pour faire un aussi bon travail que vous le pouvez, mais à la fin tout le monde est capable de seulement tellement. Si les développeurs à mettre dans l'effort honnête, et malgré ce fait, la date limite a été raté, cela signifie que la date limite était irréaliste pour commencer.
Aux prises avec des échéanciers est de la responsabilité des gestionnaires. Il y a des approches différentes, mais aucun d'entre eux comprennent "pénaliser" les développeurs pour leur travail. Une chose importante à comprendre ici, c'est le soi-disant projet de gestion triangle. Ce que cela signifie, c'est que le projet de logiciel peut être bonne (c'est à dire en respectant les exigences de bonne qualité), rapide (respect des délais) et bon marché (personnes physiques, des outils). Le problème est que seulement 2 de ces 3 propriétés peuvent être choisis.
Donc, si les dirigeants veulent quelque chose de bon et rapide, il ne va pas être bon marché.
Si la direction veut quelque chose de bon et pas cher, il ne sera pas rapide.
Et, enfin, si la direction veut rapide et pas cher - devinez quoi, il ne sera pas bien du tout.
Donc la bonne réponse à la prescription d'un délai dépend du scénario choisi. Bon et rapide nécessite l'ajout d'une aide supplémentaire, de meilleurs outils, l'investissement dans l'au-dessus de la moyenne des développeurs et plus.
Bon et pas cher, par définition, suppose que les délais vont être raté (Blizzard, créateurs de World Of Warcraft sont un bon exemple de cette approche)
Et, enfin, bon marché et rapide signifie généralement la coupe de fonctionnalités et de libérer avec des bugs.
L'objectif principal de la gestion de projet consiste à planifier comment l'application va être construit dans le temps. Vous ne devriez pas commencer votre projet de développement si vous n'avez pas un tableau montrant ce que vous allez faire chaque jour, le projet va durer.
De cette façon, vous pouvez détecter que vous allez être en retard, aussi longtemps que vous suivez l'évolution du projet de façon régulière (hebdomadaire, quotidienne) de base. Et le plus tôt vous le savez, le plus tôt vous pouvez agir en conséquence.
Généralement, vous avez deux options :
Pour la deuxième option, je ne suis pas un sens il n'y aura pas de pénalités. Mais de mon expérience personnelle, aussi longtemps que le client est informé à l'avance et les solutions proposées (de préférence trois : donnez plus d'argent pour les autres travailleurs/supprimer des fonctionnalités pour gagner du temps/d'accepter le projet d'être en retard), ils vont être ouverts à la négociation. Ce qui est toujours mieux que les conflits 🙂
Peut-être la meilleure question est de savoir si les délais sont significatives dans le visage de l'inexactitude des estimations? Les entreprises ne un moche travail logiciel d'estimation - c'est un fait. À la fois la direction et les développeurs de jouer un rôle dans cette, et aucune ne semble prêt à posséder leur part de responsabilité dans ce problème.
Mais pour répondre à vos questions:
La sanction que j'ai vu pour les dépassements de délais pour les gestionnaires et les développeurs de gamme à partir de rien, à la promotion, à la simple transfert. La plus grave des peines j'ai personnellement assisté à un responsable est "transféré" à un rôle moins important projet et de l'entreprise-unité de perdre une prime financière.
La seule fois que j'ai jamais vu quelqu'un a tiré sur un dépassement de délai a été lorsque la salariée a déjà été va être tiré--le délai donné à l'entreprise une raison légale de feu de l'employé.
Ceci est une toute autre discussion sur son propre... mais il y a certains biais inhérents à cette question--de gestion de projet est la faute de.
Les trois premières choses que j'ai personnellement vu à de PM ne que le sabotage d'un projet sont (dans l'ordre de gravité):
Je n'ai pas encore de voir une fonctionnelle d'un logiciel organisation de développement. Ainsi, le correctif est généralement beaucoup de sang, de sueur et de larmes à partir d'un couple de l'héroïsme de développeurs qui travaillent avec un très-capable PM qui sait comment se défendre contre la politique au sein de l'entreprise (c'est à dire de les faire dévier de BS de leur personnel).
Je me suis tiré pour manquer une date limite, j'ai été 98% fini avec le produit, les forces externes et des délais que l'entreprise ne permettent pas le développement de logiciels correctement. Même moi, je peux admettre que j'ai écrit quelques pauvres code dans les circonstances, mais j'ai aussi écrit quelques bonnes maintenable code. Aucune considération n'a été donné pour la fonction de fluage, enfait pas de spécifications techniques détaillées à l'avance et de l'adaptation de la fonctionnalité a été nécessaire que limitée et buggy versions du logiciel est devenu disponible pour les gestions de l'examen. Je pourrais avoir mieux communiqué, mais quand j'ai fait de communiquer, il a été souligné que les délais sont non-négociables.
Deux questions évidentes viennent à l'esprit lorsqu'un délai a été oubliée:
De toute évidence, si quelqu'un se présente avec une date limite qui n'est pas logique, il ne devrait pas y avoir de sanction de l'inobservation d'un délai. Aussi, si quelqu'un manque, d'une date, parce qu'ils ont été appelés pour un jury qui ne devrait pas être retenu contre eux.
Dans le cas de ces questions ne s'appliquent pas, alors la prochaine chose à faire est de comprendre ce qui s'est passé. Si vous en fonction de votre estimation de combien de temps cela prendrait, et donc la date limite, sur les développeurs d'estimation de combien de temps il lui faudrait pour écrire le code, puis peut-être qu'ils ont été trop optimistes dans leurs réponses.
Je ne suis pas la promotion de ce, ni puis-je mettre en œuvre l'un de ces, ils sont juste des choses que j'ai entendu qui ont été intéressantes/impair
Juste de la lecture et de visionnage de vidéos sur les cycles de sortie (généralement dans les logiciels libres), les communes, les choses semblent être:
Bien que je suppose que c'est un logiciel open source pour vous!
Vous parler des délais et de la qualité du code, comme si elles font partie d'un jeu à somme nulle où vous avez l'un ou l'autre. Juste pour faire un demi-pas en arrière, un projet global de réussite est basée sur l'ensemble d'avantages sociaux de la société ou de la collectivité – les avantages devraient être clairement définis au début du projet et qui POURRAIT inclure un code de qualité ou de délais de mise en marché ou de la fonctionnalité ou de l'ensemble de qualité ou de toute combinaison. Le coût/effort est estimé en fonction de ce qui est recherché, l'environnement et les personnes impliquées...il n'y a AUCUN MOYEN de déterminer exactement les coûts ou la timeline (vous ne pouvez pas prédire l'avenir), mais à vous de les définir comme des lignes directrices pour vous aider à naviguer et de s'assurer de la finale avantages ne sont pas compensés par l'effort. Pour vos questions spécifiques:
1. – la peine qu'actions, je n'ai vu utilisé? À partir de tir à aucune pénalité – dans la plupart des cas je n'ai pas vu les mesures prises, ce qui est probablement la cause principale de l'échec d'un projet (répondant #2)
2 – projet de réponse de la direction, qui a causé un projet à l'échec – pas d'action ou de se concentrer sur la définition de l'avenir arbitraire montage sans le corriger, ou de traiter de pourquoi le calendrier initial n'a pas été respecté.
3 – quelle est la réaction restauré ordre de marche? Cause/l'analyse des risques, arriver à ce que la base de questions de le projet divagation sont. Les délais et les coûts ne sont que les indicateurs d'un projet susceptibles d'avoir des problèmes, il en existe d'autres plus importantes, telles que la qualité d'ensemble, l'équipe de la morale et de la communication qui indiquent un projet dans la contrainte.
4 – quelle est la réaction a entraîné plus mauvais code? Pas de réponse OU de se concentrer sur frapper un délai plutôt que de livrer sur les avantages escomptés.
Ne la spécification d'exigences ou de changement après l'estimation a été donnée?
Le chef de projet doit avoir une pénalité pour avoir, à tort, le calcul de la date limite, pas de la rater ...
"Qui fait quoi pour quand" est une question que chaque membre d'équipe de projet doit fournir un engagement professionnel/réponse dans n'importe quelle profession. Aussi loin que lorsqu'un délai est raté utiliser que des éléments de preuve afin d'améliorer le processus d'estimation et de demander à la personne de prendre un nouvel engagement. Cela suppose que leur agissait en fait d'un engagement pris par la date limite antérieure. Une grande série sur "Qui fait quoi pour quand" est disponible à manager-tools.
Aussi, je vous recommande de distinguer entre les Estimations, les Objectifs et les Engagements. Et de gérer l '"écart" ou le risque entre l'estimation <--- vide ---> engagement. Regarder Logiciel Estimation: Démystifier l'Art Noir.
La pénalité devrait être basée uniquement sur le but de donner (ou de demander), d'une date dans la première place.
De manquer une échéance au plus 2 fois, après cela, ils peuvent manquer comme de nombreuses échéances comme ils aiment...