Die Konfiguration von Maven bei größeren Projekten, die eine Vielzahl von Open-Source Frameworks oder auch individuellen, projektspezifischen Implementationen beinhalten kann sehr individuell ausfallen.
Bspw. kann ein Projekt durchaus aufgrund seiner Architektur Komplexitäten erreichen die durchaus erwünscht sein können bzw. erforderlich sind. Hier können die Complexivity Checks schon auch negativ zu Buche schlagen obwohl das eigentlich gar nicht so ist.
Auch ist es immer eine Gradwanderung Maven für größere Entwicklerteams die an einem großen Projekt arbeiten einzustellen. Ich denke da zum Beispiel an Entwicklungen, wo ein gesamtes Projekt oder Teile eines größeren Projektes von Fremdfirmen zur Pflege und oder Weiterentwicklung übernommen wird. Hier steht dann die Beseitigung von Bugs, Testabdeckung und Architekturbereinigung entgegen dem Verlangen des Auftraggebers Zeit und Geld zu sparen. Keine leichte Aufgabe für Projektleiter und Testverantwortliche sowie Technische Entwicklungsteamleiter.
Hier gilt es dann das Architekturteam und die Entwicklung eng miteinander arbeiten zu lassen und Maven sowie andere beteiligte Tools exakt an die Anforderungen des Projektes einerseits und die Bedürfnisse und Nöte der Entwickler andererseits abzustimmen.
Ich bekomme das bei uns in der Firma, wo es die Zusammenarbeit von etwa 50 Entwicklern, 3 Subfirmen, sowie einer Vielzahl von weiteren Entwicklern aus insgesamt 3 weiteren Ländern die alle an einem grenzübergreifenden Europäischen Projekt im Bereich des Elektronischen Datenmanagements in der Abfallwirtschaft geht, sehr hautnah mit. Ein Fehler in der Konfig kann da schnell katastrophale Folgen haben die ggf. richtig teuer werden können. (Automatisches auschecken von Code eines bugbehafteten Frameworks bspw.)
Ich halte das im Moment für Android Entwicklungen wie wir sie hier zur Zeit im Auge haben eher für etwas overdressed. Zumindestens von der Kosten-Nutzen Relation her betrachtet. Fasst man Entwicklungen für Online Banking ins Auge sieht die Geschichte schon wieder anders aus. Da steckten ja auch Serverprozesse dahiner und ganze Frameworks die zusammengeführt werden müssen und aufeinander abgestimmt werden müssen. Hier kann Maven und Konsorten sicherlich eine riesen Hilfe sein. Insbesondere wo es um High Risk Systeme mit entsprechenden Ansprüchen an Security und sichere Funktionalität unter allen nur möglichen Umständen und Gegebenheiten geht.
Das waren mal in Kurzform meine Anmerkungen zu dem Thema ... interessante Diskussion allerdings, danke fürs Aufbringen Mac.
lg
Voss
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.