Softwareentwicklung
So wählen Sie eine Agentur für Web- und Softwareentwicklung in Casablanca aus
Wenn Sie eine Agentur für Webentwicklung in Casablanca auswählen, prüfen Sie zuerst Referenzen, die mit Ihrem Projekt vergleichbar sind, dann die Rechte am Quellcode, die Sicherheitspraktiken, das Hosting der Daten und die Wartungsbedingungen. Vergleichen Sie anschließend das Vertragsmodell (Festpreis, Aufwand oder hybrid) statt nur den Preis. Und achten Sie auf das erste Gespräch: Ein guter Dienstleister stellt mehr Fragen zu Ihrem Bedarf, als er Versprechen macht.
Kurz gefasst
- Eine Referenz zählt nur, wenn Sie sie überprüfen können: Demo, Gespräch mit dem Kunden oder Zugang zu einem Produkt im Live-Betrieb.
- Der Vertrag muss die Rechte am Code und Ihren Zugriff auf das Repository ab dem ersten Tag regeln, nicht erst bei der Endabnahme.
- Der Festpreis sichert das Budget bei stabilem Umfang ab, die Abrechnung nach Aufwand passt zu einem Produkt, das sich weiterentwickelt, und das Hybridmodell kombiniert eine Konzeptphase zum Festpreis mit Sprints nach Aufwand.
- Ein sehr niedriger Preis, eine unrealistische Frist oder ein „Alles ist möglich“ ohne eine einzige Frage zu Ihrem Geschäft sind Warnsignale.
- Bereiten Sie ein Lastenheft und eine einheitliche Fragenliste für alle Bewerber vor, damit Sie wirklich vergleichbare Angebote erhalten.
Nach welchen Kriterien wählen Sie eine Webagentur in Casablanca aus?
In Casablanca kann ein und dieselbe Ausschreibung eine Webagentur, einen Softwarehersteller, eine Beratungsgesellschaft und einen Zusammenschluss von Freelancern anziehen. Ihre Angebote lassen sich nicht Zeile für Zeile vergleichen: Sie kalkulieren weder denselben Umfang noch dasselbe Serviceniveau. Beurteilen Sie jeden Bewerber deshalb nach überprüfbaren Kriterien, nicht nach seiner Website.
Relevante und überprüfbare Referenzen
Eine Liste von Logos beweist nichts. Fragen Sie nach zwei oder drei Projekten, die Ihrem in Größe, Branche oder Technologie ähneln, und prüfen Sie sie: Demo eines Produkts im Live-Betrieb, Gespräch mit einem Kunden, genaue Rolle der Agentur. Ein Theme einbinden und eine Plattform mit API und Online-Zahlung konzipieren sind zwei sehr unterschiedliche Erfahrungen.
Technischer Ansatz und Tech-Stack
Fragen Sie, warum die Agentur für Ihren Fall eine bestimmte Technologie vorschlägt, nicht nur welche. Ein verbreiteter, gut dokumentierter und aktiv gepflegter Stack (Java, PHP, Python, Go oder TypeScript auf der Serverseite, ein weit verbreitetes Web-Framework für die Oberfläche) erlaubt es Ihnen später, selbst Entwickler einzustellen oder den Dienstleister zu wechseln. Ein hauseigenes Framework oder ein proprietäres Werkzeug, das nur die Agentur beherrscht, macht Sie von ihr abhängig. Fragen Sie außerdem, wie der Code getestet und ausgeliefert wird: automatisierte Tests, Continuous Integration, getrennte Umgebungen für Abnahme und Produktion.
Arbeitsweise und Kommunikationsrhythmus
Ein guter Dienstleister erklärt Ihnen, wie Sie den Fortschritt des Produkts verfolgen können: regelmäßige Lieferungen auf eine Testumgebung, geplante Demos, ein fester Ansprechpartner, ein gemeinsames Tracking-Tool. Agiles Vokabular allein reicht nicht; fragen Sie, wie eine Iteration konkret abläuft. Unser Artikel Scrum oder Kanban liefert die nötigen Anhaltspunkte.
Wem gehört der Code? Rechte, Sicherheit und Datenhosting
Diese drei Punkte werden im Vertrag geregelt, vor dem ersten Sprint. Sie während des Projekts neu zu verhandeln, ist immer schwieriger.
- Rechte am Code: Der Vertrag muss festhalten, dass Quellcode, Dokumentation und Liefergegenstände auf Sie übertragen werden, und zu welchem Zeitpunkt (besser mit der Bezahlung jedes Teilpakets als erst ganz am Ende). Lassen Sie die Klausel von Ihrem Rechtsberater prüfen.
- Zugriff auf das Repository: Verlangen Sie ab Projektstart Lesezugriff auf das Code-Repository (GitHub, GitLab oder Vergleichbares), idealerweise in einer Organisation, die auf Ihren Namen läuft.
- Sicherheitspraktiken: Zugriffsverwaltung, Code-Reviews, Backups, Umgang mit gemeldeten Schwachstellen. Eine Zertifizierung nach ISO/IEC 27001 belegt ein Informationssicherheits-Managementsystem, das von einer unabhängigen Stelle auditiert wurde; prüfen Sie den Geltungsbereich des Zertifikats und seine Gültigkeit, nicht nur das Logo. Unser Leitfaden ISO 27001 und Datensicherheit beim Dienstleister erklärt, wie Sie das prüfen und was die Norm nicht abdeckt.
- Hosting und Speicherort der Daten: Wo werden die Daten gespeichert, bei welchem Hoster, in welchem Land, und wer hat Zugriff darauf? Verarbeitet die Anwendung personenbezogene Daten, gelten das marokkanische Datenschutzgesetz 09-08 (loi 09-08) und die Formalitäten bei der Datenschutzbehörde CNDP; ein Hosting außerhalb Marokkos ist eine Datenübermittlung ins Ausland, die das Gesetz regelt. Diese Schritte obliegen Ihnen als Verantwortlichem für die Verarbeitung, aber die Agentur sollte ohne Zögern darüber sprechen können.
Wartung, SLA und Teamkontinuität: an die Zeit nach dem Go-live denken
Software lebt nach dem Go-live noch mehrere Jahre: Sicherheitsupdates, Fehlerbehebungen, Weiterentwicklungen. Ob die Zusammenarbeit mit einem Dienstleister trägt, zeigt sich oft erst in dieser Phase.
Verlangen Sie ein schriftliches Wartungsangebot, getrennt von der Entwicklung: Umfang (Fehlerbehebungen, Updates der Abhängigkeiten, Monitoring), Reaktionszeiten je nach Schweregrad, abgedeckte Servicezeiten, Abrechnung von Weiterentwicklungen. Ein SLA (Service Level Agreement) ohne klare Definition eines „kritischen“ Vorfalls schützt Sie nicht.
Fragen Sie auch, wer tatsächlich an Ihrem Projekt arbeiten wird, ob diese Personen fest angestellt sind oder als Subunternehmer tätig werden, und was bei einem Weggang vorgesehen ist: aktuelle Dokumentation, gegenseitige Code-Reviews, eine geordnete Übergabe. Ein Projekt, das an einem einzigen Entwickler hängt, ist ein Risiko, selbst wenn diese Person hervorragend ist.
Festpreis, Aufwand oder Hybridmodell: Welcher Vertrag passt?
Das Vertragsmodell bestimmt, wer das Risiko trägt. Keines ist an sich gut; es muss zur Reife Ihres Bedarfs passen.
Der Festpreis
- Vorteile: Budget und Umfang stehen im Voraus fest, Angebote lassen sich leicht vergleichen, geeignet für einen stabilen und gut dokumentierten Bedarf.
- Grenzen: Jede Änderung erfordert einen Nachtrag; der Dienstleister kalkuliert einen Risikoaufschlag in seinen Preis ein; die Versuchung besteht, nur das vertragliche Minimum zu liefern.
Die Abrechnung nach Aufwand (Time and Material)
- Vorteile: hohe Flexibilität, um Prioritäten neu zu ordnen, passend für ein SaaS-Produkt, das gemeinsam mit seinen Nutzern entsteht.
- Grenzen: Das Endbudget ist nicht garantiert; die Steuerung liegt bei Ihnen (Priorisierung, Abnahme, Kontrolle des verbrauchten Aufwands).
Das Hybridmodell
Eine verbreitete Variante kombiniert eine Konzeptphase zum Festpreis (Workshops, Mockups, Architektur, Schätzung) mit anschließenden Sprints nach Aufwand und einer Budgetobergrenze pro Zeitraum. Die Konzeptphase liefert ein Ergebnis, das Ihnen gehört und auch dann nützlich bleibt, wenn Sie danach den Dienstleister wechseln; zugleich ist sie ein Praxistest der Zusammenarbeit vor einer größeren Verpflichtung. Für ein Abo-Produkt beschreibt unser Artikel zur individuellen SaaS-Entwicklung in Marokko diese Aufteilung im Detail.
Warnsignale, bevor Sie mit einem Dienstleister unterschreiben
Manche Verhaltensweisen, die schon während der Ausschreibung erkennbar sind, kündigen Schwierigkeiten im Projekt an.
- Keine Fragen zu Ihrem Bedarf: Ein Angebot, das ohne Workshop und ohne Austausch über Ihre Nutzer, Prozesse und Rahmenbedingungen verschickt wird, beruht auf Annahmen, die Sie erst später entdecken.
- Ein Preis oder eine Frist weit unter den anderen Angeboten: Entweder wurde der Umfang falsch verstanden, oder wesentliche Bestandteile (Tests, Sicherheit, Dokumentation) wurden gestrichen.
- Kein Zugriff auf das Code-Repository: Verweigert die Agentur Ihnen während des Projekts den Zugriff, können Sie weder den tatsächlichen Fortschritt prüfen noch den Code bei einer Trennung übernehmen.
- „Alles ist möglich“: Ein seriöser Dienstleister sagt auch, was teuer wird, was riskant ist und wovon er abrät.
- Ein unklarer Vertrag: keine definierten Liefergegenstände, keine Abnahmekriterien, keine Exit-Klausel für die Übergabe.
Welche Fragen sollten Sie im ersten Gespräch mit einem Softwareentwickler stellen?
Stellen Sie jedem Bewerber dieselben Fragen und notieren Sie die Antworten: So vergleichen Sie unterschiedliche Angebote am einfachsten.
- Welche mit unserem vergleichbaren Projekte haben Sie umgesetzt, und können wir mit einem dieser Kunden sprechen?
- Wer wird zum Team gehören, und wer ist unser täglicher Ansprechpartner?
- Welchen Stack schlagen Sie für unseren Fall vor, und warum?
- Wie oft sehen wir eine testbare Version, und wie gehen Sie mit Änderungswünschen um?
- Wem gehören Code und Liefergegenstände, und ab wann haben wir Zugriff auf das Repository?
- Wo werden die Daten gehostet, und welche Sicherheitspraktiken wenden Sie an?
- Was bieten Sie für die Wartung an, und mit welchen Reaktionszeiten?
- Wie läuft eine Übernahme des Projekts durch unser eigenes Team oder einen anderen Dienstleister ab?
Umfasst Ihr Projekt eine Online-Zahlung in Marokko (zum Beispiel über CMI, den marokkanischen Zahlungsdienstleister für Kartenzahlungen) oder eine arabische Benutzeroberfläche, fragen Sie gezielt nach der Erfahrung des Teams in diesem Bereich.
Wie vergleichen Sie Angebote und wählen den passenden Dienstleister?
Ein fairer Vergleich setzt voraus, dass alle Bewerber dasselbe Dokument erhalten haben. Ein strukturiertes Lastenheft, auch ein kurzes, richtet die Angebote auf dieselben Anforderungen, Sicherheitsvorgaben und Regelungen zu den Rechten am Code aus. Bewerten Sie die Bewerber dann in dieser Reihenfolge: geprüfte Referenzen, Qualität der gestellten Fragen, Klarheit des Vertrags, Wartung und erst dann der Preis. Ein günstiges Angebot ohne Tests, Dokumentation oder Wartung bezahlen Sie später, mit Fehlerbehebungen und der Überarbeitung des Codes.
Prüfen Sie vor der Unterschrift auch die Grundlagen: rechtliche Existenz des Unternehmens (Handelsregister, das marokkanische „registre du commerce“, und ICE, die einheitliche Unternehmenskennung), Zeichnungsbefugnis des Unterzeichners, namentlich im Vertrag genannte Ansprechpartner. Diese Kontrollen kosten wenig Zeit und ersparen Ihnen böse Überraschungen.
Codevista Innovations ist ein Softwareentwicklungsunternehmen mit Sitz in Casablanca, zertifiziert nach ISO 27001:2022 und ISO 9001:2015. Wir arbeiten nach Scrum: eine Discovery-Phase mit UX/UI-Design, danach Sprints von zwei Wochen mit regelmäßigen Lieferungen auf eine Staging-Umgebung, vorwiegend mit Next.js, Go, Python und TypeScript. Wenn Sie eine Ausschreibung vorbereiten, stellen Sie uns die Fragen aus dieser Liste genauso wie den anderen Bewerbern: Kontaktieren Sie uns.
Häufige Fragen
Wie prüfe ich die Referenzen einer Webagentur in Marokko?
Fragen Sie nach zwei oder drei Projekten, die mit Ihrem vergleichbar sind, und prüfen Sie sie konkret: Demo einer Anwendung im Live-Betrieb, direktes Gespräch mit dem betreffenden Kunden, Beschreibung der genauen Rolle der Agentur (Konzeption, Entwicklung, Wartung oder reine Integration). Seien Sie vorsichtig bei Referenzen, die sich nicht kontaktieren lassen oder nur vage beschrieben sind. Ein Dienstleister, der von seiner Arbeit überzeugt ist, stellt in der Regel gern den Kontakt zu einem Kunden her, sofern dieser zustimmt.
Festpreis oder Aufwand: Welcher Vertrag eignet sich für die Entwicklung einer Anwendung?
Der Festpreis passt zu einem stabilen und gut dokumentierten Umfang: Das Budget ist bekannt, aber jede Änderung erfordert einen Nachtrag. Die Abrechnung nach Aufwand passt zu einem Produkt, das sich mit seinen Nutzern weiterentwickelt: hohe Flexibilität, aber kein garantiertes Endbudget, und die Steuerung liegt bei Ihnen. Ein Hybridmodell ist oft am ausgewogensten: Konzeptphase zum Festpreis, danach Sprints nach Aufwand mit einer Budgetobergrenze pro Zeitraum.
Wem gehört der Quellcode, den eine Agentur entwickelt?
Das hängt vom Vertrag ab, deshalb muss es schwarz auf weiß festgehalten werden. Sehen Sie eine Klausel vor, die Quellcode, Dokumentation und Liefergegenstände auf Sie überträgt, am besten mit der Bezahlung jedes Teilpakets. Verlangen Sie außerdem ab Projektstart Zugriff auf das Code-Repository, nach Möglichkeit in einem Bereich auf Ihren Namen. Lassen Sie die Klausel von Ihrem Rechtsberater prüfen, insbesondere wenn der Dienstleister eigene Komponenten wiederverwendet.
Sollte man eine Entwicklungsagentur in Casablanca statt im Ausland wählen?
Die Nähe erleichtert Workshops vor Ort, das Verständnis des lokalen Kontexts (Sprachen, marokkanische Online-Zahlung, Datenschutzgesetz 09-08) und die Arbeit in derselben Zeitzone. Eine ausländische Agentur kann für seltenes Spezialwissen sinnvoll sein; prüfen Sie dann, wo die Daten gehostet werden, denn eine Übermittlung aus Marokko heraus ist durch das Gesetz 09-08 geregelt. In beiden Fällen gelten dieselben Kriterien: überprüfbare Referenzen, Rechte am Code, Sicherheit, Datenhosting und Wartung.