Newssystem gesundschrumpfen
8. Juni 2009 Roland
- Erstellen eines Newssystems
- Akteure im Newssystem
- Newssystem Anwendungsfälle für den Systemadministrator
- Newssystem Anwendungsfälle für den Editor
- Newssystem Anwendungsfälle Zusammenfassung
- Newssystem Anwendungsfälle Webuser
- Anwendungsfall Add Category
- Anwendungsfall Add Editor to Category
- Anwendungsfall Change Editor
- Nebenläufigkeiten beim Editieren von Newseinträgen
- Anwendungsfall Create Editor
- Anwendungsfall Delete Category
- Anwendungsfall Delete Editor
- Anwendungsfall Edit Category
- Anwendungsfall Remove Editor From Category
- Anwendungsfall Show Editors
- Anwendungsfall Show Categories
- Anwendungsfall Add Image to Newsentry
- Anwendungsfall Create Newsentry
- Anwendungsfall Delete Image
- Anwendungsfall Delete Newsentry
- Anwendungsfall Edit Image Data
- Anwendungsfall Edit Newsentry
- Anwendungsfall Navigate in Newslist
- Anwendungsfall Remove Image from Newsentry
- Anwendungsfall Search Image
- Anwendungsfall Search News
- Anwendungsfall Set Presentation Times
- Anwendungsfall Upload Image
- Anwendungsfall Navigate Archive News Shortentries
- Anwendungsfall Navigate Shortentries
- Anwendungsfall Show Archive Newsentry
- Anwendungsfall Show Newsentry
- Anwendungsfall Show Shortentries
- Aufbereiten der bisherigen Anwendungsfälle
- Technische Anwendungsfälle
- Nebenläufigkeiten beim Lesen von Newseinträgen
- Lasst uns mal über Performancemessung reden
- Erste Gedanken zum Backup und Restore für unser Newssystem
- Zwischenschicht zur Performancemessung einbauen
- Performancemessungen ein- und ausschalten
- Performance Messung auf dem Server durchführen
- Newssytem Daten Modellieren
- Anwender Aktionen loggen
- Geschäftsmodelle erkennen
- ImageModel Beschreibung
- Installierbarkeit des Newssystems
- Housekeeping im Newssystem
- Anwendungsfall SearchNotUsedImages
- UserModel Beschreibung
- Meldungsverwaltung und Severity Bestimmung im Newssystem
- UserModelFactory
- Einsatz eines Frameworks für die Erstellung des Newssystems
- Ist das Newssystem einfach nur eine View auf eine Blogsoftware?
- Factory- und Adapter Pattern für die Erweiterung von WordPress
- Wieso will ich das Newssystem nicht als WordPress Plugin erstellen?
- Newssystem gesundschrumpfen
- Wer sind unsere Kunden für das Newssystem?
- Requirements für Newssystem erfassen
- Rahmenbedingungen für das Newssystem
- Entscheidung wie das Newssystem jetzt umgesetzt werden soll
- Welche Tools können wir zur Anforderungsverwaltung einsetzen?
- Verwalten der Anforderungen
- Namensänderungen im Newssystem Modell
- Ein Tool für die Anforderungen
- Komponenten die im ersten Sprint umgesetzt werden sollen
- Auf der Suche nach einem Tool um Anforderungen zu erfassen
- Security fummelt man am Besten gleich in die Architektur hinein
- Security Komponenten Klassendiagramm
- wie schrumpft man das System Gesund?
Wenn man den Gedankengang aufnimmt, ein Newssystem so zu gestalten, dass es exakt nur News darstellt, dann würde dieses System wirklich nur News verwalten.
Klingt komisch oder?
Schau dir mal die von mir bisher definierten Anwendungsfälle und die Komplexität des Systems an.
Bau ich da gerade wieder mal eine eierlegende Wollmilchsau?
Ist ein Werkzeug, dass so trivial wie die Darstellung von News sein soll, wirklich so kompliziert?
Ich fürchte diese Frage kann man nicht mit ja oder nein beantworten.
Was glaube ich braucht das Newssystem minimum?
Ich denke, im minimalen Zustand benötigt das Newssystem:
- Eine Userverwaltung
Damit die unterschiedlichen Kategorien auch wirklich befüllt werden können und nur berechtigte Personen Zugriff erhalten. - Eine Kategorieverwaltung
Hier kann man Abstriche machen. Man könnte viele kleine Newssysteme für die jeweilige Kategorie installieren. Dann kann man durch Konfiguration die Komplexität verringern. Dafür hat man halt die Problemstellung, dass die Konfiguration je nach Einsatz ziemlich komplex werden kann. - Eine Artikelverwaltung
Klar. Wenn man kein Titel und Text eingeben kann, dann ist das Ganze ziemlich langweilig. - Irgendwas um die Bilder hochzuladen.
Wenn man keinen Upload für Bilder vorsieht, dann sind die News wahnsinnig langweilig. - Eine einfache Art die News auf Webseiten zu positionieren.
Die News sollen, wie es der Designer will, ausgegeben werden können. Es soll einfach möglich sein, die News darzustellen. Niemand soll hier spezielle Kenntnisse des Systems haben müssen.
Wie kompliziert soll die ganze Architektur schlussendlich sein?
Wenn man diese Minimalanforderungen anschaut, sieht man schnell dass eine gewisse Komplexität notwendig ist. Wichtig ist nur, dass wir bei allem was wir machen wirklich schauen ob das notwendig ist.
Wir sollten uns jeden Anwendungsfall genau anschauen und uns fragen: “Brauchts den? Was passiert wenn der nicht da ist? Welche Chancen verbauen wir uns? Wieviel kostet der?”
Wenn wir uns solche und ähnliche Fragen stellen, dann werden wir eine (hoffentlich) schlanke Lösung generieren.
Aufgabe
Erstelle eine Tabelle in der die Anwendungsfälle aufgelistet sind. Stelle zu jedem Anwendungsfall die oben aufgeführten Fragen. Falls du noch weitere Fragen stellen willst, dann schreibe sie in die Tabelle ein.
Stelle die Fragen so, dass du sie mit ja / nein beantworten kannst.
So erhälst du schnell eine Übersicht. Falls ein Anwendungsfall einige Fragen mit nein beantwortet, dann muss geprüft werden ob dieser Anwendungsfall wirklich benötigt wird.
Der Beitrag wurde
am Montag, den 8. Juni 2009 um 15:24 Uhr veröffentlicht
und wurde unter IT, Programmieren abgelegt.
Kurzlink: http://www.baldenhofer.eu/blog/?p=1338
Dir gefiel der Artikel? Dann abonniere doch den RSS Feed![]()
Du kannst die Kommentare zu diesem Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.









Die wichtigste Frage ist, für wen Du das Newssystem baust.
Im einfachsten Fall baust Du die Userverwaltung mit Apache-Mitteln (.htaccess oder das MySQL-Pendant) und lädst die Bilder via WebDAV hoch oder bindest (noch einfacher) Bilder per URL ein.
Im “integrierten Fall” muss das alles per Web passieren und Du musst die PHP.INI des Servers anpassen, wenn auch grosse Bilder erlaubt sein sollen.
Im integrierten Fall kann man sich vielleicht auch über ein Uploader Gedanken machen der es erlaubt große Bilder lokal zu verwalten. Dann könnte man z.B. ein Javaprogrämmchen herunterladen und dafür sorgen, dass nur kleine Bilder hochkommen.
Cool gelle?
Klar, das ist schon cool, aber es wirkt als würde mit Kanonen auf Spatzen geschossen.
Stimmt schon.
Ich habe so ein Teil mal gebastelt. Für eine Galerie.
Im Prinzip wäre es vielleicht cool wenn man so was als Addon anbietet.
Zum Glück sind wir noch in der Ideenfindung.
Irgendwann einmal werde ich diese Diskussion dann abbrechen und den tatsächlichen Funktionsumfang festlegen.
Aber ich glaube eine Woche oder so spiele ich noch mit ein paar Gedanken herum.
Das kann nicht schaden.
Legst wirklich *Du* den Funktionsumfang fest oder der Auftraggeber?
Jeder Entwickler oder Administrator kann bestätigen, dass 90% der Zeit für die Konzeption benötigt werden und die Umsetzung nur ein geringer Teil ist …
Bei dem Newssystem handelt es sich um ein Schulungsprojekt das vor allem für Jozo erstellt wird.
In dem Fall legt er und Ute den Funktionsumfang fest.
Da es sich um ein Schulungsprojekt handelt, werde ich halt irgendwann einmal sagen, dass wir jetzt weiter gehen wollen.
Im Moment sind wir noch nicht einmal ganz in der Konzeption sondern eher in der Requirement Analyse.
Die Konzeption hat zwar mit den Anwendungsfällen schon begonnen, aber nach Abschluss der ersten Requirement Analyse werden wir erst mal wieder weitere Konzepte schmieden.
Da ich kein Wasserfallmodell einsetzen will, werden wir zwischendrin anhalten, schauen was wir gebaut haben und weitere Requirements aufnehmen.
Das kann man von mir aus Sprint, oder Zyklus oder wie auch immer man es bei den aktuellen Agile Vorgehensweisen nennen will, benennen.
Ich glaub ich schreib bei Gelegenheit mal wie ich dieses Projekt organisatorisch durchziehen will.
Das ergibt immer Sinn
Stimmt!
[...] die Erweiterung von WordPress Wieso will ich das Newssystem nicht als WordPress Plugin erstellen? Newssystem gesundschrumpfen Wer sind unsere Kunden für das Newssystem? Requirements für Newssystem erfassen [...]