2009-05-21 7 views
-2

Ich hoffe, dass eine gesunde Diskussion wird mehr herauskommen als eine specific Lösung, also werde ich Community Wiki es als ein ziemlich subjektives Thema. Schätzen Sie, ob es als hilfreiche Ressource offen bleiben kann.Dev & Business Teams - Wie haben Sie die Lücke erfolgreich geschlossen?

Kürzlich habe ich als Dev Manager mit einem kleinen technischen Team übernommen.

Die Business/Marketing/Design Teams haben das technische Team ungefähr 4: 1, so dass Sie sich vorstellen können, dass es eine Menge Arbeit gibt, das technische Team vor den vielen Anforderungen zu schützen.

Zu diesem Zweck haben wir einige richtigen Prozesse in Kraft gesetzt, SCRUM für die Projektentwicklung mit, Business-Teammitglieder benötigen Dokumente richtige Anforderungen, Koffer, etc ... Verwendung ausfüllen

In den kommenden Wochen nach Unsere erste große Version Wir werden das Business-Team in den richtigen UAT-Prozess einführen, Berichte ausgeben & Änderungsanfrage Prozesse & uns unsere Problem Triage und Bug-Fix-Verfahren zu verbessern. Aber wie Sie sich vorstellen können, ist es eine ziemlich steile Lernkurve und Denkweisenänderung für alle Beteiligten.

Nur auf der Suche nach einigen allgemeinen Feedback von der technischen Community (Devs, Team Leads & Dev-Manager), die ähnliche Erfahrungen gemacht haben und wie sie bestimmte besondere Punkte erreicht haben.

+2

Ich stimme zu, diese Frage als off-topic zu schließen, weil sie zu breit, zu meinungsbezogen, keine wirkliche Frage und nicht zum Programmieren ist. – EJoshuaS

Antwort

3

Ein Schlüsselproblem besteht darin, wie Anforderungen priorisiert werden, jeder Benutzer möchte, dass seine Anfrage zuerst erledigt wird. Die Lösung ist eine Art Preismechanismus. Wenn Ihre Abteilung wie ein All-you-can-eat-Buffet behandelt wird, werden sie gestern alles wollen und ihren Anfragen keine Grenzen setzen. Wenn sie andererseits eine Anfrage einreichen müssen und ihr ein Preis zugewiesen wird, bevor die Arbeit begonnen wird, werden sie es sich zweimal überlegen, bevor sie einfache und triviale Anfragen stellen.

1

Hier ist die Nummer 1 Snag Punkt.

Meine Anforderung ist zu wichtig für Ihre piddly-kleine Hürden und Reifen. Ich kann nicht gestört werden, Ihre verwirrenden "Prozesse" und "Dokumente" zu navigieren. Ich habe einfach eine einfache Sache und ich muss einfach einen Entwickler darüber RICHTIG sagen.

Dieser Haken Punkt ist fast unmöglich zu vermeiden. Alle weiß, dass ihre Anforderungen Prozess, Technik, Disziplin, Governance und Qualitätssicherung transzendieren.

Der Punkt von Agility ist, dies auf eine kontrollierbare Weise passieren zu lassen.

Ermutigen Sie die Gespräche. Lass sie entlüften. Erstellen, aktualisieren und priorisieren Sie den Rückstand aggressiv.

Indem Sie sich auf den Rückstand konzentrieren, können Sie - bis zu einem gewissen Grad - den Marketingexperten umgehen, der in einen Entwicklerkubus eindringt, um sofort eine "Notfall-OP" für den Produktionscode vorzunehmen. Es ist eine Krise. JEDE PANIK!

Kriegsgeschichte.

Wir bieten auf Re-Engineering ein Sumpf von schlechtem Code. Während einer Besprechung mit den Benutzern wollte ein Benutzer wissen, ob die neue Anwendung sofortige Korrekturen ermöglichen würde.

Ich wollte sagen "Hey Dingbat! Du bist jetzt wegen der sofortigen Korrekturen im Chaos!"

Stattdessen sagte ich, „im Einklang mit dem besten Qualitätssicherung Praktiken, werden wir die Änderungen so schnell wie möglich machen. Wir wollen zu reagieren. Aber ...“

Kultur schwer zu ändern ist.

0

Als erstes machen Sie niemals eine Ausnahme und machen etwas, das nicht korrekt an das neue System übergeben wurde. Sie werden nie lernen, das neue System zu benutzen, wenn Sie es nicht durchsetzen. Festigkeit ist besonders am Anfang eines Prozesses wirklich notwendig. Es ist auch erstaunlich, wie viele weniger Anfragen es gibt, wenn sie tatsächlich mehr Arbeit als nur einen Anruf tätigen müssen.

Zweitens veröffentlichen Sie die Prioritätenliste. Wenn etwas in der Prioritätsliste nach oben verschoben werden muss, kann ein Client (in diesem Fall ein interner Client) es nur über seine eigenen Sachen verschieben (und natürlich vorausgesetzt, dass es durchgeführt werden kann, wenn die Aufgabe A nicht zuerst erledigt wird). Wenn er es braucht, um über jemand anderen an die Spitze zu kommen, muss er die Zustimmung aller anderen Menschen bekommen, deren Arbeit ihm voraus ist. Es ist nicht für Sie, das zu tun, sondern für ihn. Dies wird die Verlagerung von Prioritäten stark einschränken. Es wird Ihnen auch Zeit und Argument sparen. Jeder interne Client kann individuell mit Ihnen kommunizieren, um seine eigenen Prioritäten festzulegen, Sie steuern jedoch die Gesamtliste. Sobald ein Entwickler eine Aufgabe gestartet hat, sollte er sicherstellen, dass er diese Aufgabe erledigt, bevor er zur nächsthöheren Priorität übergeht. Das wiederholte Starten und Stoppen der gleichen Aufgabe führt zu Code, der länger dauert und meiner Erfahrung nach eher fehlerbehaftet ist.

Sie sollten das Recht behalten, festzustellen, dass ein echter Notfall vorliegt, der eine Verschiebung der Prioritäten erfordert. Dies sollte nur passieren, wenn die Produktion ausfällt und das System nicht von vielen Personen genutzt werden kann (eine Person, die sich nicht einloggen kann, ist nicht so ein Notfall, es sei denn, sie ist der CEO!). Stellen Sie in diesem Fall sicher, dass Sie den internen Clients mitteilen, dass ihre Arbeit verzögert wird. Kommunikation ist der Schlüssel.

0

Ich bin ein Ingenieur, der für eine Weile auf der Geschäftsseite war.

Der Schlüssel ist es den kommerziellen Leuten zu ermöglichen, mit Ihnen OFTEN zu engagieren. Höre zu, stelle Fragen, verinnerliche den Wert dessen, was sie diskutieren. Sie möchten, dass jede Person sich als ihr persönlicher Concierge fühlt, um Shepard dabei zu helfen, ihre Anforderungen zu erfüllen.

Mit diesen Informationen können Sie den agilen Entwicklungsprozess effektiver gestalten - und Ihre Geschäftsteams fühlen sich energiegeladen und selbstsicher in der Prozess- und Feature-Pipeline-Entwicklung.

Verwandte Themen