Software-Produktivitäts-Tools: Ein Muss für Produktpflege und Erfolg
Unternehmen, die sich mit der Entwicklung von Softwareprodukten bef assen, sind in ihren Anfangsjahren gleichbedeutend mit einem kleinen Team von Mitarbeitern, die alles selbst in die Hand nehmen und in der Lage sind, meisterhaften Code zu produzieren. Prozesse und Tools werden als hinderlich empfunden und daher entweder nicht genutzt oder einfach ignoriert. Nachdem die anfänglichen Schwierigkeiten überwunden sind und eine ausreichende Anzahl von Kunden gewonnen wurde, beginnt das Produktteam, sich zu vergrößern. An diesem Punkt beginnt die Komplexität der Verwaltung des Codes die Produktivität zu beeinträchtigen.
Der Hauptgrund dafür, dass Tools und Prozesse zunächst ignoriert werden, liegt in den relativ hohen Investitionen, die für die Anschaffung und Wartung erforderlich sind, und nicht unbedingt in einem mangelnden Bewusstsein für ihre Vorteile. Mit dem Wachstum des Unternehmens wird das, was einst als Luxus galt, nun zur Notwendigkeit und Zeit und Geld werden notwendig, um die Utensilien rund um die Produktentwicklungslandschaft zu schaffen.
Viele Unternehmen haben in der Vergangenheit den Weg gewählt, ein internes Team zu bilden, das an der Entwicklung von Tools arbeitete, die bei der Verwaltung der Produktionslinie halfen. Das ist ein Katz-und-Maus-Spiel, denn die Tools müssen mit den Änderungen im Technologie-Stack des Produkts Schritt halten. Ein solches Team benötigt eine Reihe von hochqualifizierten Fachleuten, die ihr technologisches Know-how ständig erweitern, um die Komplexität der Änderungen in den Programmiersprachen zu bewältigen. Der Schwerpunkt solcher Teams liegt auf der Erstellung, Pflege und Integration einer Landschaft von Tools, die in allen Aspekten vom Design bis zur Bereitstellung zusammenspielen. Ein Kernteam von hochqualifizierten Entwicklern für einen Bereich zu opfern, der nicht zum Kerngeschäft gehört, ist eine Herausforderung und auch eine kostspielige Angelegenheit.
Wie immer hat die Zeit dieses Problem mit vielen Optionen gelöst, die den Unternehmen zur Verfügung stehen, wie z.B. gebrauchsfertige Toolsets für alle Funktionen von der Planung bis zur Freigabe. Die Entscheidung, welche Produktivitätswerkzeuge verwendet werden sollen, hängt stark von der Technologie ab, die für die Erstellung des Kernprodukts verwendet wird. Die Technologielandschaft ist im Wesentlichen in Java, .NET und Webtechnologien (PHP, RoR usw.) unterteilt. Java und Web-Technologien haben viele Tools gemeinsam, aber bei .NET führt der einzige Weg über Microsoft-basierte Tools. Es gibt jedoch eine gute Nachricht: Anders als in den 90er und frühen 2000er Jahren sind heute viele ausgereifte und robuste Entwicklungswerkzeuge verfügbar.
Für jedes Unternehmen, das eine neue Version oder ein neues Produktteam einrichtet, ist es ratsam, die Tooling-Landschaft zusammen mit der Produktlandschaft zu malen. Wenn diese beiden Bereiche Hand in Hand gehen, können produktive und leistungsstarke Softwareentwicklungsteams entstehen. Die Software-Produktivitäts-Tools sollten die Prozesse im Zusammenhang mit Definition, Design, Entwicklung, Testen, Bereitstellung und Verwaltbarkeit erleichtern.
Einige Unternehmen, die Werkzeuge für die gesamte Landschaft bereitstellen, sind:
Atlassian, IBM, 37 Signale (hauptsächlich für die Zusammenarbeit) und Microsoft.
Verfasst von
Sashikanth Pochimcharla
Sashi’s motto is “operational excellence” and it is easier said than done. Sashi has a knack for understanding the customer requirements, and translating them into tangible operational goals in terms of people and processes.
Unsere Ideen
Weitere Blogs
Contact



