Startseite | IT & BWL | IT & Recht | Daten & BWL | Software & BWL | Java Virtual Machine | Web Frameworks | Impressum

Software & BWL

Kurzprofil

  1. Interessen
    • Computer, Internet, Software, Linux, Programmierung, Marketing, Wirtschaft, Online Journalismus
  2. Überzeugung
    • Langfristig wird beinahe alles mittels Internet-Protokoll vernetzt sein und der überall installierte Web-Browser dominiert dann als das eigentliche "Endgerät" für Software und digitale Inhalte.
  3. Mehr: Über mich

Kategorien

  1. IT & BWL
  2. IT & Recht
  3. Daten & BWL
  4. Software & BWL
  5. Java Virtual Machine
  6. Web Frameworks

Powered by Google App Engine

Unternehmenessoftware

Heutzutage kann kaum ein Unternehmen mehr auf leistungsfähige Software verzichten. Dabei steht für unterschiedlichste Aufgaben und Zwecke viel Standardsoftware zur Verfügung, die mehr oder weniger gut an die Bedürfnisse des jeweiligen Unternehmens angepasst werden kann. In der Regel deutlich teurer, dafür aber auch “maßgeschneidert” ist Individualsoftware, die extra nach den Vorstellungen des Auftraggebers angefertigt wird.

Herausforderung Softwareentwicklung

Die Entwicklung von Geschäftsanwendungen ist eine ebenso spannende wie komplexe Aufgabe, weshalb am Ende leider viel zu oft wichtige Anforderungen nicht erfüllt werden und/oder sich die Kosten drastisch erhöht haben. Diesen Problemen versucht man mit unterschiedlichen Vorgehensmodellen zu begegnen, jedoch zeigt sich in der Praxis immer wieder, dass hauptsächlich das Team entscheidend für den Projekterfolg ist.

Lean & Agile Software Development

Agile Softwareentwicklung und die Prinzipien des “Lean Manufacturing” versuchen den bürokratischen Aufwand während eines Herstellungsprozesses so gering wie möglich zu halten. Dadurch soll Arbeit gespart, aber vor allem die Flexibilität sowie Fokussierung auf das Endprodukt und den Kunden erhöht werden. Führende Softwareentwickler haben für diese Methoden das “Agile Manifest” formuliert.

Business & Requirements Analysis

Im Rahmen einer Business-Analyse inkl. Anforderungserhebung und -analyse (Requirements Engineering & Analysis) werden Strukturen, Prinzipien und Geschäftsprozesse eines Unternehmens untersucht, um auf dieser Basis bspw. Softwarelösungen zu entwickeln. Eine derartige Untersuchung kann sehr weitreichend sein und bedarf einer ausgiebigen Kommunikation mit betroffenen Personen (Stakeholder).

Behavior Driven Development

BDD gilt als Weiterentwicklung von testgetriebener Softwareentwicklung und legt den Fokus auf die Einbeziehung sämtlicher, vor allem nicht-technischer Stakeholder, bspw. der späteren Anwender. Die Eigenschaften einer geplanten Geschäftsanwendung werden dabei von diesen verbal und mit Beispielen definiert, um allen Beteiligten ein möglichst genaues Bild zu verschaffen und Missverständnissen von Anfang an vorzubeugen.

Web- & Softwarearchitektur

Bei einer Fokussierung auf Webentwicklung gehören Internet- und Softwarearchitektur thematisch zusammen, da erstere unweigerlich letztere beeinflusst. Durch die zunehmende Verbreitung von schnellen stationären wie mobilen Datenverbindungen, unterschiedlichsten Thin Clients wie Tablets und Smartphones sowie Technologien wie Cloud Computing nimmt das Angebot an web- bzw. browserbasierten Applikationen stetig zu.

Domain Specific Languages

Domänenspezifische Sprachen werden als Werkzeuge speziell für einen bestimmten Bereich geschaffen, sodass sich die entsprechenden Aufgaben und Probleme damit meist deutlich besser bewerkstelligen lassen. Die nachfolgend behandelten internen DSLs bauen auf allgemeinen Programmiersprachen wie Ruby oder Scala auf und nutzen deren Funktionsumfang.

Generative Programmierung

Bei der generativen Programmierung wird auf Basis bestimmter Eingaben und anhand festgelegter Regeln durch einen Generator automatisch Programmcode erzeugt. Damit solch eine Lösung brauchbare Softwareteile erstellt, braucht es für die Umsetzung einer Generatorlösung allerdings sehr erfahrene Softwarearchitekten und Entwickler. Trotzdem können so eher einfache Tätigkeiten extrem beschleunigt werden.

Software & Qualitätssicherung

Unternehmenssoftware muss strengen Qualitätsanforderungen genügen, da mit Mängeln behaftete Software hohe Kosten verursachen sowie die Wettbewerbsfähigkeit und sogar die Existenz eines Unternehmens gefährden kann. Deshalb muss während des gesamten Entwicklungsprozesses permanent die Qualität der Arbeit überwacht und sichergestellt werden. In diesem Zusammenhang ist auch ein rechtlich einwandfreier Zustand zu garantieren.