Agile SW Development @ Siemens



Similar documents
Agile SW Siemens

Roles: Scrum Master & Project Manager

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Quality Assurance in an Agile Environment

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today

Manager Domain Experts. Delivery Team. C h ic a g o

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

How can I be agile and still satisfy the auditors?

Mature Agile with a twist of CMMI

AGILE & SCRUM. Revised 9/29/2015

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Agile Software Engineering Practice to Improve Project Success

Project Lifecycle Management (PLM)

Course Title: Planning and Managing Agile Projects

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

Agile Software Development compliant to Safety Standards?

IBM Rational systems and software solutions for the medical device industry

Program Lifecycle Methodology Version 1.7

Open Siemens An Innovation approach to connecting an organizations knowledge and creativity

Improving Project Governance Using Agile and Metrics. Kevin Aguanno PMP, IPMA-B, MAPM, Cert.APM

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Course Title: Managing the Agile Product Development Life Cycle

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Introduction to Agile Software Development Process. Software Development Life Cycles

Siemens Answers for DoD Installations

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

CMMI: Specific Goals and Practices

MKS Integrity & CMMI. July, 2007

CDC UNIFIED PROCESS PRACTICES GUIDE

System Development Life Cycle Guide

44-76 mix 2. Exam Code:MB Exam Name: Managing Microsoft Dynamics Implementations Exam

Surviving SOX with Scrum. Integrating Scrum in IT Governance at Allianz

Standards & Practices for the software and system engineers /

Requirements Engineering in Healthcare: Challenges, Solution Approaches and Best Practices

Agile Certification: PMI-ACP

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Software Development Life Cycle (SDLC)

Software Quality Development and Assurance in RUP, MSF and XP - A Comparative Study

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Surveying and evaluating tools for managing processes for software intensive systems

Agile. Framework & Standards

Gian Luca Sacco Marketing Director South & Central Europe. Smarter decisions, better products.

Agile Software Development Methodologies and Its Quality Assurance

Software Development. Overview.

Tools and Methods to Address Complexity at Scale

Business Analysis Essentials

Project Management Office Best Practices

PMP Examination Tasks Puzzle game

Changing the Mode of Software Documentation with Lean Model of Software Development

Call for Tender for Application Development and Maintenance Services

How to Upgrade SPICE-Compliant Processes for Functional Safety

Using Measurement to translate Business Vision into Operational Software Strategies

Applied Agile Practices for Large-scale Organizations

Application of software product quality international standards through software development life cycle

Issues in Internet Design and Development

Clinical Risk Management: Agile Development Implementation Guidance

Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Information Technology Policy

Beyond ISO Intel's Product Security Maturity Model (PSMM)

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Introduction to Agile Scrum

Scrum: A disciplined approach to product quality and project success.

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Agile Metrics. It s Not All That Complicated

Reaching CMM Levels 2 and 3 with the Rational Unified Process

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

Rapidly Defining a Lean CMMI Maturity Level 3 Process

CENTRE (Common Enterprise Resource)

RUP for Software Development Projects

MTAT Software Engineering Management

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

Managing Agile Projects in TestTrack GUIDE

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

10 Steps to Building Your Own Tailored Organizational Project Methodology. Sean Whitaker Human Systems International (HSI) PMO15BR25

Driving Your Business Forward with Application Life-cycle Management (ALM)

Implementation of ANSI/AAMI/IEC Medical Device Software Lifecycle Processes.

An Agile Project Management Model

Lean Software Configuration Management Using 'Process Increments' Software Engineering Competence Center

!"#$%&'(%)*$+ :%;$)*%<&%6 4.7&68'9"/6")& 0)1.%$2.3*%./'4"55*)6 ,&+-%$+./ !"#$%&##'()*+&## Figure 1: Five OSP Dimensions

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM )

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

Using Rational Software Solutions to Achieve CMMI Level 2

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Philipp Fuchs. Profile. Manager EDUCATION Information scientist in Service Management with Swiss diploma Kantonsschule Rämibühl Zürich

STATE OF MICHIGAN SUITE

Agile Development with Rational Team Concert

Plan-Driven Methodologies

Certified Software Quality Engineer (CSQE) Body of Knowledge

W hitepapers. Delighting Vodafone Turkey s Customers via Agile Transformation

The new ASAP Methodology

Using Business Process Management Technology to Implement a CMMI-compliant Agile Software Development Approach

Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011

Certified Scrum Master Workshop

Transcription:

CON ECT INFORMUNITY, 19.9.2013 Neue Software-Trends Agilität Prozesse & RE Agile SW Development @ Siemens Corporate Development Center

Dr. Kurt Hofmann > 25 years Siemens ACT SW developer at PSE Team leader Head of Department Public Sector, communication protocols, projects for the European Space Agency Project manager for new application CHECK software / IT-system of AMS Head of Quality Management for PSE: international organization with ~ 6.000 employees in 8 countries (ISO 9001/14001, CMMI, EFQM) Line manager within SIS PSE for Software Engineering Services pool of experts for method competences (e.g. PM, QM, CM, RE) Head of Quality Management for Corporate Development Center EU DO PLAN Page 2

Eva Kišoňová - that s me Faculty of Informatics University of Bratislava Software house of Siemens in Slovakia: from the very beginning - 1991 in position of a SW Engineer In 1995 developing QM-system/QM-organization ISO 9001 certificate from 1996 Providing methodological trainings and experience sharing SW-Engineering methods - various topics Internal auditor (ISO 9001, CMMI) Evangelist of agile methods Elaboration and roll-out of agilesem Page 3 (standard for agile development within CT DC) Talks at international Q-/Agile-conferences and at Slovakian universities Two grown up children, one little grandchild Hobbies: travelling, skiing, photography, music by jazz ladies

Organization of Siemens aligned with the Global Megatrends Energy Healthcare Industry Infrastructure & Cities Fossil Power Generation Imaging & Therapy Industry Automation Rail Systems Wind Power Clinical Products Drive Technologies Mobility and Logistics Solar & Hydro Diagnostics Customer Services Low and Medium Voltage Power Transmission Customer Solutions Smart Grid Oil & Gas Building Technologies Energy Service Osram Attractive markets driven by megatrends Climate change Demographic change Globalization Urbanization Page 4

Corporate Technology within Siemens Page 5

Corporate Development Center Europe (CT DC EU) Business volume: EUR ~ 65 million People: Some ~ 800 SW engineering experts in CEE work for the Siemens Sectors International footprint: CT DC EU is present in Austria, Czech Republic, Romania, Slovakia, Turkey Competence and experience: CT DC EU combines technology competence with domain expertise, offering solutions for the Divisions of all Siemens Sectors Page 6

SW projects in Siemens Development Center: 3 Different Worlds Customer Methods & Standards ISO 13485 V-Model ISO 9001 PMI / IPMA CMMI FDA / QSR.. Lean Development Siemens Methods & Standards PM@Siemens 9 ME of QM Agile Methods Scrum TDD extreme Programming.. Page 7

SW projects in Siemens Development Center: 2 Approaches Predictive Adaptive V-Model ISO 9001 PM@Siemens SEM IPMA ISO 13485. Product & Process Scrum extreme Programming Lean Development TDD Crystal. Page 8

SW projects in Siemens Development Center 1 Method Family SEM SEM family with three members: standard (stdsem) iterative-incremental (iisem) agile (agilesem) SW Development Method (SEM) is used in CT DC EU projects: If customer/client method is not requested In combination with customer method, if reasonable (tailoring) As reference method of CT DC EU: best practice database SW-engineering guidance common glossary trainings fulfillment of required standards audits, assessments Page 9

SW projects in Siemens Development Center Agile: where to start from? OR tools, templates, processes new mindset Page 10

agilesem agilesem is a standard method of CT DC EU a framework with agile process and artifacts a representation of agile values and principles based on SCRUM and extreme Programming considering standards and organizational requirements, like ISO 9001, CMMI, and PM@Siemens provided as an interactive web agilesem supports an adaptive and agile project development, while keeping the adherence to organizational processes. Page 11

agilesem: Presentation as an interactive Web Phases Milestones/ Q-Gates Activities Tasks Roles Work Products Concepts Checklists Examples- Templates References Getting Started Page 12

agilesem: enhanced Scrum 1. Process Initiation Setup Realization Termination Page 13

agilesem: enhanced Scrum 2. Backlogs Initiation & Setup Initial Backlog Project initiation Set-up of Project organization Product backlog Release plan Architecture Infrastructure Team Project Handbook Requirements with Acceptance criteria Priorities Estimates Tasks with Realization Product Backlog Sprint Backlogs Priorities, Estimates Name Status Termination Backlog Project closure Results archiving Final report Project Experience Termination Page 14

agilesem: enhanced Scrum 3. Roles SCRUM roles: Product Owner Development Team Scrum Master Additional roles due to organizational requirements: Project Manager: Represents the project in the organization Within bigger agile projects the Project Manager manages overall coordination of the Scrum Teams Quality Manager: Ensures that the project respects all quality and process related regulations defined within the organization Lean thinking is required for this role Page 15

agilesem: enhanced Scrum 4. Workflow and Activities Page 16 For each activity / task: - goals, - responsible / involved, - inputs / outputs, - checklists, - detailed description Templates and/or examples for all work products, e.g. Availability List CM Plan / CM System with Trac Definition of Done / Done Types Escalation Process Estimated Product Backlog Check Style Initial Architecture Meeting Structure Metrics Milestone Product Backlog Product Burndown Chart Project Handbook (Template / Wiki) Project Team, organigram, skill profile QA Plan (Template) Release Note Review Matrix Risk Backlog Template Sprint Backlog Sprint Burndown Chart Stakeholder Analysis Story Board Card Team Charter Test environment / test strategy Trac's Ticket Workflow /Defect Tracking Traceability (requirement, code and test) Training Plan Velocity Chart

agilesem: enhanced Scrum 5. Work Product example (Project Handbook-PHB) 2. Workproduct PHB with purpose (story), responsible, description, acceptance criteria 1. Project Handbook as one user story in Initial Backlog 3. Examples and template for PHB Page 17

agilesem: enhanced Scrum 6. Summary What is integrated All SCRUM artifacts, roles and practices Most of the XP practices What is additional Special backlogs with prepared backlog items Initial Backlog for project initiation and set-up Termination Backlog for project termination Additional roles PM and QAM (QMiP) Setup Phase that follows the sprint concept Milestones and Quality Gates (PM@Siemens) Decision Support Matrix (agile iterative incremental sequential / waterfall) Page 18

agilesem: enhanced Scrum 7. Complying with ISO 9001 and CMMI L3 Natural part of Scrum & XP Requirement definition and development, feature-driven Traceability Effort estimation Architecture vision Design and implementation Verification and validation Configuration-, change- and error management Risk management Training Added by agilesem Process definition and tailoring Decision Support Matrix Support phases (backlogs) Project organization Project handbook with organizational and conceptual decisions Activity planning Quality gates / Milestones Documents and records Performance indicators and controlling Innovation / treatment of patent ideas Page 19

agilesem: Experience from projects Benefits Perfectly fits any size of the project, easy tailoring Not too strict, enough room for interpretation Clearly structured, good overview All add-ons bring value (initiation/termination backlogs, set-up phase, etc.) Many examples are helpful Easy-to-find agile practices also suitable for non-agile projects Improvement potential You should be familiar with agile methods before starting with agilesem To apply agilesem in distributed development needs further add-ons Benefit or potential? agilesem offers a high degree of freedom, however, it demands maturity of the team applying and adapting the method throughout the project. Page 20

agilesem: Experience from internal and external audits ISO 9001, ISO 13485 every year 5 internal audits in AT, CZ, RO, SK, TR; external group audit by Quality Austria in all countries agile projects participated in every audit! agilesem is well compliant with ISO 9001 requirements Major observations / hints for improvemet: Do more systematic (project) risk management Important information in projects not only per e-mail update documents Do systematic root cause for critical defects! Page 21

agilesem: Experience from CMMI Assessment (Nov. /Dec. 2012) Scoring Overview Theory: Scoring Overview Practice: CMMI assessors wished for more guidance / standardization for agile PM : project planning, effort estimation, controlling/reporting and risk management. develop the agilesem process framework into a standard process analyze process performance and establish performance baselines Page 22 CMMI Level 1, 2, 3 4-5 Agile projects: CMMI Level 3

agilesem V2.3: changes after some years of experience & CMMI assessment (1) Concepts: Multi Team Multi Site Time Boxing Guidelines: Estimating Guideline PM topics enhanced according to experience from CT DC agile projects and CMMI requirements workshop to agile planning/estimation/controlling Tasks: Create Project Report Create Quality Report Mark Completed Items in Product Backlog Perform Sprint Planning Present Product Backlog Update and Refine Product Backlog Work Products: Product Backlog Release Plan Velocity Chart Page 23

agilesem V2.3: changes after some years of experience & CMMI assessment (2) Improved connection to iisem Re-use of some iisem templates (QA plan, CM plan) iisem disciplines (Requirements, Architecture, CM, PM, QM, Test, Usability) - as far as reasonable! Planning and tracking of PM, QM, CM activities (via Project Report or Quality Report) New examples from agilesem project SiTRAFF Project Handbook in form of a Wiki web Q-Report Common guidelines (Security, etc.) Scrum 2011 updates integrated Page 24

Summary & Conclusions (1) How to fulfill both required standards & agile principles? Extend agile methods (Srum, XP, ) carefully with additional steps and practices (frame phases, templates, checks etc.) organizational roles (PM, CM, QMiP) provide supporting project backlogs (e.g. backlog for project initiation, termination ) project documentation (Project Handbook, CM Plan, Security Concept...) milestones specific items in Product/Sprint Backlogs specific Done criteria.without disturbing the basic agile artifacts and practices! Take care of non functional features and product safety risks! Page 25

Summary & Conclusions (2) Page 26

Contact Dr. Kurt Hofmann Siemens AG Österreich Corporate Development Center Europe Quality and Processes / CT DC EU QP Siemensstraße 90, 1210 Wien, Austria Phone +43 (0) 51707 47200 Mobile +43 (0) 664 80117 47200 mailto: kurt.m.hofmann@siemens.com Dr. Eva Kišoňová Siemens s.r.o. Slovakia Corporate Development Center Europe Quality & Processes /CT DC EU QP SK Dúbravská cesta 4, Bratislava, Slovakia Phone: +421 (2) 5968-4050 Mobile: +421 903 564050 E-mail: eva.kisonova@siemens.com Page 27 19.09.2013