Bitte um ehrliche Antwort
-
Hallo liebe Comunity,
ich stehe vor dem kleinen Problem das ich gewisse eigenschaften in einer Software benötige die es scheinbar nur in insgesamt 6 verschiedenen Kaufversionen gibt. Leider haben von den 6, 4 keine Schnittstelle um mit den anderen zu kommunizieren.
Nach einer Anfrage bei einigen Softwareschmieden (mal abgesehen davon das mir die Verträge nicht gefallen) wollen diese zwischen 40.000 und 90.000 € haben.
Also mein gedanke machen wir es eben selber ... und schicke 2 Mitarbeiter auf entsprechende Lehrgänge. Aber nun das Problem ... welche Programiersprache?Was soll meine Software können:
- einfache Installation durch Menüsteuerung
- Lauffähig mind. auf Windows
- gefälliges Windowstypisches Softwaredesign
- Datenbankfähig
- Madantenfähig
- einfache Updatefunktion
- mind. 2 Softwareschnittstellen
- Hilfe
- Leistungsumfang
+ Buchaltung
+ Artikelverwaltung
+ Mandatenverwaltung
+ Leistungsverwaltung
+ versch. Rechnungsstellung mit Mahnung u.s.w.
- Artikel, Leistungen sollen Onlineupdatefähig sein.
- einfache Datensicherungum mal einige zu nennen.
Mit welcher Programmiersprache läßt sich dieses am besten lösen?
Jeder Antwort schon mal jetzt meinen Dank.
-
c++ Builder
-
Das erzählen mir meine Leute auch ... und im selbem Atemzug was von Borland C++ Builder.
Lohnt sich der Kostenaufwand (um die 1100,00 EUR pro Rechner) oder welche Entwicklersoftware lohnt sich?mfg
-
Die Frage war nach einer Programmiersprache.
Und da du in einem Forum fragst indem es hauptsätzlich um C++ geht, wirst du auch nur C++ Antworten erhalten. :p
-
Naja, ich denke schon. Ist wohl die beste Umgebung um schnell Ergebnisse zu erzielen. Es muss ja auch nicht der Builder 6.0 sein, der 5.0 reicht. Und eine Lizenz reicht eigentlich auch denke ich...
c++ ist halt die wohl mächtigste Programmiersprache und mit dem Builder hat man ein gutes Werkzeug um schnell Anwendungen zu schreiben (nicht das Rad zweimal erfinden).
Ich denke nur die Mitarbeiter sollten schon programmiertechnisch Vorbelastet sein, sonst wird das schwierig. Die Entwicklung dauert natürlich auch ne Weile.
Aber vieleicht lässt sich das Programm danach ja sogar verkaufen ?!
Gibts denn wirklich keine fertigen Lösungen ? Was ist mit SAP ?
-
@gmhccc
Ich denke aber mal da c++ ja die HOCH-Sprache ist, dass sich C++-Programmierer mit andern Sprachen auch auseinander gesetzt haben und ehrlich genug sind z.B. zu sagen:
"c++ ist die beste Lösung aber mit kfhszejf ist es auch zu lösen."
-
Ich empfehle dir auch SAP! Was gibt es daran auszusetzen?
Ansonsten: JAVA!
-
@etechniker:
Du kannst bei dieser geringen Informationsmenge die Frage bereits beantworten? Und legst Dich nicht nur auf eine Sprache fest, sondern auch noch gleich auf eine einzige IDE? Respekt. Würde ich mich nicht trauen. Vielleicht fehlt mir ja noch die Projekterfahrung.@x-projekt:
Sehe ich das richtig, daß Du zwei Leute auf einen Lehrgang schicken willst, die noch nicht (vollständig) programmieren können? Und diese sollen eine Applikation mit dem gewünschten Umfang erstellen?Also, falls ich das richtig verstanden habe, machen wir mal eine kleine Modellrechnung für eine Programmiersprache (wir nennen diese der Einfachheit halber f**):
) 3 Wochen Seminar für die Grundlagen der Sprache f*
) 2 Wochen Seminar für Grundlagen Oberflächenprogrammierung mit Hilfe von VFC, das ist eine Bibliothek für f* zur GUI-Gestaltung
1 Woche Kurs Datenbankadministration für die Datenbank der Wahl (ist als Backend notwendig)
1 Woche Kurs SQL für die Abfrage der Daten aus der Datenbank7 Wochen, Seminare typisch ab 3kEUR pro Nase und Woche, mußt beide MAs auf das Seminar schicken wg. Redundanz. Was kostet Dich ein MA die Woche? Ich rechne üblich mit 4000EUR.
Also, nur für die Schulung:
7 * 2 * 4000 EUR = 56kEUR Lohnkosten
7 * 2 * 3000 EUR = 42kEUR SeminarkostenHoppla! Soll ich weitermachen?
1 Woche Auswahl eines geeigneten Datenbankbackends
4 Wochen Spielen und Testen, um Dialoge und Abfragen zu erstellen - Ergebnisse fliessen später nicht ins Projekt ein
Jeder Dialog mit einer einfachen Datenbankabfrage (d.h. die Abfrage bezieht sich nur auf eine Tabelle und verknüpft nicht mehrere Ebenen): 1 WocheJetzt zähle mal, wie viele Dialoge Du haben wirst (geht nicht eindeutig hervor) und rechne das in Wochen um.
Nun haben wir noch kein Wort über die Erstellung eines Installationssatzes geredet, eine Testphase, eine Dokumentationsphase für die Anwender.
Ok, haben wir Leute mit Erfahrung, so geht es in der Hälfte der Zeit. Aber viel weniger ist nicht.
Auch das Angebot ist nur deswegen so günstig, weil bei dieser Aufgabenstellung die Anbieter auf bereits vorhandene Module zurück greifen können. Das sind nur angepasste Lösungen, keine "plain paper"-Designs.
Also, meine Empfehlung: KAUFEN!
Falls zu teuer: Funktionsumfang verringern, Luxus rauswerfen und nur auf elementare Arbeitsfunktionen reduzieren.
Und niemals eine Diplomarbeit oder eine Ferienarbeit für Schüler draus machen (das gab's auch schon...).
-
Meine Leute Programmieren: Perl, PHP, HTML und MySQL
Die Möglichkeit eine ältere Version zu kaufen ist stark überlegenswert.
SAP will um die 85000 € haben und wir erhalten leider nicht alle Rechte.
Die Software soll an Aussendienstler abgegeben werden (Stamm jetzt: 75, Neuzugänge ca. 2 pro Monat) und jedes Mal eine weitere Gebühr (Auch wenn Sie nur um die 300 EUR liegen soll)
-
Original erstellt von Marc++us:
@etechniker:
Du kannst bei dieser geringen Informationsmenge die Frage bereits beantworten? Und legst Dich nicht nur auf eine Sprache fest, sondern auch noch gleich auf eine einzige IDE? Respekt. Würde ich mich nicht trauen. Vielleicht fehlt mir ja noch die Projekterfahrung.Scherzkeks. Ich denke halt schon der c++ Builder mit Blick auf die Entwicklungszeit die Richtige Wahl wäre. Aber mit deinem Aufzählungen hast du natürlich Recht. Das Projekt ist wahrscheinlich zu Groß als das es sich lohnen würde das selber anzugehen.
-
Ok, ich hatte wohl zu lange an meinem Beitrag getippt, inzwischen kamen noch mehr Informationen.
Also streiche 3 Seminarwochen pro Mitarbeiter (Datenbank, SQL, 1 Woche Grundlagen), ist immer noch massig Holz. Die Spielwochen müssen aber erhalten bleiben, das sind Verluste, die Du nicht mehr reinbekommst.
Auch die Woche für Auswahl der DB kannst Du streichen.
Die Rechnung für die Komplexität bleibt aber erhalten, zumindest für die ersten 10 Dialoge.
Wenn Deine Leute bereits Erfahrung mit webbasierten Lösungen in PHP haben würde ich vielleicht eher darüber nachdenken, wie Du eine solche Lösung mit den vorhandenen Kenntnissen realisieren kannst. Vielleicht eine Datenbank mit (kaufbarem) Caching-Mechanismus für Offline-Bearbeitung? So daß die Außendienstler weiterhin in einem Intranet mit Pufferung arbeiten? Oder wäre die Handy-Rechnung für einen mobilen Zugang im Monat unter den 300EUR? Dann brauchen Deine Leute keine neuen Werkzeuge erlernen. Oder vielleicht ein Javafrontend (wenn jemand schnell von PHP auf eine Programmiersprache umsteigen soll wohl eine praktische Alternative) für eine php/mysql-Lösung? Dann kannst Du den Aufwand für Neuland reduzieren und das Risiko minimieren.
Also prüfen unter diesen Bedingungen, aber ich würde es ehrlich gesagt wohl immer noch kaufen.
[ Dieser Beitrag wurde am 29.01.2003 um 20:22 Uhr von Marc++us editiert. ]
-
@Marc++us
Gegenrechnung:
Nennen wir die annerkannte Softwarefirma mal x-projekt, diese liefert folgendes Angebot:
Erstellen der Software 85000,00 EUR (Netto)
inkl. Serverlicens und 25 Clits
jeder weitere Clint 300,00 EUR
Update (Veränderung der Software: Verhandlungssache)
Kein Recht die Software selber zu ändern, weiterentwickeln oder zu verkaufen.Bei einer Grundausstattung von 75 Mitarbeitern im Aussendienst komme ich auf:
Erstellung: 85000,00 €
50 Weitere Clints 15000,00 €Macht schon mal 100000,00 €
Mitarbeiter kosten im Jahr (inkl. aller Steuer u.s.w.) ca. 64000,00 EUR.
MySQL u.s.w. können sie schon.
Lehrgangskosten würden bei c++ inkl. Hotel, Anreise und insg. 5 Lehrgang ca. 15000 EUR kosten.
Mitarbeiter erhalten einen Weiterbildungsvertrag und bleiben somit mind. 1 Jahr nach Lehrgangsbeginn der Firma erhalten. (Und eine Gehaltserhöhung ist mit bestanden Lehrgang natürlich auch fällig).
Abhauen werden Sie so oder so nicht, bei uns sind zur Zeit 16 % Arbeitslos.Ein nicht zu verachtender Vorteil ist, das ein Fehler sofort und ohne "Kosten" behoben werden kann.
Und vor allem die Rechte gehören der Firma.
-
Original erstellt von Marc++us:
**
7 * 2 * 4000 EUR = 56kEUR Lohnkosten
7 * 2 * 3000 EUR = 42kEUR Seminarkosten
**Ich kenne mich da ja nicht aus, aber sind 4000€ Lohnkosten pro Mitarbeiter und Woche nicht etwas zu hoch gegriffen? Das hört sich eher nach monatlichen Lohnkosten an.
[ Dieser Beitrag wurde am 29.01.2003 um 20:31 Uhr von Gregor editiert. ]
-
@Marc++us
Sind alles Außendienstler, ca. 5-10 Kunden am Tag die alle auf Rechnung Ihre Leistung erhalten. Rechnung wird einmal im Monat erstellt. Der Datenbestand umfaßt ca. 250000 Positionen (alles zusammen).
Bei einer WebLösung besteht das Problem der Aufspielung einer OfflineVariante (DB u.s.w.).
Als wir vor 12 Monaten die Notebooks eingeführt haben, beschloßen alleine 6 Freiberufler nicht mehr mit uns zusammen zu arbeiten. Und wir mußten die ersten 2 Monate eine fast 24h Hotline betreiben.
Mit sagte mal eine Mitarbeiterin "Ich habe damit angefangen damit ich keinen PC nutzen muß".Aktuell nutzen wir wie schon einmal gesagt 6 Softwarelösungen. (KHK, coAgo MES,Elvis, und und).
Jetz nehmen wir ein neues Produkt auf und es kommt wahrscheinlich noch eine Software dazu oder wir müssen KHK umprogramieren lassen.
-
Original erstellt von Gregor:
Ich kenne mich da ja nicht aus, aber sind 4000€ Lohnkosten pro Mitarbeiter und Woche nicht etwas zu hoch gegriffen?Ok, hätte es nicht Lohnkosten sondern "Kostensatz pro MA" nennen sollen. Das sind natürlich nicht die Lohnkosten, sondern das was als interner Kostensatz bei der Kalkulation rauskommt. Bitterlich hoch, ich weiß.
Aber der interne Verrechnungssatz pro MA liegt bei Ingenieuren in der Softwareentwicklung in mittleren und großen Firmen in dieser Größenordnung. Bei kleinen Firmen drunter, aber durch die Umlagen landet man dort. Die Großen wie Siemens hüten diese Sätze deswegen ja auch hochnotpeinlich, denn wenn man den Satz kennt weiß man ab wann man mit externen Arbeiten billiger ist... aber auch dort hat er derartige Größen erreicht.
Deswegen können ja kleine Ingenieurbüros so gut mit großen in den Wettbewerb treten... in dem Kostensatz steckt der Wasserkopf mit drin.
@x-projekt:
Ok, Du kannst mit geringeren Kostensätzen kalkulieren, wodurch Du also kostenmäßig keine Entscheidung erzielen kannst, das gibt sich nicht viel.Die Sache mit der eigenen Fehlerbeseitigung ist ein zweischneidiges Schwert: natürlich kannst Du dann die Fehler intern beheben, dummerweise mußt Du es auch. Bei einem Lieferanten kannst Du halt auch mal auf die Garantieleistung pochen, sofern vereinbart.
Mach trotzdem mal eine Abschätzung der Gesamtaufwendung, d.h. wieviele Dialoge und Datenbankabfragen wird es geben. Und wieviele weitere komplexe Funktionen (Backup, Daten einspielen) gibt es insgesamt? Schreibe für jede dieser Funktionen und Dialoge mit Abfrage 1 Woche hin. Saldiere das und prüfe, wo Du auf dem Zeitstrahl landest. Rechne da mal mit rein, daß es die erste Entwicklung mit f** ist und schlage einen Risikofaktor drauf... Du solltest ernsthaft damit rechnen, daß es zwischendurch einen erheblichen Rückschlag gibt, weil wg. mangelnder Erfahrung Probleme bzgl. Performance oder überwuchtertem Programm auftreten.
Du hast Dich anscheinend bereits stark auf die Sprache und die Vorgehensweise festgelegt. Nun gut. Ich finde das Projekt dennoch in dem Umfang und bei dem Ausgangsstand "mutig".
Ich würde daher dringend empfehlen, daß Du es nicht bei den Seminaren und interner Arbeit beläßt. Ihr durchlauft sonst die gesamte Lernphase in der Sprache, inkl. des Problems, daß das Projekt nachher komplexer wird und die alten Teile überarbeitet werden müssen. Ratschlag: zumindest für die ersten Monate einen externen MA finden (z.B. über www.gulp.de ), der bei der Projektierung und Findung der Klassenhierarchien mithilft, bei der Implementation dabei ist und mitwirkt, Deine Leute unterstützt und sich dann langsam nach und nach zurückzieht.
-
Btw, damit das nicht falsch verstanden wird:
Ich bin eigentlich auch eher der Fan von Selbsterstellung, vor allem weil ich weiß, daß einem solche laufenden Lizenzkosten mit der Zeit umbringen und richtig ins Geld gehen. Softwareerstellung im eigenen Haus hat eine dramatisch hohe Wertschöpfung, da man aus ein bißchen Strom sehr viel Geld macht.
ABER ich empfinde das Entwicklungsisiko für dieses Projekt bei dem vorhandenen Alternativangebot unter dem gegebenen Hintergrund als zu hoch.
-
Mit Java kannst du das Projekt mit Sicherheit am schnellsten realisieren. Und daher am preiswertesten! Vor allen dingen wegen der großen Standardbibilothek. Mit C++ müsstest du zich verschiedene Bibilotheken einsetzten. Das ist am Produktivsten. Mit C++ garantier (aber ohne Garantie ;)) dein Projekt mind. doppelt so lange dauert. Mein Vater arbeitet in einer Versicherungsfirmen (konkret: EDV), dort programmieren die so ähnliche (von der Programmieraufgabenthematik dasselbe) Programme und setze aus den oben genannten Aspekten Java ein.
-
hm
ich stimme Marc++us zu.Eigenentwicklung ist eigentlich immer besser. Wenn anschliessend weitere Projekte geplant sind, würde ich auch die höheren Vorkosten hinnehmen.
Wenn aber keine weiteren Projekte geplant sind, würde ich das Projekt eventuell fremdvergeben an andere freie Programmierer oder Firmen.
Also kaufen.Achso:
von Marc++us:
Vielleicht fehlt mir ja noch die Projekterfahrung.Witzbold
-
Original erstellt von AndreasW:
Achso:von Marc++us: Vielleicht fehlt mir ja noch die Projekterfahrung.
Witzbold
Unter den Blinden ist der Einäugige König
-
Du könntest es auch bei RentACoder versuchen. http://www.rentacoder.com
Die Seite scheint seriös zu sein.
Da findet sich sicher jemand der das Projekt günstig umsetzen kann. Es gibt dort auch eine Bewertung der einzelnen Programmierer und die Bezahlung wird über die Websitebetreiberfirma sicher abgewickelt, so dass das Risiko gering ist.
Die meisten Programmierer dort sind zwar englischsprachig, aber eine Übersetzung eines Programms ins Deutsche geht sehr schnell und mit minimalen Programmierkenntnissen.