Erfahrungsbericht Ausführbare Spezifikationen im ProjektalltagJens Nerche
Im Umfeld der agilen Softwareentwicklung sind Behavior Driven Development und Ausführbare Spezifikationen verbreitet. Die Anforderungsanalyse und -dokumentation sowie die Definition von Akzeptanzkriterien für die Anforderungen wird verbunden mit der Erstellung von maschinell ausführbaren Testfällen zur Prüfung der Akzeptanzkriterien, um eine Suite automatischer Testszenarien zu erhalten und den manuellen Aufwand auf das explorative Testen beschränken zu können. Dafür wurden Tools wie Cucumber und FitNesse entwickelt, so dass die Akzeptanztests wie Unit Tests ausführbar sind. Dabei fehlt entweder die IDE-Unterstützung oder es werden Interne DSLs verwendet, bei denen die Syntax der Hostsprache limitierend wirkt. Medienbrüche erschweren die Erstellung und das Refactoring der Testfälle. Außerdem sind keine echten, navigierbaren Referenzen vom Code auf die Anforderungen der Spezifikation möglich. Im Beitrag werden ausführbare Spezifikationen vorgestellt, bei denen diese Limitierungen überwunden wurden. Gherkin und Use Case Formulare werden direkt ausführbar, der Editor bietet den Komfort einer modernen IDE. Die Spezifikationen werden in Externen Domänenspezifischen Sprachen geschrieben, so dass der Fachabteilung bekannte Notationen und Textformatierungen verwendet werden können. Im Erfahrungsbericht wird der Weg über verschiedene Ansätze nachgezeichnet, Ausführbare Spezifikationen im täglichen Projektalltag einzusetzen. Den Schwerpunkt bilden die Erfahrungen, die in den letzten beiden Jahren mit Externen Domänenspezifischen Sprachen gesammelt wurden, die auf der Open Source Language Workbench MPS basieren.
El proyecto busca crear actitudes positivas sobre el fútbol en niños de una escuela rural en Piedecuesta, Santander. Usará la metodología de investigación-acción y escuela nueva para integrar a los niños con las técnicas y prácticas del fútbol a través de talleres, videos y otras actividades, considerando sus intereses. El proyecto se enfocará en cómo lograr que los niños colaboren en fútbol mientras se vinculan otras áreas como ciencias, arte y valores.
Los humanos tienen cinco sentidos (vista, gusto, olfato, oído y tacto) que captan impresiones del entorno y las transmiten al cerebro para convertirlas en sensaciones, permitiéndonos conocer y relacionarnos con nuestro alrededor. Cada sentido nos permite percibir algo diferente: la vista nos permite ver colores y detalles, el gusto reconoce los sabores como dulce o salado, el olfato detecta olores, el oído escucha sonidos y el tacto siente texturas.
Erfahrungsbericht Ausführbare Spezifikationen im ProjektalltagJens Nerche
Im Umfeld der agilen Softwareentwicklung sind Behavior Driven Development und Ausführbare Spezifikationen verbreitet. Die Anforderungsanalyse und -dokumentation sowie die Definition von Akzeptanzkriterien für die Anforderungen wird verbunden mit der Erstellung von maschinell ausführbaren Testfällen zur Prüfung der Akzeptanzkriterien, um eine Suite automatischer Testszenarien zu erhalten und den manuellen Aufwand auf das explorative Testen beschränken zu können. Dafür wurden Tools wie Cucumber und FitNesse entwickelt, so dass die Akzeptanztests wie Unit Tests ausführbar sind. Dabei fehlt entweder die IDE-Unterstützung oder es werden Interne DSLs verwendet, bei denen die Syntax der Hostsprache limitierend wirkt. Medienbrüche erschweren die Erstellung und das Refactoring der Testfälle. Außerdem sind keine echten, navigierbaren Referenzen vom Code auf die Anforderungen der Spezifikation möglich. Im Beitrag werden ausführbare Spezifikationen vorgestellt, bei denen diese Limitierungen überwunden wurden. Gherkin und Use Case Formulare werden direkt ausführbar, der Editor bietet den Komfort einer modernen IDE. Die Spezifikationen werden in Externen Domänenspezifischen Sprachen geschrieben, so dass der Fachabteilung bekannte Notationen und Textformatierungen verwendet werden können. Im Erfahrungsbericht wird der Weg über verschiedene Ansätze nachgezeichnet, Ausführbare Spezifikationen im täglichen Projektalltag einzusetzen. Den Schwerpunkt bilden die Erfahrungen, die in den letzten beiden Jahren mit Externen Domänenspezifischen Sprachen gesammelt wurden, die auf der Open Source Language Workbench MPS basieren.
El proyecto busca crear actitudes positivas sobre el fútbol en niños de una escuela rural en Piedecuesta, Santander. Usará la metodología de investigación-acción y escuela nueva para integrar a los niños con las técnicas y prácticas del fútbol a través de talleres, videos y otras actividades, considerando sus intereses. El proyecto se enfocará en cómo lograr que los niños colaboren en fútbol mientras se vinculan otras áreas como ciencias, arte y valores.
Los humanos tienen cinco sentidos (vista, gusto, olfato, oído y tacto) que captan impresiones del entorno y las transmiten al cerebro para convertirlas en sensaciones, permitiéndonos conocer y relacionarnos con nuestro alrededor. Cada sentido nos permite percibir algo diferente: la vista nos permite ver colores y detalles, el gusto reconoce los sabores como dulce o salado, el olfato detecta olores, el oído escucha sonidos y el tacto siente texturas.
El Imperio Bizantino estaba gobernado por un emperador que dirigía la administración civil, el ejército y las relaciones internacionales. El arte bizantino se caracterizaba por los mosaicos que decoraban iglesias y los iconos religiosos pintados sobre tablas con detalles dorados.
Este documento ofrece una lista de los servicios de magia e ilusionismo para diferentes públicos como ferias, colegios, fiestas privadas y eventos infantiles ofrecidos por Don Mago y su asistente Lilly, incluyendo temas infantiles con el personaje Woody, magia general y participativa para garantizar la diversión total.
El documento describe las diferencias culturales que es importante considerar cuando se hacen negocios con chinos. El Guanxi, o relaciones, es fundamental en lugar de contratos, y se construye a través del tiempo. La cara, reputación y honor son muy importantes culturalmente. Se enfatiza la humildad, paciencia, respeto a las jerarquías y tradiciones como el intercambio de tarjetas y regalos.
La contaminación ambiental se define como la presencia de agentes físicos, químicos o biológicos en el medio ambiente que pueden ser dañinos para la salud humana, plantas y animales. Los principales tipos de contaminación son la del agua, suelo y aire. La contaminación causa efectos negativos como el deterioro del planeta, daños a la vida silvestre y enfermedades humanas como problemas cardíacos. Se necesitan esfuerzos de prevención como controlar emisiones industriales y vehiculares para reducir la contamin
El documento trata sobre el desarrollo de competencias sistémicas a través de la formación profesional. Propone una visión sistémica del desarrollo personal y organizacional, así como nuevos enfoques para la formación profesional centrados en el aprendizaje a lo largo de la vida. También aboga por el desarrollo de capacidades mediante la integración de perspectivas y el seguimiento de procesos, así como por el asesoramiento sistémico en la formación profesional.
Este documento presenta un cuadro comparativo de las normas para la presentación de trabajos escritos según el Instituto Colombiano de Normas Técnicas (ICONTEC) y la Asociación Americana de Psicología (APA). Describe las especificaciones de formato para elementos como el tipo y tamaño de letra, espaciado, márgenes, numeración de páginas, titulares y subtítulos. También compara la organización general requerida para elementos como la portada, índice, resumen, introducción, cuerpo del texto, conclusiones, bibli
Este documento trata sobre el lanzamiento de disco en atletismo. Explica que es la prueba más antigua del atletismo practicada desde la antigua Grecia. Describe las características del disco y del círculo de lanzamiento, así como las posiciones y pasos correctos para realizar el lanzamiento, incluyendo la posición inicial, el paso de giro y la fase final del lanzamiento.
Partizipation mit digitalen Medien in der Hochschule - JFMH 14Franco Rau
Vortrag auf beim Jungen Forum für Medien und Hochschulentwicklung JFMH ’14 am 13.06.2014 in Dresden.
Weitere Infos zur Veranstaltung auf http://www.gmw-online.de/veranstaltungen/jfmh-14/
Presentacion proyecto de aula 24820.docxoflorezmeza
Este documento presenta un proyecto de investigación que busca identificar los factores que influyen en el bajo rendimiento académico de los estudiantes de 2o grado de la Escuela Rural Mixta Don Cleto 1 en El Carmen de Bolívar, Colombia. El proyecto utilizará estrategias pedagógicas como actividades dramáticas, exhibición de imágenes y dibujos para contrarrestar factores psicológicos, educativos y motivacionales. Se implementará durante 3 meses y evaluará su efectividad en mejorar el rendim
Este documento resume la historia de la computación desde los primeros métodos de cálculo como el ábaco hasta el desarrollo de las primeras computadoras electrónicas y personales. Destaca los inventos y contribuciones de pioneros como Babbage, Turing, Atanasoff, Mauchly, Eckert, Jobs y Wozniak, así como el desarrollo de los circuitos integrados y los microprocesadores por parte de Kilby e Intel que permitieron las computadoras modernas.
El documento describe la historia y el desarrollo del comercio electrónico. Comenzó en la década de 1970 con la transmisión electrónica de datos como órdenes de compra y facturas. En la década de 1980 surgió una nueva forma de venta por catálogo a través de la televisión. En 1995 países del G7 crearon una iniciativa para promover el comercio electrónico entre empresas a nivel mundial.
La autorregulación consiste en que la propia industria publicitaria establezca normas claras que beneficien a todos los involucrados. Estas normas permiten resoluciones rápidas y económicas de quejas que promueven la libertad de mercado a través del consenso y la responsabilidad.
Beneficio -Ihr Firmenlogo als Schmuckstück in Silber oder GoldBeda Böni
beneficio stellt Ihr Firmenlogo, Ihr Firmenzeichen oder Ihr Hauptprodukt als hochwertiges 3-dimensionales Schmuckstück in Silber, Gold oder Platin her: Ein sehr effektives und nicht alltägliches Motivations-und Identifikationsinstrument für Ihr Personalmanagement.
Literaturverwaltung & Bibliotheken. Das zentrale Info- und Austauschportal - ...Matti Stöhr
"Bibliothekare sind Ansprechpartner für Fragen zu Literaturverwaltungsprogrammen, welche Studierende und Forschende bei ihrer wissenschaftlichen Arbeit einsetzen. Nicht immer haben Sie das nötige Know-how und die Zeit, Komplettlösungen zu entwickeln. "Literaturverwaltung & Bibliotheken“ ist Ihre Anlaufstelle für News, Use-Cases, Materialien und Austausch. Schließlich kann niemand jedes Programm beherrschen. Dieser Vortrag stellt das Projekt vor und zeigt Ihre Beteiligungsmöglichkeiten auf." (Präsentation von Dörte Böhner, Martin de la Iglesia und Matti Stöhr)
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickPhilipp Burgmer
Slides for my presentation at WebTechCon/IPC 2014.
Visit us at http://www.thecodecampus.de
Folien zu meinem Vortrag bei der WebTechCon/IPC 2014.
AngularJS verspricht, die Entwicklung moderner Single-Page-Webanwendungen radikal zu vereinfachen. Doch kann dieses Versprechen auch bei Anwendungen, die über eine Demoanwendung (To-do-App) hinausgehen, gehalten werden? In diesem Vortrag zeigen wir die Stärken und Schwächen von AngularJS anhand unserer Erfahrungen aus mehreren Projekten und unserer Schulungen. Wie meistert man den Einstieg? Was sind die Gefahren, und wie minimiert man sie? Ist AngularJS bereit für den Einsatz in großen Anwendungen? Wir geben Antworten. Zusätzlich geben wir einen Ausblick auf AngularJS 2.0, wie die bekannten Schwächen dort behoben werden sollen und was an Neuerungen zu erwarten ist.
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
Das Dokumentieren einer API wird oft als mühsame, aber wesentliche Aufgabe angesehen. Mit OpenAPI / Swagger können wir eine API-Dokumentation angenehm einfach in ASP.NET Core integrieren. Gregor Biswanger zeigt, wie eine API-Dokumentation mit einer Benutzeroberfläche hinzugefügt wird, mit der wir die API testen können.
Als Nächstes erfahren wir, wie wir Attribute und Konventionen verwenden, um die generierte OpenAPI-Spezifikation zu verbessern. Abschließend wird gezeigt, wie wir mit der Authentifizierung, Versionierung und Anpassung der Benutzeroberfläche umgehen.
El Imperio Bizantino estaba gobernado por un emperador que dirigía la administración civil, el ejército y las relaciones internacionales. El arte bizantino se caracterizaba por los mosaicos que decoraban iglesias y los iconos religiosos pintados sobre tablas con detalles dorados.
Este documento ofrece una lista de los servicios de magia e ilusionismo para diferentes públicos como ferias, colegios, fiestas privadas y eventos infantiles ofrecidos por Don Mago y su asistente Lilly, incluyendo temas infantiles con el personaje Woody, magia general y participativa para garantizar la diversión total.
El documento describe las diferencias culturales que es importante considerar cuando se hacen negocios con chinos. El Guanxi, o relaciones, es fundamental en lugar de contratos, y se construye a través del tiempo. La cara, reputación y honor son muy importantes culturalmente. Se enfatiza la humildad, paciencia, respeto a las jerarquías y tradiciones como el intercambio de tarjetas y regalos.
La contaminación ambiental se define como la presencia de agentes físicos, químicos o biológicos en el medio ambiente que pueden ser dañinos para la salud humana, plantas y animales. Los principales tipos de contaminación son la del agua, suelo y aire. La contaminación causa efectos negativos como el deterioro del planeta, daños a la vida silvestre y enfermedades humanas como problemas cardíacos. Se necesitan esfuerzos de prevención como controlar emisiones industriales y vehiculares para reducir la contamin
El documento trata sobre el desarrollo de competencias sistémicas a través de la formación profesional. Propone una visión sistémica del desarrollo personal y organizacional, así como nuevos enfoques para la formación profesional centrados en el aprendizaje a lo largo de la vida. También aboga por el desarrollo de capacidades mediante la integración de perspectivas y el seguimiento de procesos, así como por el asesoramiento sistémico en la formación profesional.
Este documento presenta un cuadro comparativo de las normas para la presentación de trabajos escritos según el Instituto Colombiano de Normas Técnicas (ICONTEC) y la Asociación Americana de Psicología (APA). Describe las especificaciones de formato para elementos como el tipo y tamaño de letra, espaciado, márgenes, numeración de páginas, titulares y subtítulos. También compara la organización general requerida para elementos como la portada, índice, resumen, introducción, cuerpo del texto, conclusiones, bibli
Este documento trata sobre el lanzamiento de disco en atletismo. Explica que es la prueba más antigua del atletismo practicada desde la antigua Grecia. Describe las características del disco y del círculo de lanzamiento, así como las posiciones y pasos correctos para realizar el lanzamiento, incluyendo la posición inicial, el paso de giro y la fase final del lanzamiento.
Partizipation mit digitalen Medien in der Hochschule - JFMH 14Franco Rau
Vortrag auf beim Jungen Forum für Medien und Hochschulentwicklung JFMH ’14 am 13.06.2014 in Dresden.
Weitere Infos zur Veranstaltung auf http://www.gmw-online.de/veranstaltungen/jfmh-14/
Presentacion proyecto de aula 24820.docxoflorezmeza
Este documento presenta un proyecto de investigación que busca identificar los factores que influyen en el bajo rendimiento académico de los estudiantes de 2o grado de la Escuela Rural Mixta Don Cleto 1 en El Carmen de Bolívar, Colombia. El proyecto utilizará estrategias pedagógicas como actividades dramáticas, exhibición de imágenes y dibujos para contrarrestar factores psicológicos, educativos y motivacionales. Se implementará durante 3 meses y evaluará su efectividad en mejorar el rendim
Este documento resume la historia de la computación desde los primeros métodos de cálculo como el ábaco hasta el desarrollo de las primeras computadoras electrónicas y personales. Destaca los inventos y contribuciones de pioneros como Babbage, Turing, Atanasoff, Mauchly, Eckert, Jobs y Wozniak, así como el desarrollo de los circuitos integrados y los microprocesadores por parte de Kilby e Intel que permitieron las computadoras modernas.
El documento describe la historia y el desarrollo del comercio electrónico. Comenzó en la década de 1970 con la transmisión electrónica de datos como órdenes de compra y facturas. En la década de 1980 surgió una nueva forma de venta por catálogo a través de la televisión. En 1995 países del G7 crearon una iniciativa para promover el comercio electrónico entre empresas a nivel mundial.
La autorregulación consiste en que la propia industria publicitaria establezca normas claras que beneficien a todos los involucrados. Estas normas permiten resoluciones rápidas y económicas de quejas que promueven la libertad de mercado a través del consenso y la responsabilidad.
Beneficio -Ihr Firmenlogo als Schmuckstück in Silber oder GoldBeda Böni
beneficio stellt Ihr Firmenlogo, Ihr Firmenzeichen oder Ihr Hauptprodukt als hochwertiges 3-dimensionales Schmuckstück in Silber, Gold oder Platin her: Ein sehr effektives und nicht alltägliches Motivations-und Identifikationsinstrument für Ihr Personalmanagement.
Literaturverwaltung & Bibliotheken. Das zentrale Info- und Austauschportal - ...Matti Stöhr
"Bibliothekare sind Ansprechpartner für Fragen zu Literaturverwaltungsprogrammen, welche Studierende und Forschende bei ihrer wissenschaftlichen Arbeit einsetzen. Nicht immer haben Sie das nötige Know-how und die Zeit, Komplettlösungen zu entwickeln. "Literaturverwaltung & Bibliotheken“ ist Ihre Anlaufstelle für News, Use-Cases, Materialien und Austausch. Schließlich kann niemand jedes Programm beherrschen. Dieser Vortrag stellt das Projekt vor und zeigt Ihre Beteiligungsmöglichkeiten auf." (Präsentation von Dörte Böhner, Martin de la Iglesia und Matti Stöhr)
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickPhilipp Burgmer
Slides for my presentation at WebTechCon/IPC 2014.
Visit us at http://www.thecodecampus.de
Folien zu meinem Vortrag bei der WebTechCon/IPC 2014.
AngularJS verspricht, die Entwicklung moderner Single-Page-Webanwendungen radikal zu vereinfachen. Doch kann dieses Versprechen auch bei Anwendungen, die über eine Demoanwendung (To-do-App) hinausgehen, gehalten werden? In diesem Vortrag zeigen wir die Stärken und Schwächen von AngularJS anhand unserer Erfahrungen aus mehreren Projekten und unserer Schulungen. Wie meistert man den Einstieg? Was sind die Gefahren, und wie minimiert man sie? Ist AngularJS bereit für den Einsatz in großen Anwendungen? Wir geben Antworten. Zusätzlich geben wir einen Ausblick auf AngularJS 2.0, wie die bekannten Schwächen dort behoben werden sollen und was an Neuerungen zu erwarten ist.
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
Das Dokumentieren einer API wird oft als mühsame, aber wesentliche Aufgabe angesehen. Mit OpenAPI / Swagger können wir eine API-Dokumentation angenehm einfach in ASP.NET Core integrieren. Gregor Biswanger zeigt, wie eine API-Dokumentation mit einer Benutzeroberfläche hinzugefügt wird, mit der wir die API testen können.
Als Nächstes erfahren wir, wie wir Attribute und Konventionen verwenden, um die generierte OpenAPI-Spezifikation zu verbessern. Abschließend wird gezeigt, wie wir mit der Authentifizierung, Versionierung und Anpassung der Benutzeroberfläche umgehen.
In diesem Video geht es mit dem Kurs entgültig los. Den Einstieg bildet ein wenig Theorie rund um die Software Entwicklung selbst.
Links:
- http://gitlab.com
- http://programmierenlernen.info
Agiles Testen (z.B. in Scrum, Kanban, XP) ist zu einem unverzichtbaren Bestandteil agiler Softwareentwicklung geworden.
Testen in agilen Entwicklungsprojekten unterscheidet sich vom klassischen Testen in erster Linie dadurch, dass Testen eine präventive Maßnahme ist und dass die Tests viel häufiger ausgeführt werden müssen. Der Fokus liegt dabei in der Einbindung von Testern unter Beachtung des agilen Manifests und der Anwendung agiler Prinzipien auf das Testen, wie beispielsweise schnelles Feedback, hoher Automatisierungsgrad, Auflösung starrer Teststufen, enge Zusammenarbeit in selbstorganisierten Teams.
Inhalt
- Definition
- Agiles Testen im Team
- Testkategorien
- Unit-Tests
- TDD/ATDD/BDD
- 3 Amigo
- Akzeptanztests
- Exploratives Testen
- Continuous Integration, Delivery & Deployment
- Integration in Scrum
- Genereller Umgang mit Bugs
Entwurfsmuster sind bewährte Lösungsschablonen für wiederkehrende Entwurfsprobleme in der Softwareentwicklung. Diese Entwurfsmuster können auch in ABAP eingesetzt werden.
In diesem Webinar haben wir einen Einblick in die Entwurfsmuster gegeben und anhand von 3 Praxisbeispielen deren Anwendung in ABAP veranschaulicht.
Refactoring gehört zum wichtigen Handwerkszeug eines jeden Entwicklers. Dabei wird der Code schrittweise transformiert um ihn besser verständlich und lesbar zu gestalten. In dieser Session beschäftigen wir uns mit unterschiedlichen Refactoring Patterns, basierend auf häufig auftretenden Fehlersituation. Zu diesen gehören die einfachen Grundlagen wie das extrahieren und Zusammenfassen von Funktionalität, insbesondere aber komplexe Szenarien wie beispielsweise das Aufbrechen von Vererbungshierarchien hin zu einer Objektkomposition, oder das Auflösen von statischen Klassen hin zu Dependency Injection.
Zum Testen von Software gehören sowohl das Aufspüren von Fehlern während der Entwicklung, als auch die Überprüfung des Gesamtproduktes. Das heißt, man sucht zunächst in einzelnen Codefragmenten nach Fehlern, und überprüft dann das Gesamtpaket auf seine Vollständigkeit und Korrektheit hin. Unzureichende oder unvollständige Dokumentationen führen häufig zu einer unzulänglichen Erfassung von fehlerfhaften Anforderungen. Dies fällt besonders bei sich wiederholenden und sich schnell verändernden PHP-Entwicklungen ins Gewicht. Der Grund dafür ist, dass PHP als nicht typisierte Sprache die Möglichkeit bietet, in hohem Tempo neue Funktionalitäten zu bestehender Software hinzuzufügen und zu ändern. Anwendungsteile, die mit PHP implementiert wurden, bedürfen keiner Neukompilierung. Die Genauigkeit des Gesamtkontextes kann noch während der Laufzeit des Prozesses geprüft werden. Des Weiteren muss auch sichergestellt werden, dass die Rückgabewerte von Methoden der Quellcode-Dokumentation bzw. dem erwarteten Typ entsprechen. In Projekten mit größeren Teams wird es häufig zur Wiederverwendung von Komponenten – oft auch in einem vom Software-Autor nicht erwarteten Kontext – kommen. Somit ist immer noch das Wichtigste nicht genannt: Sind neue Funktionen korrekt umgesetzt, und funktioniert die alte Funktionalität noch?
Jedes IT-System stirbt irgendwann und muss durch ein neues System abgelöst werden. Solche Systemablösen bergen zahlreise Herausforderungen: Keine Doku, eine Technologie, die niemand mehr gut kennt, wissende Mitarbeiter sind nicht mehr greifbar, hoher Zeitdruck, großes Risiko im Betrieb etc. - oft eher Organtransplantation, als IT-Projekt.
Im Vortrag möchte ich meine Erfahrungen aus großen Systemablöseprojekten teilen. Wir werden uns ansehen, wie man Methoden aus Requirements Engineering und Reverse Engineering so kombiniert, dass alle notwendigen Anforderungen entdeckt werden. Wir werden sehen, dass die Zusammenarbeit zwischen Fachbereich und IT der kritische Erfolgsfaktor ist, wie man das am Besten organisiert und wie man Use Cases und ein Glossar dabei unterstützend einsetzt.
Was steckt hinter den Hype "Clean Code"? Die meisten denken in erster Linie an Quellcode, jedoch ist es nur ein Teil des Ganzen. Regeln, Konzepte und Richtlinien gehören mit dazu und entscheiden, ob stabile und wartbare Programme entstehen, die zum Unternehmenserfolg oder auch -ruin beitragen.
Zu dem Thema "Clean Code" haben wir am 12.8.2016 ein Webinar abgehalten und das sind die dazugehörigen Folien.
.NET 5 klopft nicht mehr nur leicht an die Tür, es trommelt vielmehr in ohrenbetäubender Lautstärke. Seit Microsoft angekündigt hat, dass das klassische .NET zukünftig nicht mehr unterstützt wird, stellt sich kaum noch die Frage ob, sondern nur noch wann, eine Migration notwendig wird.
In dieser Dev Session betrachten wir deshalb zunächst was es mit den verschiedenen .NET Versionen auf sich hat und wie sich diese über die Jahre entwickelt haben. Anschließend migrieren wir eine WPF Anwendung und betrachten hierbei das Vorgehen, sowie die damit verbundenen Herausforderungen. Dabei gehen wir auch auf die Zukunft von so wichtigen Bestandteilen wie Entity Framework und Windows Communication Foundation ein. Abschließend behandeln wir Migrationsszenarien bei denen nicht die gesamte, sondern nur Teile von Anwendungen migriert werden und erläutern die damit verbundenen Migrationsstrategien beispielhaft.
Feedback-Loops in der ABAP SoftwareentwicklungPascal_Erni
Anlässlich des ABAP CodeRetreat präsentierte die CSS Versicherung ihre Feedback-Loops in der ABAP Softwareentwicklung. Dabei ist sie auf ihr SAP FS-CD Testtool, den Broken-Windows-Effekt und eine SAP ADT Erweiterungen eingegangen.
The document discusses key trends in mobile banking and benchmarks for innovation in Europe and the rest of the world (ROW). It covers how some banks have made mobile a standalone channel or distribution channel, focusing on account access, payments, loans, and driving broader digital strategies. Specific examples highlighted include La Caixa making mobile a full channel in Europe, Akbank distributing loans via mobile banners, and Wells Fargo using mobile as a standalone channel in the ROW. The document analyzes how mobile banking is evolving from early notification services to a critical part of digital transformation.
Mobile development at Credit Suisse has evolved over the past 20 years from introducing the first online banking in 1997 to developing mobile apps. They now recognize the importance of having a clean enterprise architecture and modular application design to allow for reuse and reduce total cost of ownership. Their past innovations include online banking, mobile trading, and mobile banking apps, and they are focused on building for the post-PC world through innovative greenfield development while establishing architectural guidelines.
The document discusses Danske Bank's mobile banking app. It notes that over 70% of Nordic consumers are interested in mobile banking. It provides usage statistics showing over 430,000 downloads and increasing monthly transactions. The app has received positive reviews, with improvements suggested around additional features and platforms. Media coverage of the app's launch was the bank's most positive press campaign. The agile development approach was credited as a catalyst for the app's success.
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"Aberla
Leon Cruywagen discusses how cloud computing can help businesses address challenges through reduced costs, improved security and resiliency, and increased agility. Cloud computing offers a new consumption and delivery model for IT resources on-demand via the internet. IBM is investing in cloud computing to meet internal and client needs through data centers globally and a portfolio of cloud services across planning, building, and delivering clouds. Working with partners, IBM aims to help businesses optimize their cloud journey and take advantage of the opportunities cloud provides.
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...Aberla
The document discusses embedding performance testing into continuous integration processes. It outlines how performance engineering tools can be integrated into development and testing environments to enable continuous performance regression testing. This helps minimize time and effort spent detecting performance regressions caused by code changes later in the development cycle. The document advocates for treating performance testing as a first-class citizen alongside other testing practices in continuous integration workflows.
This document outlines Oracle's general product direction for Java SE. It discusses Oracle's past Java-related products like JRockit and the Sun days. It notes that the JDK 7 beta is available. It also discusses Oracle's plans for Java convergence by merging the Hotspot and JRockit JVMs. The document outlines Oracle's current focus on Java 7 and JDK 7 development as well as future plans for Java 8 and beyond.
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...Aberla
Matthew Caine discusses how his company improved teamwork, innovation, quality and fun through adopting an agile methodology (DSDM Atern), insisting the entire team contribute to effort estimation, dedicating time to testing, improving automated testing, and merging the support and quality control teams. Key results included on-time and on-budget deliveries with better quality, quantifiable improvements in regression testing and issue reduction, and a more enjoyable work environment.
ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"Aberla
The document discusses the importance of agility and empiricism in software development. It defines agility as the ability to rapidly adapt to change and take advantage of opportunities while controlling risk. Empiricism is derived from experience and experimentation. An empirical process frequently inspects and adapts based on actual results rather than predictive planning. Transparency is also important for empiricism, requiring all aspects to be commonly understood. Scrum is presented as a tool to help teams become more agile through its emphasis on empiricism, transparency, and frequent inspection and adaptation of working software increments.
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...Aberla
- The document summarizes a presentation given by Traian Kaiser of XING AG on software development productivity and effectiveness.
- It discusses balancing effectiveness, which is doing the right things, and efficiency, which is doing things right. Effectiveness and efficiency cannot be optimized independently and their interaction is complex.
- Metrics can provide feedback but should not replace trust, and certain metrics used incorrectly can be dysfunctional. Productivity metrics need to be used carefully and coupled with effectiveness metrics.
ESEconf2011 - Buschmann Frank: "What architects need to know"Aberla
This document discusses the role and qualifications of senior software architects at Siemens. It outlines a curriculum for certifying senior software architects that focuses on five key topics: requirements engineering, software architecture and development, testing and quality, business processes and strategy, and social skills and leadership. The certification process involves participants attending workshops and completing project phases over the course of a year with certification gates. The goal is to establish standards for software development and foster experience sharing among software architects.