A-listware ist ein Outsourcing-Entwicklungsunternehmen für Software mit Sitz in Europa. A-listware ist spezialisiert auf den Aufbau von Teams aus Remote-Entwicklern und engagierten Software-Profis für Kunden in den USA, Europa und Israel. Wir integrieren talentierte IT-Fachleute in Ihr bestehendes Team oder stellen sie als separate Erweiterung Ihres Unternehmens ein. Wir lagern Webentwicklungsdienste mit einem Team aus, das auf der Grundlage der Kriterien des Kunden vollständig personalisiert ist. Sie verwalten Ihr Remote-Team direkt, während wir uns um die Back-Office-Infrastruktur, die Buchhaltung (Zahlungen, Sozialleistungen, Versicherungen usw.) und die Rechtsberatung kümmern.
Wir bieten Firmen-Outsourcing für Teams innerhalb von 30 Arbeitstagen, obwohl es normalerweise etwa 15 Tage sind. Unsere Computerentwickler beherrschen .Net, C#, Java, C/C++, Ruby on Rails, PHP, Python, Perl, iOS/ iPhone und Android sowie Windows Phone-Entwickler, Tester/QAs, UI/UX-Designer, CSS/HTML-Coder, SEO-Spezialisten und mehr. Wenn wir die passende Person zur Verfügung haben, ist es oft möglich, dass die Person im richtigen Entwicklerteam sofort anfangen kann.
Wir sind ein professionelles Webentwicklungsunternehmen, das erfahrene Entwickler anzieht, von denen jeder über große Erfahrung in den vom Kunden benötigten Technologien und Geschäftsbereichen verfügt, was sicherstellt, dass die Projekte nach den besten Verfahren durchgeführt werden.
Unser Management verfügt über mehr als 15 Jahre Erfahrung im Aufbau verteilter Entwicklerteams in den USA, Israel und Europa, die als engagierte Ressourcen (Software-Ingenieure, QAs, PMs, Designer, etc.) in den Projekten unserer Kunden in Teams von 2 bis 20 Spezialisten arbeiten.
Mit einem unserer Kunden arbeiten wir seit November 2011 zusammen, was bedeutet, dass wir ihm schon seit mehr als 10 Jahren Offshore-Webentwicklungsdienste anbieten.
Wir haben 2 Ansätze innerhalb des Unternehmens, was das englische Sprachniveau der Mitarbeiter betrifft:
1. Wir haben einen Projektleiter, der fließend Englisch spricht und mit dem wir täglich in Kontakt stehen. Er spricht mit dem Kunden, bespricht die Ziele, legt die Prioritäten usw. fest und kontrolliert die Durchführung der Aufgaben.
2. Wir haben Computerprogrammierer zu vermieten (auf Anfrage), die fließend Englisch sprechen und täglich direkt mit dem Kunden kommunizieren können.
So oder so, jede engagierte Ressource verfügt über die Fähigkeit, schriftlich auf Englisch zu kommunizieren. Dies ist nur eine Frage der Anforderungen, die wir zu Beginn des Einstellungsverfahrens festlegen. Wenn fließendes Englisch eine hohe Priorität hat, testen unsere Personalverantwortlichen die Englischkenntnisse des Bewerbers online, bevor sie ihn zu einem Vorstellungsgespräch einladen. Die Kriterien, nach denen sie die Bewerber bewerten, sind Klarheit der Sprache, fließendes Sprechen, Aussprache, Auftreten und Grammatik. Wir haben eine Fünf-Punkte-Skala und ein Feld für Kommentare. Nach Erhalt der Gesamtnote wird dem Bewerber entweder empfohlen, an einem Vorstellungsgespräch für die entsprechende Stelle teilzunehmen oder nicht.
Nachdem der Kunde die Kandidaten für gut befunden hat und sie dem Unternehmen beitreten, können sie zusätzliche Englischkurse besuchen. Das Programm, das sie absolvieren, richtet sich nach den Anforderungen des Kunden, damit sie das spezifische Vokabular beherrschen und spezifische Informationen vermitteln können.
Ein Bewerber durchläuft im Auswahlverfahren mehrere Phasen:
Auf diese Weise stellen wir sicher, dass wir die besten Fachleute auf dem Markt für die individuellen Bedürfnisse jedes Unternehmens einsetzen.
Sobald wir einen Softwareentwickler gefunden haben und die Mitarbeiter an Bord sind, müssen sie ihre Fähigkeiten ständig verbessern und neue Technologien erlernen.
Alle sechs Monate schicken wir dem Mitarbeiter, seinem technischen Leiter und dem Kunden einen Bewertungsbogen, in dem alle ihr Feedback abgeben, das wir vergleichen, diskutieren und einen persönlichen Plan für die nächsten sechs Monate erstellen.
Unser reguläres Bildungsprogramm umfasst:
Dabei handelt es sich um einen fortlaufenden Prozess, der sich nach den Plänen richtet, die wir im Rahmen des Beurteilungsprozesses für die Mitarbeiter erstellen, und in dem wir festlegen, ob ein Entwickler die Zertifizierung oder/und Prüfung ablegen muss, um seine Fähigkeiten unter Beweis zu stellen.
Wir bilden Entwicklungsteams innerhalb von 30 Arbeitstagen, oft aber auch innerhalb von 15 Tagen. Die Teamzusammenstellung wird auf der Grundlage der spezifischen Kriterien des jeweiligen Unternehmens personalisiert. Sie verwalten Ihr Remote-Team direkt, während wir uns um die Infrastruktur, die Buchhaltung, die Rechtsberatung, die Zahlungen, die Sozialleistungen, die Versicherungen usw. kümmern. Wir helfen Ihnen beim Coaching des Teams, damit Sie von Anfang an effektiv arbeiten können.
Manchmal, wenn wir den richtigen Offshore-Entwickler zur Verfügung haben, kann die Person sogar sofort anfangen.
Wir haben viel Erfahrung in der Zusammenarbeit mit Kunden aus den USA. Es ist ein ziemlich standardisiertes Schema: Wir treffen uns täglich zu einer Zeit, in der in beiden Ländern Tageslicht herrscht (in den USA normalerweise morgens und in den USA abends). Bei diesen Treffen besprechen wir die Fortschritte und legen die Ziele für den nächsten Tag fest.
Wir verwenden den gleichen Zeitplan für unsere australische Outsourcing-Entwicklung: unsere Vormittagsstunden sind Ihre Nachmittagsstunden.
In der Regel verwenden wir je nach Projekt verschiedene PM-Systeme (Jira, Git, TFS), die es den Kunden ermöglichen, den Fortschritt rund um die Uhr zu verfolgen und den Status zu überprüfen, Aufgaben zu stellen usw.
Außerdem haben Sie in der Regel direkten Kontakt zu Ihren Teammitgliedern und können sie im Notfall erreichen.
Da unser spezielles Entwicklungsmodell eine direkte Kommunikation voraussetzt, ist es einfach, den Kunden zu erreichen, um die benötigten Informationen über das Projekt zu erhalten. Dennoch besteht natürlich ein Bedarf an systematischen Werkzeugen und Mechanismen, um die Anforderungen zu bearbeiten.
Wir empfehlen, eine Person in unserem Team zu haben, die für diesen Prozess verantwortlich ist. Das kann ein Business Analyst, ein Projektmanager oder sogar jemand aus dem Team sein, je nach den Besonderheiten des Projekts.
Wir besprechen und genehmigen mit den Kunden geeignete Vorlagen/Typen von Dokumentationen für die Speicherung von Anforderungen. Wir verwenden Jira User Stories, benutzerdefinierte Vorlagen in Google Docs, Systemanforderungsspezifikationen, etc.
Der Verantwortliche sammelt die Anforderungen, bearbeitet sie und passt sie nach einer vereinbarten Vorlage an. Dann erstellt er eine Liste mit Fragen und möglichen Lösungen, wenn etwas unklar ist, und schickt sie an den Kunden. Nachdem die Fragen geklärt sind, erstellt er eine endgültige Version der Spezifikationen/Benutzergeschichten, die nach der Genehmigung durch den Kunden zu Entwicklungsaufgaben für die Entwickler werden.
Normalerweise funktioniert das gut, aber wir können unseren Prozess auch an den Prozess des Kunden anpassen.
Die tägliche Kommunikation per E-Mail und Telefon/Skype sichert die Produktivität und sorgt für rechtzeitiges Feedback und Anforderungen. Wir vereinbaren die Häufigkeit der von uns produzierten Demoversionen (wir bevorzugen es, alle paar Wochen eine neue Arbeitsversion herauszubringen, damit der Kunde sehen kann, wie das Produkt funktioniert, wenn es zusammengebaut ist, was korrigiert oder hinzugefügt werden muss, usw.), sammeln das Feedback und machen so weiter und so fort.
Wir verwenden ein Code Agreement Dokument für das Team, um den Code verständlich und lesbar zu machen. Wir verwenden ReSharper, um diese Regeln für jedes Teammitglied verbindlich zu machen. Außerdem verwenden wir XML-ähnliche Kommentare, um die Dokumentation automatisch zu erstellen. Wir besprechen mit den Kunden, was erforderlich ist und was bevorzugt wird, um nicht zu viel Zeit auf etwas zu verwenden, das für den Kunden eine geringe Priorität hat.
Wenn wir eine Anwendung oder eine Version freigeben, haben wir einige Zwischenversionen, die den QA-Prozess durchlaufen und dem Kunden präsentiert werden. Wir haben einen Code-Freeze-Termin, an dem wir die aktive Entwicklung einstellen und nur noch an der Fehlerbehebung arbeiten. In der Regel sind das 2-4 Wochen vor der Veröffentlichung, je nach Projekt. Nach mehreren QA-Zyklen schieben wir die Version auf den Staging-Server, der eine Kopie der Produktionsumgebung ist, wo sie einen weiteren QA-Zyklus und eine Kundenprüfung durchläuft.
Wenn wir die Genehmigung für die Staging-Version erhalten, arbeiten wir an einigen Migrationen von Benutzerdaten, falls dies erforderlich ist, und geben die Version dann in die Produktion.
Wir versuchen, diesen Prozess mithilfe von DevOps-Ressourcen zu automatisieren, die uns ein automatisch erstelltes Änderungsprotokoll liefern, das Elemente aus dem Task-Tracker-System enthält. Wenn wir diese Automatisierung nicht haben, erstellen wir die Liste der Änderungen entsprechend den Anforderungen, die wir in die freigegebene Version aufnehmen, einfach manuell.
Unabhängig davon, ob Sie einen eigenen Projektleiter haben oder nicht, haben Sie einen A-Listware-Betreuer, der die Leistung des Teams verfolgt, für eine gute Kommunikation sorgt, die Disziplin kontrolliert und täglich Kontakt hat. Mit dieser Person können Sie alle technischen Fragen im Zusammenhang mit Ihrem Team besprechen.
Darüber hinaus haben Sie Ihren Kundenbetreuer - die Person, die sich um unsere Geschäftsbeziehungen, finanzielle Angelegenheiten, die Zusammensetzung des Teams, Ihre allgemeine Zufriedenheit usw. kümmert. Sie können sich gerne mit allen Problemen, die Sie mit dem Team oder dem PM haben, an diese Person wenden.
Die Kunden erhalten stets die Kontaktdaten der Unternehmensleitung für den Fall, dass sie sich mit ihr in Verbindung setzen möchten.
Was die Preisgestaltung betrifft, nach der Sie gefragt haben - wir arbeiten mit einer festen monatlichen Rate für Dedicated Distributed Agile Teams. Die Preispolitik von A-listware ist einfach und transparent. Die Gehälter der Entwickler sind aufgeschlüsselt nach Erfahrung/Expertise und Technologie-Stack des Entwicklers sowie nach seinen Englischkenntnissen.
Wenn wir von Dedicated Resources sprechen, meinen wir Teammitglieder, die ausschließlich für Ihre Projekte eingesetzt werden. Vertraglich stehen den Remote-Entwicklern 40 Stunden pro Woche zu, aber in der Realität erhalten Sie durch Engagement und Interesse an der Arbeit in der Regel viel mehr als das. In der Regel handelt es sich dabei um Programmierer und QC-Personal.
Jedes Teammitglied arbeitet zu einem monatlichen Pauschalpreis mit dem Kunden, dem es zugewiesen ist, ohne weitere versteckte Kosten oder Gebühren.
Alle Rekrutierungs- und Bindungsmaßnahmen, administrative Unterstützung, Projektbetreuung und Weiterbildung (Konferenzen, Workshops, Zertifizierungen usw.) sind in der Pauschale enthalten, es fallen keine zusätzlichen Kosten an.
In der Regel gibt es einen Teamleiter von unserer Seite und einen Leiter des bestehenden Teams, um den Code auszutauschen und das System zu besprechen. Es ist sehr empfehlenswert, dass entweder unser Teamleiter für ein paar Wochen zu Ihnen oder Ihr Teamleiter zu uns kommt, um zusammenzuarbeiten und das Wissen zu vermitteln, damit wir auf derselben Seite stehen.
Der Umfang der Informationen bestimmt die Dauer des KT-Prozesses, der in der Regel einige Wochen dauert. Auch hier hängt viel von der Komplexität des Systems ab. Außerdem ist es wünschenswert, dass die Person aus dem aktuellen Team noch einige Zeit danach zur Verfügung steht, falls zusätzliche Fragen gestellt werden müssen.