Ich bin Programmierer in einer kleinen Firma, die es gewohnt ist, Projekte von jemandem zu erhalten, der in einem Meeting sagt: „Erstellen Sie eine E-Commerce-Website“, und dann übernehme ich es einfach selbst, es zu tun. Die einzigen Anforderungen, die ich erhalte, sind die, die ich verlange.
Wir expandieren und ich wurde damit beauftragt, die Entwicklung/Verwaltung einer großen Webanwendung zu leiten. Wir werden ein neues internes Team aus mehreren Programmierern sowie ein Outsourcing-Unternehmen einsetzen.
Was sollte ich einem neuen Programmierer zur Verfügung stellen, damit er eine Komponente für diese Anwendung entwickeln kann?
Womit ich im Moment wirklich zu kämpfen habe, ist die Bestimmung der Arten von Ressourcen, die bereitgestellt werden sollen, der Grad der Trennung, der zwischen ihnen bestehen sollte, und wie detailliert die Details sein sollten.
Angenommen, dieses Projekt ist eine E-Commerce-Website, die aus einer Storefront, einem Einkaufswagen und einer Benutzerregistrierung besteht, und ich möchte, dass ein Programmierer an der Benutzerregistrierung arbeitet. Ich würde mich sehr freuen, wenn jemand sehr genau auflisten könnte, was bereitgestellt werden sollte, da ich trotz meines besten Googelns nur hochrangige "Flusen" darüber finden kann. Zum Beispiel:
Wie heißt es in der Kolumne „ Worst Week in Washington “ der Washington Post: „Herzlichen Glückwunsch – oder so …“ Abgesehen von der UML haben Sie dringendere Bedenken. Wie so oft kann Ihre mehrteilige Frage in einzelne Fragen zerlegt werden, von denen viele bereits auf SE behandelt wurden.
Tut mir leid, dass mir die Zeit ausgegangen ist, aber das sollte Ihnen den Einstieg erleichtern - vielleicht bis zum Ausgang, um nach dem Programmierjob zu suchen, den Sie gerade verlassen haben. :-)
Ergänzungen:
Warnung: Verwechseln Sie ein MS Project-Dokument nicht mit einem Projektplan.
Sehen Sie sich http://www.projectmanagement.com/Templates/ an . Zum Beispiel gibt es einen Softwareentwicklungsprojektplan: „Hier ist alles, was Sie für ein Softwareentwicklungsprojekt benötigen, von der Planung bis zum Abschluss.“ Für dieses Dokument ist eine Mitgliedschaft im Wert von 249 US-Dollar erforderlich, aber die Liste der Themen kann Ihnen bei der Bewertung kostenloser Angebote im Internet helfen. Der Plan beinhaltet:
Weniger detailliert ist der JPACE-Projektplan: „Timing ist alles, auch im Projektmanagement. Der Schlüssel zu einem erfolgreichen Projekt ist die Verwendung von JPACE – das heißt, es richtig zu rechtfertigen, zu planen, zu aktivieren, zu kontrollieren und zu beenden. Dieses Microsoft Der Projektplan wird Ihnen dabei helfen."
Führen Sie ein Mini-Scrum durch, schreiben Sie Aufgabenlisten auf Post-Its und kleben Sie sie auf eine Tafel. Sagen Sie den Entwicklern, dass sie Aufgaben erledigen sollen.
Wie Sie selbst wissen, sind Entwickler an fehlende Anforderungen gewöhnt. Sobald die Website zusammenkommt, werden die Leute bald sagen: „Machen Sie es blauer!“. etc
Ich stimme WaltHouser zu, man sollte auf jeden Fall ein komplettes Projektmanagement installieren. Hier sollten Sie mittelfristig hingehen.
Leider schätze ich, dass Sie nicht die Zeit haben, sich alle erforderlichen Kenntnisse anzueignen. Das sollten Sie kurzfristig bereitstellen:
Auf Wikipedia finden Sie schöne Vorlagen für die beiden Dokumente, suchen Sie nach MIL-STD 498. Der Standard ist veraltet, dennoch sind die Vorlagen sehr hilfreich.
Versuchen Sie, gute Anforderungen zu schreiben. Unterstützen Sie sich und Ihre Kollegen, indem Sie einen Anforderungsmanagementplan schreiben, um Folgendes zu definieren:
Ich habe es auf den SSDD-Teil geschrieben: Konzentrieren Sie sich auf die Schnittstellen , insb. diejenigen, die verschiedene Entwicklerteams verbinden. Gehen Sie dabei so detailliert wie möglich vor.
Der Projektmanagement-Teil des Jobs kann durch intuitives Verhalten oder gesunden Menschenverstand abgedeckt werden. Training wird dir sicherlich sehr helfen. Hören Sie am Anfang nicht auf, Informationen auszutauschen, und hören Sie zu.
Tob
Thomas Owens
Marv Mills
David Espina
Schrittmacher