Als «maintenance» getaggte Fragen

Die Aktivitäten, die nach der Bereitstellung eines Softwaresystems auftreten. Dies umfasst Änderungen an freigegebenen Systemen, Schulung, Betrieb und Übergang zu Support-Organisationen.

19
Ich habe 200.000 Zeilen Spaghetti-Code geerbt - was nun?
Ich hoffe, das ist keine allzu allgemeine Frage. Ich könnte wirklich einen erfahrenen Rat gebrauchen. Ich bin neu als einziger "SW-Ingenieur" in einem relativ kleinen Geschäft von Wissenschaftlern beschäftigt, die in den letzten 10 bis 20 Jahren eine riesige Codebasis zusammengeschustert haben. (Es wurde in einer praktisch veralteten Sprache geschrieben: …

28
Ich mache 90% Wartung und 10% Entwicklung, ist das normal? [geschlossen]
Ich habe gerade meine Karriere als Webentwickler für ein mittelständisches Unternehmen begonnen. Gleich zu Beginn hatte ich die Aufgabe, eine vorhandene Anwendung zu erweitern (schlecht codiert, über die Jahre von mehreren Programmierern entwickelt, erledigt dieselben Aufgaben auf unterschiedliche Weise, ohne Struktur). Nachdem ich diese Anwendung erfolgreich um die angeforderten Funktionen …
368 maintenance 

30
Wie taucht man in große Codebasen ein?
Welche Tools und Techniken verwenden Sie zum Erkunden und Erlernen einer unbekannten Codebasis? Ich denke dabei an Werkzeugen wie grep, ctags, Komponententests, Funktionstest, Klasse-Diagramm Generatoren, rufen Sie Diagramme, Code - Metriken wie sloccount, und so weiter. Ihre Erfahrungen, die von Ihnen verwendeten oder selbst geschriebenen Helfer und die Größe der …


9
Wie gehen Sie mit einem beliebten Projekt um, das Sie nicht mehr pflegen möchten?
Ich bin der Betreuer eines Projekts mit einer großen nicht-technischen Anwenderbasis. Ich habe es jetzt für ungefähr 4 Jahre beibehalten und neue Eigenschaften hinzugefügt, wie sie angefordert worden sind. Ich möchte jetzt zu anderen Projekten übergehen und die Entwicklung für diese Anwendung einstellen. Aufgrund des nicht-technischen Charakters der Benutzer gab …

12
Ist es sinnvoll, ein Änderungsprotokoll in jede Codedatei aufzunehmen, wenn Sie die Versionskontrolle verwenden?
Ich hatte den Eindruck, dass ein Versionskontrollsystem die Notwendigkeit beseitigt, überall im Code Änderungsprotokolle anbringen zu müssen. Ich habe oft die fortgesetzte Verwendung von Änderungsprotokollen gesehen, einschließlich großer langer Blöcke zu Beginn gespeicherter Prozeduren, wobei ein großer Abschnitt für Änderungen an der Datei gesperrt und der Code mit Dingen wie …

7
Schreiben von Tests für vorhandenen Code
Angenommen, man hat ein relativ großes Programm (etwa 900.000 SLOC in C #), das alle gründlich kommentiert / dokumentiert ist, gut organisiert ist und gut funktioniert. Die gesamte Codebasis wurde von einem einzigen Senior-Entwickler geschrieben, der nicht mehr im Unternehmen ist. Der gesamte Code ist so wie er ist testbar …




18
Wie man einen Entwickler mit schlechten Kommunikationsfähigkeiten verwaltet
Ich leite ein kleines Entwicklerteam für eine Anwendung, die sich in der Mitte des Lebenszyklus einer großen Firma befindet. Dies bedeutet leider, dass es üblicherweise eine 30/70 Aufteilung der Programmieraufgaben auf "andere technische Arbeiten" gibt. Diese Arbeit beinhaltet: Arbeiten mit DBA / Unix / Network / Loadbalancer-Teams bei verschiedenen Aufgaben …

5
Beeinträchtigen engagierte Wartungsarbeiten die Karriere eines Programmierers? [geschlossen]
Der Großteil meiner Arbeit in den letzten drei Jahren bestand darin, ältere Systeme zu warten, die repariert oder gelegentlich überarbeitet werden mussten, bevor sie wieder verkauft wurden. Ich verstehe die entscheidende Rolle, die engagierte Wartungsprogrammierer in Unternehmen mit einer großen Anzahl von Projekten und begrenzten Entwicklern spielen müssen. Aber wenn …


8
Codewartung: Behalten Sie ein schlechtes Muster bei, wenn Sie neuen Code erweitern, um konsistent zu sein, oder nicht?
Ich muss ein bestehendes Modul eines Projekts erweitern. Ich mag es nicht, wie es gemacht wurde (viele Anti-Patterns, wie zum Beispiel kopierter / eingefügter Code). Ich möchte aus vielen Gründen keinen kompletten Refactor durchführen. Sollte ich: Neue Methoden unter Verwendung bestehender Konventionen erstellen, auch wenn ich das für falsch halte, …


8
Sollten wir jemals Daten in einer Datenbank löschen?
Ich bin neu in Datenbanken und versuche, die grundlegenden Konzepte zu verstehen. Ich habe gelernt, wie man Daten in einer Datenbank löscht. Aber einer meiner Freunde sagte mir, dass Sie niemals Daten in einer Datenbank löschen sollten. Wenn es nicht mehr benötigt wird, ist es besser, es einfach zu markieren …


9
Reale Fallstricke bei der Einführung von F # in einem großen Codebasis- und Entwicklungsteam [geschlossen]
Ich bin CTO einer Softwarefirma mit einer großen vorhandenen Codebasis (alles in C #) und einem großen Engineering-Team. Ich kann sehen, wie bestimmte Teile des Codes in F # viel einfacher zu schreiben wären, was zu einer schnelleren Entwicklungszeit, weniger Fehlern, einfacheren parallelen Implementierungen usw. führen würde. Dies ist im …




6
Tausende von Fehlern!
Ich wurde vor kurzem einem neuen Projekt zugewiesen. Nun, eigentlich ein altes Projekt, geschrieben in klassischem ASP. Jetzt wird eine neue Version der Anwendung in der neuesten Version von ASP.NET geschrieben, es wird jedoch nicht erwartet, dass es sich in Kürze um RTM handelt (voraussichtliches Veröffentlichungsdatum ist Januar 2017). Ich …

11
Welche Faktoren sollten beeinflussen, wie ich feststelle, wann ich ein kleines Projekt mit einem Freund aufgeben soll? [geschlossen]
Ich habe mich in letzter Zeit in einer schwierigen Situation befunden. Ich arbeite jetzt seit fast 8 Monaten an einem Spiel mit einem Programmierfreund. Wir haben beide im August letzten Jahres als Anfänger in der Programmierung angefangen. Er ist ein CS-Student im zweiten Jahr, ich bin ein IT-Supporttechniker und ein …

6
Warten Sie eine Webanwendung, sobald der einzige Entwickler nicht mehr vorhanden ist
Ich habe eine unheilbare Krankheit und es ist sehr wahrscheinlich, dass ich zum Jahresende nicht mehr auf dieser Welt sein werde. Ich habe eine Webanwendung entwickelt, die häufig im Geschäft meiner Familie (einem kleinen Friseur) verwendet wird. Kein Mitglied meiner Familie hat weder Programmier- noch Systemadministrationskenntnisse. Ich habe keine engen …

12
Wie schaffen es Menschen, extrem komplexen und schwer lesbaren Code zu schreiben und zu pflegen? [geschlossen]
Das Lesen des SQLite- Quellcodes ist IMO-Mission unmöglich. Dabei handelt es sich um eine nützliche, recht komplexe Software (schließlich handelt es sich um eine vollständig eingebettete Datenbank), die heruntergeladen, kompiliert und aus anderem Code verwendet und ständig aktualisiert werden kann. Wie schaffen es die Leute, solch extrem komplexen und schwer …



13
Ein besserer Bug-Fixer werden
Ich liebe es, Programmierer zu sein. Da habe ich es gesagt. Allerdings habe ich in letzter Zeit gemerkt, dass ich es nicht ertragen kann, Fehler zu beheben. Überhaupt. Während ich etwas entwickle, ist meine Produktivität extrem hoch. Selbst wenn ich Unit-Tests schreibe und meine Entwicklung selbst teste, bin ich im …

1
Welche Auswirkungen hat die Erstellung von Komponententests während der Entwicklung auf die Entwicklungszeit sowie auf die Zeit, die für Wartungsarbeiten aufgewendet wird?
Ich bin ein Berater und werde allen Entwicklern bei meinem Kunden Unit-Tests vorstellen. Mein Ziel ist es sicherzustellen, dass für alle neuen Anwendungen Komponententests für alle erstellten Klassen durchgeführt werden. Der Client hat ein Problem mit hohen Wartungskosten durch das Beheben von Fehlern in seinen vorhandenen Anwendungen. Ihre Anwendungen haben …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.