Recent Changes - Search:



edit SideBar

<< Outsourcing | Index | Download >>




IBExpertOOP Framework

Moderne Software-Entwicklung





Software-Entwicklung ist ein sehr komplexer Prozess. Kreativität ist dabei ein wichtiger Bestandteil, aber Produktivität ist gerade in kommerziellen Umgebungen der entscheidene Faktor. Im Gegensatz zu einem Handwerker fehlen Programmierern oftmals realistische Richtwerte für die Abschätzung des Zeitaufwands für eine bestimmte Aufgabe. Das liegt nicht selten an fehlenden Richtlinien und der Verspieltheit der eigenen Entwicklung, sondern oft auch an den fehlenden Prozesskenntnissen und der eingeschränkten Kommunikation zwischen Entwicklern und Projektbetroffenen.

Wer glaubt, mit Pflichtenheften und komplizierten Verträgen dieses Dilemma vermeiden zu können, der befindet sich schnell in einer teuren Sackgasse. Individuelle Softwareprojekte mit einem Budget im sechs- bis siebenstelligen Bereich werden selten frei vergeben, da benötigt man Vitamin B oder bereits vorhandene Referenzen, um die notwendigen Vorarbeiten durch einen erfolgreichen Projektabschluss finanziell auswerten zu können.

Viele Entwickler unterschätzen die Budgets kleiner und mittlerer Unternehmen, sogenannter KMUs. Für unflexible Branchenlösungen sind oftmals schon Lizenzkosten im fünf- bis sechsstelligen Bereich erforderlich, aber diese stehen auch oft zur Verfügung, wenn die Gegenleistung stimmt.

Die Stärke eines Unternehmens ist oft auch die unkonventionelle und flexible Arbeitsweise. Auftragsabwicklung, Lagerführung, Kalkulation und Abwicklung sind entscheidene Bausteine eines erfolgreichen Unternehmens. Auch komplexe Standardsoftware kann nicht immer sämtliche Ansprüche erfolgreicher Unternehmer abdecken.

Projektbeispiele

Beispiele finden wir immer wieder, so hat ein Spirituosen-Großhandel sich an seine vor Jahren erfolgreich eingeführte Warenwirtschaft (Lizenzkosten für die Standardsoftware weniger als 1000 Euro) von der IBExpert KG ein spezielles Lagerbuch programmieren lassen. Dieses ist erforderlich für Im- und Export von alkoholhaltigen Getränken und wurde in der Vergangenheit aufwändig von Hand geführt. Projektvolumen 6.500 Euro.

Für ein Energieversorgungsunternehmen wurden die Daten einer LKW-Waage an eine Oracle-Datenbank übertragen und gleichzeitig eine papierformularbasierende Lieferantenbewertung ergänzt. Die bei den Lieferungen erfassten Qualitätsbewertungen werden mit einem Scanner vom Papier erfasst und ebenfalls in diese Oracle Datenbank übertragen, Projektvolumen 5.500 Euro, Hardwarekosten 250 Euro.

Ein Automobilzulieferer hat ein komplexes Kalkulationssystem als Ablösung für die angesammelten Excel-Formulare in Auftrag gegeben. Obwohl konzernweit SAP im Einsatz ist, wird aufgrund der flexibleren Eingaben und der höheren Detailgenauigkeit weiterhin unsere Software eingesetzt. Die Ansprüche der Kalkulationsabteilung konnte keine Standardsoftware auf dem Markt erfüllen, Projektvolumen 22.000 Euro.

Das ist nur ein kleiner Ausschnitt aus den Projekten, die die IBExpert KG in den letzten Jahren für Kunden realisiert hat.

Projektablauf

Die Projekte werden innerhalb kurzer Zeit teilweise direkt beim Endkunden realisiert, damit die Projektbetroffenen in den Entwicklungsprozess direkt eingebunden sind. Die Zielsetzung ist zunächst eine funktionierende Software mit definierten Merkmalen. Aufgrund dieser Markmale wird ein Kosten- und Zeitbudget definiert.

Alle Projekte beginnen auf Basis unseres bewährten Objektorientierten Modells IBExpertOOP, bei dem viele zeitaufwändige Routineaufgaben (Nachschlagetabellen, Reporting, Rechte, Masterdetailbeziehungen, Netzwerkfähigkeit, u.v.m.) bereits integriert sind. Daher kann bei Projektbeginn mit dem Daten- und Prozessmodell begonnen werden. Üblicherweise stehen die ersten Masken schon am Ende des ersten Tages für die Projektbeteiligten zum Test zur Verfügung.

Der Kunde ist fest in den Entwicklungsprozess integriert, liefert schnelle Entscheidungen und klärt fachliche Probleme. Ein befragbarer Kunde ersetzt Teile der Spezifikation, denn die Details betimmter Prozesse können auch erfahrene Anwender oft erst mit Hilfe eines funktionierenden Prototyps erklären. Eine Anpassung aufgrund sich verändernder Definitionen ist jederzeit möglich.

In vielen Projekten sind zu Beginn, und selbst in der Implementierungsphase, Anforderungen unklar. Der Kunde weiß noch nicht genau, was er will, hat widersprüchliche oder unvollständige Anforderungen oder diese sind nicht allen Projektbeteiligten bekannt. Bei soviel Ungewissheit empfiehlt sich eine möglichst einfache Implementierung. Ein funktionierendes Mini-Design, das wächst und angepasst und verbessert werden kann, ist einem aufwändigen Architekturentwurf vorzuziehen. Nur aktuelle Probleme werden möglichst einfach gelöst und nur aktuelle Anforderungen werden umgesetzt. Beide Handlungsgrundsätze helfen dabei zu vermeiden, heute viel zu investieren, um später eventuell doch nichts davon zu nutzen.

Eine tägliche Besprechung von maximal 30 Minuten mit den wichtigsten Projektbeteiligten ermöglicht den Abgleich der Projektergebnisse und -anforderungen. Ebenso werden Entscheidungen getroffen, für welche Programmteile welches Zeitbudget eingesetzt wird. Ein täglicher Bericht wird den Projektverantwortlichen zur Verfügung gestellt, um Engpässe rechtzeitig zu erkennen und wenn erforderlich, Budgets zu verändern oder anzupassen. Im Rahmen eines Bugtracking- und Projektüberwachungsystems werden die gefundenen Anforderungen dokumentiert und zeitnah umgesetzt. In einem Wiki werden sämtliche Dokumente für alle Beteiligten sichtbar abgelegt.

Rahmenbedingungen

Wir vermeiden in dieser Definition den Begriff Agile Software-Entwicklung, obwohl wir nach diesen Prinzipien seit über 20 Jahren unsere Projekte realisieren, denn damals gab es diesen Begriff noch nicht.

Viele unserer Projekte entstehen in Zusammenarbeit mit unseren Kunden für Dritte. Dabei unterscheiden wir je nach Anforderung auch zwischen verschiedenen Abrechnungssystemen, entweder fakturieren wir direkt gegenüber dem Endkunden oder werden auf Wunsch unseres Kunden auch als Subunternehmer tätig.

Für eine erfolgreiche gemeinsame Projektabwicklung legen wir Wert darauf, das wir möglichst früh in den Angebotsprozess eingebunden werden. Mehr als 20 Jahre Projekterfahrung und viele bereits umgesetzte Projekte bieten Ihnen und Ihrem Kunden bereits vor Projektbeginn eine große Bandbreite an Lösungen.

Gerne stehen wir auch als Projektleiter für Ihr Entwicklerteam zur Verfügung.

Sollten Sie weitere Informationen benötigen, senden Sie uns einfach eine E-Mail an info@ibexpert.com

<< Outsourcing | Index | Download >>

Edit - History - Print - Recent Changes - Search
Page last modified on January 20, 2010, at 10:15 AM MEZ