Technologieberatung Best-Practice Software Engineering

Größe: px
Ab Seite anzeigen:

Download "Technologieberatung Best-Practice Software Engineering"

Transkript

1 1 Technologieberatung Best-Practice Software Engineering Stefan Biffl Alexander Schatten Architekturen für agile Software-Entwicklung Automatisierung im Software-Entwicklungsprozess Methodisches Vorgehen im Qualitätsmanagement

2 2 Agenda Begrüßung und Vorstellung der Referenten Vorstellungsrunde der TeilnehmerInnen Förderaktion ExpertInnen der TU Wien beraten Wiener Unternehmen Architekturen für agile Software-Entwicklung Automatisierung im Software-Entwicklungsprozess Offene Fragerunde Pause - Möglichkeit zu Gesprächen mit den Referenten Methodisches Vorgehen im Qualitätsmanagement Offene Fragerunde Buffet Möglichkeit zu Gesprächen mit den Referenten

3 3 Motivation Komplexe unter Kontrolle behalten Komplexitätsdimensionen Projektgröße, Anzahl Mitarbeiter Anzahl Technologien Bedarf an Skills und Erfahrungen Komplexitätsaspekte Volatile Anforderungen Verteilte Entwicklung Heterogene & Technologien Erfahrungsstände der Beitragenden Unterschiedliche Vorgehensweisen und Prozesse. Ziele: Flexibilität, Agilität, Überblick & Nachvollziehbarkeit Best-Practice Ansätze für Risikoanalyse, iteratives agiles Vorgehen und Integration 1. Architekturen für agile Software-Entwicklung 2. Automatisierung im Software-Entwicklungsprozess 3. Methodisches Vorgehen im Qualitätsmanagement

4 4 Best Practice Wikipedia Beobachtung erfolgreicher Projekte Patterns verschiedener Granularitätsstufen Design Patterns Algorithmen Architektur, Schichten, verteilte, Enterprise x Testen; Build & Change Management Best Practice (BP) Nachweis der Brauchbarkeit Passenden Kontext wählen Einführung von BP; Evaluierung im Kontext Know-how Sharing: Source Code, SE Artefakte, Prozesse, Arbeitsspraktiken Herausforderung für IT-Entscheider, Architekten, Projektmanager Integration neuer Ansätze in bestehende Entwicklungskultur Integration unterschiedlicher Entwicklungskulturen TU-Experten können Überblick und Unabhängigkeit einbringen Kenntnisse der Forschungsergebnisse (Literatur, Empirik) Gute Kenntnis von Open Source Projekten (erfolgreiche und negative) Erkenntnisse aus Firmenkooperationen

5 Dr. Stefan Biffl Ao.Univ.Prof. Institut Softwaretechnik & interaktive Forschungs- und Anwendungsgebiete Software Engineering und Projektmanagement Software Produkt- und Prozessverbesserung Qualitätsmanagement Value-Based Software Engineering (Springer, 2006) Kooperationen: Siemens PSE (Prozessverbesserung) Frequentis (Semantische Datenintegration & Optimierung) Bundesrechenzentrum (Wissensmanagement) JKU Linz; Systems Engineering & Automation; Prof. Grünbacher Software Competence Center Hagenberg; R. Ramler Salzburg Research GmbH; S. Reich TU Prag; Department of Cybernetics; Prof. Marik Fraunhofer Inst. Empirische Softwaretechnik; Prof. Rombach TU Helsinki; Software Business Lab; Prof. Kontio USC; Dept. Software Engineering; Prof. Barry Boehm 5 Institut für Softwaretechnik und Interaktive

6 6 Dr. Alexander Schatten Univ.Ass. Institut Softwaretechnik & interaktive Forschungs- und Anwendungsgebiete Software Engineering Open Source Technologien (Java) E-Commerce & Enterprise Architectures Event-Driven Systems Kooperationen: Frequentis (Semantische Datenintegration & Optimierung) Österr. Computer Gesellschaft, Leitung des Open Source Arbeitskreises, Mitorganisation der Woche der Informatik Consulting, Training, Vorträge (Kunden u.a. IBM, GFT, VOEST Linz, CSC, IQSoft, Softwarepark Hagenberg, Landesregierung Salzburg, Joyn IT, Steiner- HiTech, Erste Bank Leasing, Indoqa, LOVO,...) MTel Bulgarien (Mobilkom Tochter) TU Prag; Department of Cybernetics; Prof. Marik

7 Dipl.-Ing. Dietmar Winkler Institut für Softwaretechnik und Interaktive System Forschungs- und Anwendungsgebiete Software Engineering und Projektmanagement Software Produkt- und Prozessverbesserung Qualitätssicherung und Qualitätsmanagement Empirische Softwaretechnik Software Prozesse und Vorgehensmodelle Kooperationen: Siemens VDO Automotive AG (Beratung Qualitätsmanagement) Bundesrechenzentrum (Wissensmanagement) Czech Technical University (Beratung Softwareentwicklung & Qualitätssicherung) Fraunhofer Institut Experimentelle Softwaretechnik (Strategische Qualitätsplanung) Österreichische Computergesellschaft (OCG Arbeitsgruppe Software Prozesse ) 7

8 8 Architectures and Practices for Agile Software Development Alexander Schatten

9 9 20 Years ago... "Reusing other people's code would prove that I don't care about my work. I would no more reuse code than Ernest Hemingway would have reused other authors' paragraphs. One of Apples important developers in the late 80s

10 10 Motivation Re-Invent the Wheel or Reuse, Recombine existing knowledge?

11 11 Agenda Architectural Challenges: Agile Sofware Development? Pattern-driven Architecture: Considering Patterns on various Levels (Enterprise) Architectures Component-Based Service-Oriented Architecture Enterprise Integration Patterns Event-Driven Architecture Runtime System Surveillance Test-Driven Development

12 12 Architectural Challenges: Agility? Agility? Fast Adaptation to Changing Needs/Requirements (from Customer) Changes in the Environment Changes in the Development Team Reuse of Knowledge/Best Practices/Patterns Reuse of Components in Various Contexts Standardisation for Interoperability e.g. for Enterprise Application Integration Collaboration between Companies/Institutions (B2B, B2C, B2A) E-Commerce Scenarios Support of Distributed (Global) Software Development Scaling and Virtualisation

13 Supporting Patterns (Best Practices) in Software Engineering Design Patterns (GoF) Software Build (see next presentation) Testing Enterprise Architecture Component Frameworks/Platforms like EJB SOA EDA Enterprise Integration Patterns UI Domain Patterns Fat Client Web-Application I18N Management/Maintenance Patterns: Runtime Observation Logging System Monitoring, Surveillance Project Management and Collaboration Patterns Open Source Systems Distributed Development Software as a Process Social Patterns Global Cooperation Decision Making Customer Integration (The new user Role) Institut für Softwaretechnik und Interaktive

14 14 Enterprise Architecture: Levels of Reuse Coupling Object direct invocation, Instantiation Object decoupled invocation over indirection (Delegation, Factory, Dependency Injection...) Object Interface Object Reuse of Components within Component Framework Component Framework Object Potential Reusability Aggregation Component Component (s) Platform Specific Communication or Remoting Reuse of Components as (Platform Independent) Services Service Framework: Registry, MOM, ESB, SLA, Security,... Platform Neutral Communication or Remoting, e.g. WSDL/SOAP, XML/REST Object Overhead, Complexity

15 15 Enterprise Architectural Styles: SOA Service Oriented Architecture (SOA) Strong Decoupling Platform Independent Service Access Reuse over Boundaries Various additional Requirements Service Descriptions Encapsulation of Legacy Systems (see next slide) Unified Bus for Communication (see next slide) Security (Encryption, Authentication,...) Reliability Service Level Agreements Registry Services Service Aggregation Service Orchestration and Choreography...

16 16 Enterprise Service Bus and SOA? Example: Apache Service Mix Figure taken from Apache Service Mix documentation

17 17 Example: JBI Standard for Reusable Enterprise Components Java Business Integration Container for integration components and services WSDL-Based Messaging Model Normalized Message Service and Router Components Binding Components (e.g., JMS, Jabber, REST,...) Service Engines (BPEL, Camel, Quartz, Drools,...) JMX Based Administration (Admin Tools) JBI Components independent of ESB Implementation

18 18 Enterprise Architectural Styles: Event Driven Architecture Real World Systems get more and more enriched with sensory components like RFID physical and chemical sensors Cameras Events from IT systems (new order, plane landed, shipping arrived,...) Every process step in the real world (particularly when multiple companies are involved) has an according step in the IT System (traditionally paper-flow) Towards Event-Driven Architectures: Events in real world trigger IT Systems

19 Institut für Softwaretechnik und Interaktive

20 20 EDA Showcase: Requirements Webshop Customer orders products Check customer credit Check availability of product(s), order products from contractor(s) if required Calculate shipping time Start delivery procedure, invoke other systems like ERP, CRM, logistics systems Notify Customer about progress Perform delivery Charge Customer

21 21 Traditional Architecture Central controler component Interacts with several services to perform tasks

22 22 Event-Driven Architecture (motivational example-fragment) CC Result (queues,topics) Credit Check Msg Event: Customer Order MOM New Order Check Availability Product Available Notify Consumer: Credit Problem/OK CC Result Product Not Available Product Not Available Order Product from Contractor New Order Shipping Time Calculation Product Not Available Product Available

23 23 System Runtime Surveillance Many Systems work in parallel: detection and prediction of problems is increasingly difficult Usage of common logging standards Integration of Logging Events (see also strategies before) Complex Event-Processing on monitoring/logging data

24 24 Test-Driven Development Ideal: Every feature in the application that gets implemented has to be testable E.g., falsification in science: every new theory has to be expressed in a way, that it can be tested/falsified Testing either automatically using unit tests, automatic UI tests,... or manually following test-plans Test comes before or parallel to implementation Challenge are new architectural styles (SOA, EDA)

25 25 Test-Driven Development Traditional: Programming Test Definition Test Execution Finding Bugs becomes difficult, particularly in a team-environment Better: (1) Write Test before Implementation (2) Short Cycles TD P TE TD P TE TD P TE

26 From Model-Driven Development... 26

27 ... to Test-Driven Development 27

28 28 Categorisation by Granularity Szenario Tests End to End Tests System Tests Integration Tests Component Tests Code & Unit Tests

29 29 Automation in the Software Engineering Process Alexander Schatten

30 30 Agenda Why Automation? Considering the Complete Development Lifecycle including: Code generation Compilation Validation Generation of Documentation Test execution and Reporting Dependency management Leading to Continuous Integration Tool Integration Eventually: Automatic Software Creation with Model Driven Development?

31 31 Why Automation? Development Process contains a series of repeating tasks (see next slide) Manual execution has several drawbacks e.g.: It is awkward to do repeated tasks Manually repeating things is error-prone (e.g., important tasks can be forgotten) Reproducibility can be a problem as a very clean documentation of all manual tasks would be required Team Development is hardly possible when manual tasks have to be performed in the build process Quality problems, as important, but boring tasks like executing test-plans are just not performed regularly when testing is not fully automatised Continuous integration is not possible

32 32 Project Build Lifecylce: Best Practices Build Process should be Portable and Independent of IDE However Integration with common IDEs should be possible Reporting should be part of the Automation like Project Documentation Build Error and Problem Reports Test Reports Integration into other Build Systems should be possible (e.g. to Continuous Integration Tools, IDEs), i.e. the system should have an API Apache Maven Team analysed Project Lifecycle and derived bestpractices for build process like: Suggested Directory Structure Provide Project Metadata Generic Description of Dependencies Definition of Project Build Lifecycle Standardised Reporting

33 33 What can be Automated? Examples Validation (Metadata, Code,...) Source Generation (e.g. from Metadata or Annotations) Automatic Code-Quality Checks (e.g. Checkstyle) Compilation Post Processing of Binaries Generation of Test-Resources Execution of Tests Generation or various Reports (e.g. Test-Reports) Generation of Documentation (e.g. html, pdf) Project Info Source Code Docs User Documentation Test & Quality Reports... Packaging And much more...

34 34 Advantages of Automation: Examples Project is Portable between Developers Quality of Project is increased Automated Code Quality Checks Automated Test-Execution Project Reporting can be automated Continuous Integration can be implemented

35 35 Portability Example: Dependency Management Dependency Management with Maven - Transitive Dependencies Store externally retrieved libs in local repository ehcache Commons logging asm... Local Repository Ibiblio log4j Spring Hibernate Use log4j, Spring from local repo, Hibernate not available Retrieve Hibernate, commons-logging, ehcache, asm,...from external repo My Project Maven Build

36 36 Automated Code Quality Checks Some types of code-quality checks can be performed automatically and can give hints about potential problems in the code Specialised tools can check unit test code coverage (e.g. Clover) Several tools exist to support such checks IDEs Specialised tools like Checkstyle Tools like Checkstyle can be embedded in Build automation (see later slides) and can provide integrated reporting

37 37 Example: Checkstyle for Java Javadoc Comments Naming Conventions Headers Imports (*) Size Violations Parenthesis Modifier Order Coding (30 Optionen) Modified control variable (for...) Simplify boolean expressions Duplicate Code Cyclomatic Complexity (minimal path through codepart) NPath Complexity (number of possible execution paths through a function) Search for TODO: Comments

38 38 Automation, Reporting and Documentation Documentation and Reporting are integral aspects of automated testing Most tools produce test reports in generic formats, that can be reused Text XML HTML Integration into Documentation Systems e.g.. with Maven is recommended!

39 Institut für Softwaretechnik und Interaktive

40 Institut für Softwaretechnik und Interaktive

41 41 Continuous Integration! Martin Fowler indicates the following best-practices: Single Sourcecode Repository Build Automation Make build Self-testing Daily (or more regular) commits by each developer! Keep the build fast Test in a clone of the production environment Transparency Easy access to latest binary (see e.g. Apache Daily builds) Everyone should see the status (web-reports, notifications) Automate Deployment

42 E.g. Cruise Control 42

43 43 Apache Continuum Maven Subproject Installation on Server Definition of series of projects Maven 1 Maven 2 Ant Shell Integration with several SCM (source code management) systems like SVN, CVS Web-Frontend for working with projects & reporting Schedule Definition for Build automation Reporting Notification See Example Screeshots on next slides

44 Reporting During Build Process 44

45 Build Process Nearly Finished 45

46 Result List 46

47 Details about Build Result 47

48 Definition of Schedulers for Build Automation 48

49 49 Issue Tracking & Tool Integration Automatic Testing is important, but many problems and issues are found by humans, i.e. Developers themselves Customers Users A proper Bug/Issuetracking tool is imperative for a software project All stakeholders should have access to the tool Users should be able to add issues Select/configre tool so that also end-users are able to add issues! Examples on next slides

50 Trac Issuetracking 50

51 Trac Tickets to Roadmap 51

52 Trac Reports 52

53 Trac Ticket Details 53

54 Trac Timeline 54

55 55 Tool Integration Ideally build-tools are highly integrated E.g.: Trac allows to connect to SVN using post-commit hooks, this means When developers commit changes and add the Ticket ID to the commit info Trac gets informed about the commit Then Trac shows the SVN info / sources with the ticket Continuous Build Tool React on SVN commits Notify developers (mail, IM) Requirements-Tracking Attach Requirements to SVN, Issues,...

56 Example Trac Ticket closed 56

57 Link to Changeset 57

58 Eventually: Model-Driven Architecture MDA can help to reduce manual written and maintained code dramatically in certain situations Meta-model is used to describe problem domain Some tools use UML Domain specific meta-models usually better: Graphical Representation Domain Specific Languages Systems like Open Architectureware provide comprehensive toolsupport From Meta-Model the code is generated in a transformation step Specific hooks are defined for manual code that needs to be added 58

59 59 MDA Advantages and Disadvantages Advantages Model is always up-to-date Maintenance of application typically easier Migration to new Platforms or parallel support of different platforms often easier as model is generic (domain specific, not platform specific) Errors that are fixed in transformation step automatically influence all instances Disadvantages Additional Complexity of MDA platforms Additional Effort in defining meta-model, transformation steps...

60 60 Methodisches Vorgehen im Qualitätsmanagement Stefan Biffl Stakeholder- und Risikoanalyse Muster in der Qualitätssicherung Produkt- und Prozessverbesserung

61 61 Überblick Stakeholder- und Risikoanalyse: Abstimmen der Ziele und Werte als Basis für Qualitätsmanagement Identifizieren der erfolgskritischen Projektteilnehmer Erheben & Verhandeln von Nutzenvorstellungen, Konflikten/Risiken, Optionen Qualitätssicherungs-Patterns: Messen der Produktqualität Fokus auf Werte und Risiken Value-based Testing (SCCH): Requirements- & Risk-based Testing Test-Driven Development Pair Development & systematische Qualitätssicherung; Lesetechniken Produkt- und Prozessverbesserung Wert- und Risikoanalyse des gelebten Prozesses Benefits Realization Analysis zur Prozessanalyse

62 62 Value-Based Software Engineering Wert im Software Engineering 1. Verbindung zwischen Business Case und Software Anforderungen 2. Stakeholder Nutzen/ win conditions ; Risiko. Aspekte von Wert [Messerschmitt and Szyperski, 2003] Produktivität, Bedarf besser decken Funktionalität und Leistung Netzwerk Effekte, breitere Verwendung Operationale Kosten, Erlernbarkeit, Verwendbarkeit, Sicherheit Ziele Integration der erfolgskritischen Projekteilnehmer über gesamten Lebenszyklus Nutzenvorstellungen der Stakeholder explizit machen, um Entscheidungen auf allen Ebenen auf diese Nutzenvorstellungen hin abstimmen/optimieren zu können. Adressieren Projektergebnisse tatsächlich die Stakeholder-Interessen? Welche Anforderungen im nächsten Realisierungszyklus umsetzen? Welche Testfälle sind in einem Projekt besonders wertvoll? Risiken Vergessene Stakeholder Versteckte/implizite Nutzenvorstellungen Konflikte zwischen Nutzenvorstellungen von Stakeholdern

63 Value-Based SE Schritte Identifizieren erfolgskritischer Projektteilnehmer (Stakeholder) Benefits Realization Analysis (Analyse organisatorischer/technologischer Abhängigkeiten) Erheben und Validieren der Nutzenvorstellungen der Stakeholder Nutzentheorie: model clash spider web diagram, diskontierte Cash Flows, Entscheidungsbäume Nutzenvorstellungen verhandeln -> Balance Entscheidungstheorie: EasyWinWin Win Win Condition involves Issue covers addresses Agreement adopts Option Monitoring und Kontrolle Berichte mit Bezug zu Nutzenvorstellungen Änderungsmanagement; Risikomanagement (z.b. RiskIT) Biffl, S.; Aurum, A.; Boehm, B.; Erdogmus, H.; Grünbacher, P. (Eds.); Value-Based Software Engineering ; 2006, 388 p., Springer-Verlag, ISBN: Institut für Softwaretechnik und Interaktive

64 Benefits Realization Analysis Beispiel Schritt 1: Definition der Schlüsselergebnisse und wechselseitigen Abhängigkeiten. Schritt 2: Identifikation der Key Stakeholder Gruppen und des jeweils erwarteten Nutzens. Schritt 3: Abhängigkeiten des erwarteten Nutzens der jeweiligen Stakeholder: ergänzende Ziele (+) oder widersprüchliche Ziele (-). Schritt 4: Identifikation des Nutzenbeitrags jedes Schlüsselergebnisses. Daraus können Risiken, unberücksichtigte Stakeholderinteressen, Win conditions ermittelt werden. Finden geeigneter Maßnahmen zur Risikoprävention. 64 Institut für Softwaretechnik und Interaktive

65 65 VBSE in der Praxis Anwendungsmöglichkeiten Benefits Realization Analysis (Anwendungsbeispiele: Siemens PSE, BRZ, Software Business Laboratory Helsinki, ISERN Research Community) EasyWinWin, RiskIT: Prozesse mit Werkzeugunterstützung für Anforderungs- und Risko-Analyse, Bewertung und Verhandlung Vorteile Tragfähige Grundlage für Projektbeurteilung und -management Effektivere Verwendung der vorhandenen Ressourcen Frühzeitiges Erkennen fundamentaler Konflikte und Risiken Angebot Evaluierung von Produkten und Prozessen Projektbegleitung Pilotprojekt/Prototypen Vorbedingungen Unterstützung des Vorhabens durch Entscheidungsträger

66 Muster in der Qualitätssicherung Herausforderungen Qualitätsmängel in gelieferten Produkten Hoher Aufwand für vermeidbare Entwicklungsarbeiten Genereller Lösungsansatz Fehlerreduktion durch Vermeiden bzw. früheres & kostengünstigeres Erkennen Anpassen allgemeiner systematischer QS-Ansätze an Entwickelungskontext Messen der Produktqualität, Fokus auf Werte und Risiken Qualität überprüfen, Herausforderungen frühzeitig erkennen Volatile Anforderungen; Auswirkungen von Änderungen Verteilte Entwicklung Unterschiedliche Vorgehensweisen und Prozesse Option: Analysieren der Ursachen von Qualitätsmängel für Prozessverbesserung, Schulung, bessere Werkzeugunterstützung 66

67 67 QS-Muster im Überblick Review missionskritischer Testfälle Entwickler stellen Testfälle zu Schlüsselanforderungen her; Review dieser Testfälle gegen Anforderungen decken Unklarheiten frühzeitig auf (etwa schwer testbare Anforderungen, unterschiedliche Sichtweisen) Test-Driven Development, Testautomatisierung Testfälle entstehen bereits vor der Implementierung und zeigen jederzeit quantitativ den Stand der Qualität des entwickelten Systems Value-based Testing Requirements- & Risk-based Testing: Abstimmung der Prioritäten für Testobjekte und Intensität von Tests mit veränderlichen Ressourcen. Value-Based Reviewing Lesetechniken für das effektive Finden von Fehlern in Anforderungen, Dokumenten & Modellen (z.b. anhand von Szenarien oder Perspektiven) Pair Development & systematische Qualitätssicherung Ergänzung agiler Praktiken durch nachvollziehbare leichtgewichtige Methoden der Qualitätssicherung Verfolgen von Anforderungen zu Artefakten der Entwicklung Werkzeugunterstützung, Abhängigkeitsanalyse

68 3 Suitability Accuracy Interoperability Compliance Security Maturiy Fault Tolerance Recoverability Understandability Learnability Operability Attractiveness Time Behavior Resource Utilization View events View events View events View events View events View events View events Value-Based Test Beispiel Herausforderung: Qualitätssicherung vorrangig auf wertvollste Aufgaben fokusieren. Fokus auf Szenarien und Systemteile mit besonders hohem Nutzen. Fokus auf Fehler und Risiken, die erfahrungsgemäß besonders hohen Schaden anrichten. Erlaubt flexible Reaktion, falls das Budget für Qualitätssicherung geringer ist als geplant. Anwendungsszenarien login <<extend>> view details User view events <<extend>> upload new document attach document <<extend>> Hauptsächliche Qualitätsfaktoren Functionality Registered User add event edit event delete event subscribe to event <<extend>> <<extend>> <<extend>> i nvite a tte nd ees <<i nclude>> set security properties select exisitng document Qualitäten x Feature Matrix Security aspect Feature View events View details Add event Edit event Attach document Set properties Delete event General identity B B C C C C C Quality Aspects Reliability Message content authenticity B B C C C C C Message content origin C C B B B A B Usability Integrity C C A A A A Efficiency Secrecy and privacy B B C B C C C Accountability B B B B B [Ramler et al., 2005; Ramler, 2006] 68

69 69 QS-Muster in der Praxis Anwendungsmöglichkeiten Test-Driven Development, Testautomatisierung Systematisches Herstellen von relevanten Testfällen Abstimmen konstruktiver SE-Methoden mit QS-Ansätzen Vorteile Frühzeitiges Feedback zum Stand wesentlicher Qualitätsmerkmale und Risiken Effektivere Verwendung der vorhandenen Ressourcen Analyse der Effektivität von QS-Maßnahmen in Projekten Angebot Evaluierung von Produkten und Prozessen Projektbegleitung Vorbedingungen Unterstützung des Vorhabens durch Entscheidungsträger

70 Produkt- und Prozessverbesserung Herausforderungen Systematische Qualitätsmängel in gelieferten Produkten Hoher Aufwand für vermeidbare Entwicklungsarbeiten Unterschiedliche Erfahrungsstände der Beitragenden Unterschiedliche Vorgehensweisen und Prozesse Verlust von Wissensträgern Genereller Lösungsansatz Proaktive Abstimmung des Vorgehens in einem Projekt/Arbeitsbereich Messen der Produkt- und Prozessqualität, Fokus auf Werte und Risiken Systematische nachvollziehbare Änderungen im Entwicklungsvorgehen 70

71 71 Ansätze Produkt- und Prozessverbesserung Prozess-Tailoring Agile/disziplinierte/plan-getriebene Ansätze auswählen/kombinieren (Buch: Boehm & Turner: Balancing Agility and Discipline) Bsp. Siemens PSE: Standard Prozesse (V-Modell, agile Elemente, Kundenwünsche -> Prozesstailoring) Wert- und Risikoanalyse des gelebten Prozesses Vergleich mit Vorstellungen der Stakeholder bzw. Standards (CMMI, Spice) Verbesserungsansätze Änderungen an Prozessen Änderungen an Methoden Werkzeugunterstützung für Prozesse/Methoden Einbringen von neuen Ansätzen aus Architektur bzw. Automatisierung Enterprise Application Integration Service-Oriented Architecture Software-Produktlinien Model-Driven Development Test-Driven Development Einbringen von Ansätzen aus Value-Based Software Engineering und Qualiätssicherung Wissensmanagement Strukturierte Datensammlung und -analyse für Entscheidungsträger Besseres Verständnis für Wirksamkeit von Prozessen, Methoden, Werkzeugen Schrittweises Einführen und Evaluieren von Neuerungen

72 Software Prozess Änderung Beispiel Projekt SNG Schlüsselergebnisse > EPF-generated SEM-Webs - updated content (process, templ.) -classicsem - iisem - agilesem - business-area-specific SEMs > SE-WIKI - best practice sharing > Tailoring Wizard - document tailoring > EPM Interface - MS project templates - accessing the process from a task in MS project plan > Interactive Checklists - guidance/support for tasks - progress analysis > IDE plug-ins > Trainer Material - CDs, graphics, print-outs > Marketing Material - SEM-Folder - Demo-CD > Print program Verbindungen zwischen Ergebnissen und Nutzenvorstellungen der Stakeholder; ergänzt um zusätzliche Alternativen und Annahmen (Risiko Gegenmaßnahmen) Usability Inspection Usability Test StC Review EPF Trainings EPF Trainings > External SEM customers - good usability 72 Institut - buyfür in best Softwaretechnik practices and CMMI und Interaktive level - CD, Web SNG Stakeholder & Nutzenvorstellungen > Project teams (users) - up-to-date process content (RE, MDD) - process which is aligned to the project-specific needs - simple customizing and tailoring - good usability of process web > Process owners - CMMI/ISO compliance (level 4) - Customizing - compatibility with AG methods - high quality of content > Maintenance and Support - easy-to-maintain content and variants > SEM NG project team - successful delivery within given budget and schedule - getting process know-how - Alignment to EPF open source proj. > SEM Authors (SCs, etc.) - easy way to bring in content - accounting > SEM Trainers - easy way to generate training mat. > Company Management - state-of-the-art core business process - high CMMI level as argument during acquisition and comparison with concurrents > Internal Customer (QM) - CMMI Level 4 - better version control for process versions - process that is lived in practice (+) (+) (-) (+)

73 73 Software-Prozess Änderung Analyse Ergebnisse Identifikation neuer Ergebnisse über Stakeholder; etwa Material für Trainer Identifikation neuer Stakeholder und Diskussionen über Nutzenvorstellungen von Stakeholdern, die noch zu klären sind. Frühe Identifikation von zusätzlichen Initiativen, die notwendig für den Prozesserfolg sind, aber in der Planung nicht berücksichtigt waren. Identifikation neuer Wertaspekte: Rollen-orientierte Navigation, Anpassen von Prozessen, etc. Risiko: nicht alle Stakeholder konnten anwesend sein; Bedarf an Follow-up. Ein wertbasierter Ansatz für die Planung von Software Projekten hilft Die Nutzenvorstellung aller relevanten Stakeholder explizit zu machen; Den bestmöglichen Nutzen aus Prozessveränderungen zu ziehen. Wiederholte Wert-Review Workshops helfen Das Änderungsprojekt mit vereinbarten (nachverhandelbaren) Nutzenvorstellungen abgestimmt zu halten und Das Risiko zu verringern, Entscheidungen zu treffen, die das Projekt von den vereinbarten Nutzenvorstellungen wegdriften lassen.

74 74 Produkt- und Prozessverbesserung in der Praxis Anwendungsmöglichkeiten Wert- und Risikoanalyse des gelebten Prozesses Änderungen an Prozessen/Methoden Einbringen von neuen Ansätzen: Architektur, Werkzeugunterstützung Vorteile Frühzeitiges Feedback zum Stand wesentlicher Qualitätsmerkmale und Risiken Effektivere Verwendung der vorhandenen Ressourcen Angebot Evaluierung von Produkten und Prozessen Projektbegleitung Pilotprojekt/Prototypen Vorbedingungen Unterstützung des Vorhabens durch Entscheidungsträger

75 Zusammenfassung Architekturen für agile Software-Entwicklung Automatisierung im Software-Entwicklungprozess Value-Based Software Engineering Benefits Realization Analysis: Verbinden der Projektergebnisse mit den Nutzenvorstellungen von Stakeholdern Muster der Qualitätssicherung Value-Based QS: Testing, Reviews; Architecture Review (ATAM) Produkt- und Prozessverbesserung 75

Software development with continuous integration

Software development with continuous integration Software development with continuous integration (FESG/MPIfR) ettl@fs.wettzell.de (FESG) neidhardt@fs.wettzell.de 1 A critical view on scientific software Tendency to become complex and unstructured Highly

Mehr

Customer-specific software for autonomous driving and driver assistance (ADAS)

Customer-specific software for autonomous driving and driver assistance (ADAS) This press release is approved for publication. Press Release Chemnitz, February 6 th, 2014 Customer-specific software for autonomous driving and driver assistance (ADAS) With the new product line Baselabs

Mehr

Introducing PAThWay. Structured and methodical performance engineering. Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt

Introducing PAThWay. Structured and methodical performance engineering. Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt Introducing PAThWay Structured and methodical performance engineering Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt Technical University of Munich Overview Tuning Challenges

Mehr

Cloud Architektur Workshop

Cloud Architektur Workshop Cloud Architektur Workshop Ein Angebot von IBM Software Services for Cloud & Smarter Infrastructure Agenda 1. Überblick Cloud Architektur Workshop 2. In 12 Schritten bis zur Cloud 3. Workshop Vorgehensmodell

Mehr

ISO 15504 Reference Model

ISO 15504 Reference Model Prozess Dimension von SPICE/ISO 15504 Process flow Remarks Role Documents, data, tools input, output Start Define purpose and scope Define process overview Define process details Define roles no Define

Mehr

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation Eine Betrachtung im Kontext der Ausgliederung von Chrysler Daniel Rheinbay Abstract Betriebliche Informationssysteme

Mehr

DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG. Michael Palotas 7. April 2015 1 GRIDFUSION

DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG. Michael Palotas 7. April 2015 1 GRIDFUSION DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG Michael Palotas 7. April 2015 1 GRIDFUSION IHR REFERENT Gridfusion Software Solutions Kontakt: Michael Palotas Gerbiweg

Mehr

SOA Service Oriented Architecture

SOA Service Oriented Architecture SOA Service Oriented Architecture (c) Till Hänisch 2006, BA Heidenheim [IBM] [WS] Wir haben: Prog ramm Proxy Proxy K2 K1 Plattformunabhängiger RPC Wir haben: Prog ramm Proxy Proxy K2 K1 Plattformunabhängiger

Mehr

Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS

Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS CITT Expertengespräch TietoEnator 2006 Page 1 Data Freshness and Overall, Real

Mehr

TOGAF The Open Group Architecture Framework

TOGAF The Open Group Architecture Framework TOGAF The Open Group Architecture Ein Überblick Gesellschaft für Informatik, Regionalgruppe München Dr. Michael Bulenda München, 7.12.2009 Vorstellung Dr. M. Bulenda Seit 2001 bei Cirquent IT Management

Mehr

XML Template Transfer Transfer project templates easily between systems

XML Template Transfer Transfer project templates easily between systems Transfer project templates easily between systems A PLM Consulting Solution Public The consulting solution XML Template Transfer enables you to easily reuse existing project templates in different PPM

Mehr

A central repository for gridded data in the MeteoSwiss Data Warehouse

A central repository for gridded data in the MeteoSwiss Data Warehouse A central repository for gridded data in the MeteoSwiss Data Warehouse, Zürich M2: Data Rescue management, quality and homogenization September 16th, 2010 Data Coordination, MeteoSwiss 1 Agenda Short introduction

Mehr

Frontend Migration from JSP to Eclipse Scout

Frontend Migration from JSP to Eclipse Scout Frontend Migration from JSP to Eclipse Scout Peter Nüdling Raiffeisen Schweiz Jérémie Bresson, Peter Barthazy BSI Business Systems Integration AG Eclipse Finance Day, Zürich, 31. Oktober 2014 Seite 1 WebKat:

Mehr

Software-Architecture Introduction

Software-Architecture Introduction Software-Architecture Introduction Prof. Dr. Axel Böttcher Summer Term 2011 3. Oktober 2011 Overview 2 hours lecture, 2 hours lab sessions per week. Certificate ( Schein ) is prerequisite for admittanceto

Mehr

Wie agil kann Business Analyse sein?

Wie agil kann Business Analyse sein? Wie agil kann Business Analyse sein? Chapter Meeting Michael Leber 2012-01-24 ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com

Mehr

Service Design. Dirk Hemmerden - Appseleration GmbH. Mittwoch, 18. September 13

Service Design. Dirk Hemmerden - Appseleration GmbH. Mittwoch, 18. September 13 Service Design Dirk Hemmerden - Appseleration GmbH An increasing number of customers is tied in a mobile eco-system Hardware Advertising Software Devices Operating System Apps and App Stores Payment and

Mehr

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Zielsetzung: System Verwendung von Cloud-Systemen für das Hosting von online Spielen (IaaS) Reservieren/Buchen von Resources

Mehr

Introduction to the diploma and master seminar in FSS 2010. Prof. Dr. Armin Heinzl. Sven Scheibmayr

Introduction to the diploma and master seminar in FSS 2010. Prof. Dr. Armin Heinzl. Sven Scheibmayr Contemporary Aspects in Information Systems Introduction to the diploma and master seminar in FSS 2010 Chair of Business Administration and Information Systems Prof. Dr. Armin Heinzl Sven Scheibmayr Objective

Mehr

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3 User Manual for Marketing Authorisation and Lifecycle Management of Medicines Inhalt: User Manual for Marketing Authorisation and Lifecycle Management of Medicines... 1 1. General information... 2 2. Login...

Mehr

Product Lifecycle Manager

Product Lifecycle Manager Product Lifecycle Manager ATLAS9000 GmbH Landauer Str. - 1 D-68766 Hockenheim +49(0)6205 / 202730 Product Lifecycle Management ATLAS PLM is powerful, economical and based on standard technologies. Directory

Mehr

p^db=`oj===pìééçêíáåñçêã~íáçå=

p^db=`oj===pìééçêíáåñçêã~íáçå= p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for

Mehr

TMF projects on IT infrastructure for clinical research

TMF projects on IT infrastructure for clinical research Welcome! TMF projects on IT infrastructure for clinical research R. Speer Telematikplattform für Medizinische Forschungsnetze (TMF) e.v. Berlin Telematikplattform für Medizinische Forschungsnetze (TMF)

Mehr

RailMaster New Version 7.00.p26.01 / 01.08.2014

RailMaster New Version 7.00.p26.01 / 01.08.2014 RailMaster New Version 7.00.p26.01 / 01.08.2014 English Version Bahnbuchungen so einfach und effizient wie noch nie! Copyright Copyright 2014 Travelport und/oder Tochtergesellschaften. Alle Rechte vorbehalten.

Mehr

Group and Session Management for Collaborative Applications

Group and Session Management for Collaborative Applications Diss. ETH No. 12075 Group and Session Management for Collaborative Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZÜRICH for the degree of Doctor of Technical Seiences

Mehr

Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis

Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis E-Gov Fokus Geschäftsprozesse und SOA 31. August 2007 Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis Der Vortrag zeigt anhand von Fallbeispielen auf, wie sich SOA durch die Kombination

Mehr

MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20.

MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20. MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20. Februar 2008 Presenter: Neno Loje, MVP für Team System www.teamsystempro.de

Mehr

Algorithms for graph visualization

Algorithms for graph visualization Algorithms for graph visualization Project - Orthogonal Grid Layout with Small Area W INTER SEMESTER 2013/2014 Martin No llenburg KIT Universita t des Landes Baden-Wu rttemberg und nationales Forschungszentrum

Mehr

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com z/os Explorer Agenda Introduction and Background Why do you want z/os Explorer? What does z/os Explorer do? z/os Resource Management

Mehr

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str. 3 07743 Jena

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str. 3 07743 Jena Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str. 3 07743 Jena http://www.im.uni-jena.de Contents I. Learning Objectives II. III. IV. Recap

Mehr

Architecture Blueprints

Architecture Blueprints Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,

Mehr

Distributed testing. Demo Video

Distributed testing. Demo Video distributed testing Das intunify Team An der Entwicklung der Testsystem-Software arbeiten wir als Team von Software-Spezialisten und Designern der soft2tec GmbH in Kooperation mit der Universität Osnabrück.

Mehr

Exploring the knowledge in Semi Structured Data Sets with Rich Queries

Exploring the knowledge in Semi Structured Data Sets with Rich Queries Exploring the knowledge in Semi Structured Data Sets with Rich Queries Jürgen Umbrich Sebastian Blohm Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 www.kit.ed Overview

Mehr

Wege zur Integration In und mit der Cloud. Wolfgang Schmidt Vorstand Cloud-EcoSystem. 2014 W.Schmidt, X-INTEGRATE

Wege zur Integration In und mit der Cloud. Wolfgang Schmidt Vorstand Cloud-EcoSystem. 2014 W.Schmidt, X-INTEGRATE Wege zur Integration In und mit der Cloud Wolfgang Schmidt Vorstand Cloud-EcoSystem Wie viele Cloud Integrationstechnologien braucht man? Antworten auf den 150+ Folien Quelle: Forrester Report: How Many

Mehr

Prof. Dr. Margit Scholl, Mr. RD Guldner Mr. Coskun, Mr. Yigitbas. Mr. Niemczik, Mr. Koppatz (SuDiLe GbR)

Prof. Dr. Margit Scholl, Mr. RD Guldner Mr. Coskun, Mr. Yigitbas. Mr. Niemczik, Mr. Koppatz (SuDiLe GbR) Prof. Dr. Margit Scholl, Mr. RD Guldner Mr. Coskun, Mr. Yigitbas in cooperation with Mr. Niemczik, Mr. Koppatz (SuDiLe GbR) Our idea: Fachbereich Wirtschaft, Verwaltung und Recht Simple strategies of lifelong

Mehr

Funktionale Sicherheit ISO 26262 Schwerpunkt Requirements Engineering,

Funktionale Sicherheit ISO 26262 Schwerpunkt Requirements Engineering, Funktionale Sicherheit ISO 26262 Schwerpunkt Requirements Engineering, Manfred Broy Lehrstuhl für Software & Systems Engineering Technische Universität München Institut für Informatik ISO 26262 Functional

Mehr

3A03 Security Löcher schnell und effizient schließen mit HP OpenView Radia

3A03 Security Löcher schnell und effizient schließen mit HP OpenView Radia 3A03 Security Löcher schnell und effizient schließen mit HP OpenView Radia Alexander Meisel HP OpenView 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change

Mehr

Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH

Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH What is a GEVER??? Office Strategy OXBA How we used SharePoint Geschäft Verwaltung Case Management Manage Dossiers Create and Manage Activities

Mehr

Instruktionen Mozilla Thunderbird Seite 1

Instruktionen Mozilla Thunderbird Seite 1 Instruktionen Mozilla Thunderbird Seite 1 Instruktionen Mozilla Thunderbird Dieses Handbuch wird für Benutzer geschrieben, die bereits ein E-Mail-Konto zusammenbauen lassen im Mozilla Thunderbird und wird

Mehr

Cloud und Big Data als Sprungbrett in die vernetzte Zukunft am Beispiel Viessmann

Cloud und Big Data als Sprungbrett in die vernetzte Zukunft am Beispiel Viessmann Cloud und Big Data als Sprungbrett in die vernetzte Zukunft am Beispiel Viessmann Adam Stambulski Project Manager Viessmann R&D Center Wroclaw Dr. Moritz Gomm Business Development Manager Zühlke Engineering

Mehr

Business Process Management. Cloud und Mobile Computing. BPMday 2013 Köln, 13. November 2013. Enzo Favuzzi - Sales Manager WebCenter & BPM

Business Process Management. Cloud und Mobile Computing. BPMday 2013 Köln, 13. November 2013. Enzo Favuzzi - Sales Manager WebCenter & BPM Business Process Management von Cloud und Mobile Computing BPMday 2013 Köln, 13. November 2013 Enzo Favuzzi - Sales Manager WebCenter & BPM Safe Harbor Statement The

Mehr

Dynamische Programmiersprachen. David Schneider david.schneider@hhu.de STUPS - 25.12.02.50

Dynamische Programmiersprachen. David Schneider david.schneider@hhu.de STUPS - 25.12.02.50 Dynamische Programmiersprachen David Schneider david.schneider@hhu.de STUPS - 25.12.02.50 Organisatorisches Aufbau: Vorlesung 2 SWS Übung Kurzreferat Projekt Prüfung Übung wöchentliches Aufgabenblatt in

Mehr

Stefan Mieth. 5 Jahre TFS

Stefan Mieth. 5 Jahre TFS Stefan Mieth AIT 5 Jahre TFS SOFTWARE-ENTWICKLUNG In sämtlichen Phasen: Spezifikation Konzeption & Design (Softwarearchitektur & User Interface) Projektmanagement Prototyping und Implementierung Qualitätssicherung

Mehr

Kongsberg Automotive GmbH Vehicle Industry supplier

Kongsberg Automotive GmbH Vehicle Industry supplier Kongsberg Automotive GmbH Vehicle Industry supplier Kongsberg Automotive has its HQ in Hallbergmoos, 40 locations worldwide and more than 10.000 employees. We provide world class products to the global

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis

Mehr

CHAMPIONS Communication and Dissemination

CHAMPIONS Communication and Dissemination CHAMPIONS Communication and Dissemination Europa Programm Center Im Freistaat Thüringen In Trägerschaft des TIAW e. V. 1 CENTRAL EUROPE PROGRAMME CENTRAL EUROPE PROGRAMME -ist als größtes Aufbauprogramm

Mehr

JONATHAN JONA WISLER WHD.global

JONATHAN JONA WISLER WHD.global JONATHAN WISLER JONATHAN WISLER WHD.global CLOUD IS THE FUTURE By 2014, the personal cloud will replace the personal computer at the center of users' digital lives Gartner CLOUD TYPES SaaS IaaS PaaS

Mehr

Ist das Big Data oder kann das weg? Outsourcing ja, aber geistiges Eigentum muss im Unternehmen bleiben

Ist das Big Data oder kann das weg? Outsourcing ja, aber geistiges Eigentum muss im Unternehmen bleiben Ist das Big Data oder kann das weg? Outsourcing ja, aber geistiges Eigentum muss im Unternehmen bleiben Jürgen Boiselle, Managing Partner 16. März 2015 Agenda Guten Tag, mein Name ist Teradata Wozu Analytics

Mehr

AnyWeb AG 2008 www.anyweb.ch

AnyWeb AG 2008 www.anyweb.ch OMW 8.1- What s new System- Applikations- und Servicemanagement Agenda Was ist OMW HTTPS Agent Remote Agent Installation User Role Based Service View Custom Message Attributes Maintenace Mode Weitere Erweiterungen

Mehr

Open Source Produkte im Systems Management. J. Ehm

Open Source Produkte im Systems Management. J. Ehm Open Source Produkte im Systems Management www.danubedc.com J. Ehm Vorstellung DanubeDC ist ein professioneller Rechenzentrumsbetrieb. Sicherheit und Vertraulichkeit stehen an höchster Stelle. Ein wichtiger

Mehr

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part II) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Selbstorganisiert ein Ziel erreichen Analyse, Architektur und Design in agilen Software-Projekten

Selbstorganisiert ein Ziel erreichen Analyse, Architektur und Design in agilen Software-Projekten Selbstorganisiert ein Ziel erreichen Analyse, Architektur und Design in agilen Software-Projekten 1 Qualifikation Über den Vortragenden Freiberuflicher SW-Entwickler und Berater seit 2006 Certified Scrum

Mehr

Phasen. Gliederung. Rational Unified Process

Phasen. Gliederung. Rational Unified Process Rational Unified Process Version 4.0 Version 4.1 Version 5.1 Version 5.5 Version 2000 Version 2001 1996 1997 1998 1999 2000 2001 Rational Approach Objectory Process OMT Booch SQA Test Process Requirements

Mehr

Titelbild1 ANSYS. Customer Portal LogIn

Titelbild1 ANSYS. Customer Portal LogIn Titelbild1 ANSYS Customer Portal LogIn 1 Neuanmeldung Neuanmeldung: Bitte Not yet a member anklicken Adressen-Check Adressdaten eintragen Customer No. ist hier bereits erforderlich HERE - Button Hier nochmal

Mehr

WELTOFFEN EINSATZ DES TFS IN HETEROGENEN UMGEBUNGEN (.NET UND JAVA) - WIE MAN DEN TEAM FOUNDATION SERVER IN BEIDEN WELTEN NUTZEN KANN

WELTOFFEN EINSATZ DES TFS IN HETEROGENEN UMGEBUNGEN (.NET UND JAVA) - WIE MAN DEN TEAM FOUNDATION SERVER IN BEIDEN WELTEN NUTZEN KANN WELTOFFEN EINSATZ DES TFS IN HETEROGENEN UMGEBUNGEN (.NET UND JAVA) - WIE MAN DEN TEAM FOUNDATION SERVER IN BEIDEN WELTEN NUTZEN KANN AGENDA Motivation TFS Überblick TFS Architektur & Clients Planung Entwicklung

Mehr

Challenges in Systems Engineering and a Pragmatic Solution Approach

Challenges in Systems Engineering and a Pragmatic Solution Approach Pure Passion. Systems Engineering and a Pragmatic Solution Approach HELVETING Dr. Thomas Stöckli Director Business Unit Systems Engineering Dr. Daniel Hösli Member of the Executive Board 1 Agenda Different

Mehr

Praktikum Entwicklung Mediensysteme (für Master)

Praktikum Entwicklung Mediensysteme (für Master) Praktikum Entwicklung Mediensysteme (für Master) Organisatorisches Today Schedule Organizational Stuff Introduction to Android Exercise 1 2 Schedule Phase 1 Individual Phase: Introduction to basics about

Mehr

Gliederung. Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung

Gliederung. Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung Peter Forbrig RUP 1 Gliederung Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung Peter Forbrig RUP 2 Rational Unified

Mehr

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS Master Seminar Empirical Software Engineering Anuradha Ganapathi Rathnachalam Institut für Informatik Software & Systems Engineering Agenda Introduction

Mehr

3D City Model Berlin Spatial Data Infrastructure Berlin: The 3D City Model ERDF Project Strategic Goal 3D City Model Berlin Strategic Goal Use of 3D City Model for: City and Urban Planning, Political Issues

Mehr

Oracle Business Process Analysis Suite. Gert Schüßler Principal Sales Consultant

<Insert Picture Here> Oracle Business Process Analysis Suite. Gert Schüßler Principal Sales Consultant Oracle Business Process Analysis Suite Gert Schüßler Principal Sales Consultant 1 Geschäftsprozesse Zerlegung am Beispiel Kreditvergabe Antrag aufnehmen Antrag erfassen Schufa Kunden

Mehr

Anforderungen, KEFs und Nutzen der Software- Prozessverbesserung

Anforderungen, KEFs und Nutzen der Software- Prozessverbesserung Process flow Remarks Role Documents, data, tool input, output Important: Involve as many PZU as possible PZO Start Use appropriate templates for the process documentation Define purpose and scope Define

Mehr

UPU / CEN / ETSI. E-Zustellung in Europa & weltweit

UPU / CEN / ETSI. E-Zustellung in Europa & weltweit UPU / CEN / ETSI E-Zustellung in Europa & weltweit Wien, den 14. Jänner 2015 Consulting Technology Operations Copyright: Document Exchange Network GmbH EUROPÄISCHE KOMMISSION Brüssel, den 30.7.2014 COM(2014)

Mehr

Scriptbasierte Testautomatisierung. für Web-Anwendungen

Scriptbasierte Testautomatisierung. für Web-Anwendungen Scriptbasierte Testautomatisierung für Web-Anwendungen Scriptbasierte Testautomatisierung + Web-Anwendung: Erstes Einsatzgebiet, Ergebnisse aber allgemein übertragbar + Test aus Benutzersicht - Nicht Unit-Test,

Mehr

>EasyMain Die Nutzung von Methoden, Prozessen und Standards im Rahmen eines Application Lifecycle Managements

>EasyMain Die Nutzung von Methoden, Prozessen und Standards im Rahmen eines Application Lifecycle Managements >EasyMain Die Nutzung von Methoden, Prozessen und Standards im Rahmen eines Application Lifecycle Managements 6. Januar 2014 >Agenda Motivation EasyMain Methoden, Standards und Prozesse bei EasyMain Folie

Mehr

Scrum @FH Biel. Scrum Einführung mit «Electronical Newsletter» FH Biel, 12. Januar 2012. Folie 1 12. Januar 2012. Frank Buchli

Scrum @FH Biel. Scrum Einführung mit «Electronical Newsletter» FH Biel, 12. Januar 2012. Folie 1 12. Januar 2012. Frank Buchli Scrum @FH Biel Scrum Einführung mit «Electronical Newsletter» FH Biel, 12. Januar 2012 Folie 1 12. Januar 2012 Frank Buchli Zu meiner Person Frank Buchli MS in Computer Science, Uni Bern 2003 3 Jahre IT

Mehr

Assetwise. Asset Lifecycle Information Management. Ulrich Siegelin. 2010 Bentley Systems, Incorporated

Assetwise. Asset Lifecycle Information Management. Ulrich Siegelin. 2010 Bentley Systems, Incorporated Assetwise Asset Lifecycle Information Ulrich Siegelin Agenda Was bedeutet Asset Lifecycle Information? AssetWise Technischer Überblick Positionierung von Bentley s AssetWise Einsatz und Arbeitsweise von

Mehr

Klausur Verteilte Systeme

Klausur Verteilte Systeme Klausur Verteilte Systeme SS 2005 by Prof. Walter Kriha Klausur Verteilte Systeme: SS 2005 by Prof. Walter Kriha Note Bitte ausfüllen (Fill in please): Vorname: Nachname: Matrikelnummer: Studiengang: Table

Mehr

Praktikum Entwicklung von Mediensystemen mit ios

Praktikum Entwicklung von Mediensystemen mit ios Praktikum Entwicklung von Mediensystemen mit ios WS 2011 Prof. Dr. Michael Rohs michael.rohs@ifi.lmu.de MHCI Lab, LMU München Today Heuristische Evaluation vorstellen Aktuellen Stand Software Prototyp

Mehr

CMMI for Embedded Systems Development

CMMI for Embedded Systems Development CMMI for Embedded Systems Development O.Univ.-Prof. Dipl.-Ing. Dr. Wolfgang Pree Software Engineering Gruppe Leiter des Fachbereichs Informatik cs.uni-salzburg.at Inhalt Projekt-Kontext CMMI FIT-IT-Projekt

Mehr

Privacy-preserving Ubiquitous Social Mining via Modular and Compositional Virtual Sensors

Privacy-preserving Ubiquitous Social Mining via Modular and Compositional Virtual Sensors Privacy-preserving Ubiquitous Social Mining via Modular and Compositional s Evangelos Pournaras, Iza Moise, Dirk Helbing (Anpassung im Folienmaster: Menü «Ansicht» à «Folienmaster») ((Vorname Nachname))

Mehr

Support Technologies based on Bi-Modal Network Analysis. H. Ulrich Hoppe. Virtuelles Arbeiten und Lernen in projektartigen Netzwerken

Support Technologies based on Bi-Modal Network Analysis. H. Ulrich Hoppe. Virtuelles Arbeiten und Lernen in projektartigen Netzwerken Support Technologies based on Bi-Modal Network Analysis H. Agenda 1. Network analysis short introduction 2. Supporting the development of virtual organizations 3. Supporting the development of compentences

Mehr

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG Empfehlungen für erfolgreiche ADF-Projekte Volker Linz Oracle Deutschland B.V. & Co. KG Empfehlungen für erfolgreiche ADF-Projekte Architektur & Design Team & Skills Organisation & Entwicklungsprozess

Mehr

Bayerisches Landesamt für Statistik und Datenverarbeitung Rechenzentrum Süd. z/os Requirements 95. z/os Guide in Lahnstein 13.

Bayerisches Landesamt für Statistik und Datenverarbeitung Rechenzentrum Süd. z/os Requirements 95. z/os Guide in Lahnstein 13. z/os Requirements 95. z/os Guide in Lahnstein 13. März 2009 0 1) LOGROTATE in z/os USS 2) KERBEROS (KRB5) in DFS/SMB 3) GSE Requirements System 1 Requirement Details Description Benefit Time Limit Impact

Mehr

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master, TFS Customzing in der Praxis Thomas Gugler ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com Thomas Gugler seit 2005 bei

Mehr

Brainloop Secure Boardroom

Brainloop Secure Boardroom Brainloop Secure Boardroom Efficient and Secure Collaboration for Executives Jörg Ganz, Enterprise Sales Manager, Brainloop Switzerland AG www.brainloop.com 1 Is your company at risk of information leakage?

Mehr

Safer Software Formale Methoden für ISO26262

Safer Software Formale Methoden für ISO26262 Safer Software Formale Methoden für ISO26262 Dr. Stefan Gulan COC Systems Engineering Functional Safety Entwicklung Was Wie Wie genau Anforderungen Design Produkt Seite 3 Entwicklung nach ISO26262 Funktionale

Mehr

Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443

Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443 Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443 Roadshow INDUSTRIAL IT SECURITY Dr. Thomas Störtkuhl 18. Juni 2013 Folie 1 Agenda Einführung: Standard IEC 62443

Mehr

Software Engineering und Projektmanagement 2.0 VO

Software Engineering und Projektmanagement 2.0 VO Software Engineering und Projektmanagement 2.0 VO Inhalte der Einheit Was ist Usability? Wieso ist Usability wichtig? Vorlesung 2009W Usability Engineering (Christoph Wimmer) Sicherheit in der Softwareentwicklung

Mehr

Software Engineering verteilter Systeme. Hauptseminar im WS 2011 / 2012

Software Engineering verteilter Systeme. Hauptseminar im WS 2011 / 2012 Software Engineering verteilter Systeme Hauptseminar im WS 2011 / 2012 Model-based Testing(MBT) Christian Saad (1-2 students) Context Models (e.g. State Machines) are used to define a system s behavior

Mehr

BIM Forum Serviceorientierung ein wichtiger Faktor für ein erfolgreiches IT Service Management

BIM Forum Serviceorientierung ein wichtiger Faktor für ein erfolgreiches IT Service Management - ein Kooperationspartner von BIM www.futureways.ch SwissICT 2011 BIM Forum Serviceorientierung ein wichtiger Faktor für ein erfolgreiches IT Service Management Fritz Kleiner, fritz.kleiner@futureways.ch

Mehr

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part XI) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Wieviel Usability Engineering braucht das Software Engineering?

Wieviel Usability Engineering braucht das Software Engineering? Wieviel Usability Engineering braucht das Software Engineering? Prof. Dr. Institut für Informatik Neuenheimer Feld 348 69120 Heidelberg http://www-swe.uni-heidelberg.de paech@informatik.uni-heidelberg.de

Mehr

Beschwerdemanagement / Complaint Management

Beschwerdemanagement / Complaint Management Beschwerdemanagement / Complaint Management Structure: 1. Basics 2. Requirements for the implementation 3. Strategic possibilities 4. Direct Complaint Management processes 5. Indirect Complaint Management

Mehr

Mit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle

Mit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle Mit Legacy-Systemen in die Zukunft Dr. Roland Schätzle Der Weg zur Entscheidung 2 Situation Geschäftliche und softwaretechnische Qualität der aktuellen Lösung? Lohnen sich weitere Investitionen? Migration??

Mehr

Michael Piechotta - CASE Tools. openarchitecture Ware

Michael Piechotta - CASE Tools. openarchitecture Ware Model Driven Development Michael Piechotta - CASE Tools openarchitecture Ware Gliederung 1.Einleitung - Was ist MDD? - Wozu MDD? 2.Model Driven Development - OMG Konzepte: Modelle,Transformationen Meta-Modellierung

Mehr

Satellite 6. Next Generation System Provisioning, Configuration and Patch Management

Satellite 6. Next Generation System Provisioning, Configuration and Patch Management Peter Mumenthaler Head of System Engineering Senior Systems Architekt Andreas Zuber Senior System Engineer Philipp Gassman System Technician Satellite 6 Next Generation System Provisioning, Configuration

Mehr

Prediction Market, 28th July 2012 Information and Instructions. Prognosemärkte Lehrstuhl für Betriebswirtschaftslehre insbes.

Prediction Market, 28th July 2012 Information and Instructions. Prognosemärkte Lehrstuhl für Betriebswirtschaftslehre insbes. Prediction Market, 28th July 2012 Information and Instructions S. 1 Welcome, and thanks for your participation Sensational prices are waiting for you 1000 Euro in amazon vouchers: The winner has the chance

Mehr

Testers Architects Enterprise Dev Consultants Professionals VB6 Devs Part-Timers Hobbyists Students Enthusiasts Novices

Testers Architects Enterprise Dev Consultants Professionals VB6 Devs Part-Timers Hobbyists Students Enthusiasts Novices Visual Studio Team System 15. Mai 2006 TU Dresden Oliver Scheer Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH Agenda Einführung in Visual Studio Team System Demo Fragen

Mehr

SARA 1. Project Meeting

SARA 1. Project Meeting SARA 1. Project Meeting Energy Concepts, BMS and Monitoring Integration of Simulation Assisted Control Systems for Innovative Energy Devices Prof. Dr. Ursula Eicker Dr. Jürgen Schumacher Dirk Pietruschka,

Mehr

Applying the ISO 9126 Quality Model to Test Specifications

Applying the ISO 9126 Quality Model to Test Specifications Applying the ISO 9126 Quality Model to Test Specifications Exemplified for TTCN-3 Test Specifications Benjamin Zeiss 1, Diana Vega 2, Ina Schieferdecker 2, Helmut Neukirchen 1, Jens Grabowski 1 1 Gruppe

Mehr

ProjektMethode für BMM TM. Feli Brachthäuser ITConcepts Professional

ProjektMethode für BMM TM. Feli Brachthäuser ITConcepts Professional ProjektMethode für BMM TM Feli Brachthäuser ITConcepts Professional Der Ansatzpunkt Wie können die IT Organisationen Wartezeiten und Ausfälle bei Transaktionen schnell erkennen und korrigieren, wenn es

Mehr

SAP PPM Enhanced Field and Tab Control

SAP PPM Enhanced Field and Tab Control SAP PPM Enhanced Field and Tab Control A PPM Consulting Solution Public Enhanced Field and Tab Control Enhanced Field and Tab Control gives you the opportunity to control your fields of items and decision

Mehr

Operational Excellence with Bilfinger Advanced Services Plant management safe and efficient

Operational Excellence with Bilfinger Advanced Services Plant management safe and efficient Bilfinger GreyLogix GmbH Operational Excellence with Bilfinger Advanced Services Plant management safe and efficient Michael Kaiser ACHEMA 2015, Frankfurt am Main 15-19 June 2015 The future manufacturingplant

Mehr

Challenges and solutions for field device integration in design and maintenance tools

Challenges and solutions for field device integration in design and maintenance tools Integrated Engineering Workshop 1 Challenges and solutions for field device integration in design and maintenance tools Christian Kleindienst, Productmanager Processinstrumentation, Siemens Karlsruhe Wartungstools

Mehr

Optimizing Request for Quotation Processes at the Volkswagen Pre-Series Center

Optimizing Request for Quotation Processes at the Volkswagen Pre-Series Center Optimizing Request for Quotation Processes at the Volkswagen Pre-Series Center 28 April 2010 / Agenda 1 Pre-series center 2 Project target 3 Process description 4 Realization 5 Review 6 Forecast 28. April

Mehr

O N E SOLUTION. VIS//ON Overview Module Datacenter and Cablemanagement. VIS//ON Übersicht Module Datacenter und Kabelmanagement

O N E SOLUTION. VIS//ON Overview Module Datacenter and Cablemanagement. VIS//ON Übersicht Module Datacenter und Kabelmanagement O N E SOLUTION VIS//ON Overview Module Datacenter and Cablemanagement VIS//ON Übersicht Module Datacenter und Kabelmanagement Ü B E R S C H R I F T A R T I K E L I N N E N S E I T E C O M PA N Y OVERV

Mehr

CCOE Value Calculator

CCOE Value Calculator CCOE Value Calculator Annette Michel, Irina Schuhmacher, SAP SE April 21, 2015 Customer Motivation Welchen Wert hat der Aufbau/Ausbau eines CCOEs? Mit dem SAP CCOE Value Calculator werden die auszuschöpfenden

Mehr

Service Oriented Architecture & Enterprise Service Bus

Service Oriented Architecture & Enterprise Service Bus Service Oriented Architecture & Enterprise Service Bus 25.05.2005 Sven Stegelmeier 1 Inhalt Einführung in SOA Motivation Begriffsdefinitionen Bestandteile einer SOA Dienste als Bausteine Entwicklungsstadien

Mehr

Effizienz im Vor-Ort-Service

Effizienz im Vor-Ort-Service Installation: Anleitung SatWork Integrierte Auftragsabwicklung & -Disposition Februar 2012 Disposition & Auftragsabwicklung Effizienz im Vor-Ort-Service Disclaimer Vertraulichkeit Der Inhalt dieses Dokuments

Mehr