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

Similar documents
Customer Focused Documentation The Lean Way. Unrestricted use only / Siemens AG All rights reserved.

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Clinical Risk Management: Agile Development Implementation Guidance

Applying Lean on Agile Scrum Development Methodology

Lean Software Development and Kanban

When is Agile the Best Project Management Method? Lana Tylka

Traditional SDLC Vs Scrum Methodology A Comparative Study

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Building Software in an Agile Manner

Agile Projects 7. Agile Project Management 21

Applying Agile Project Management to a Customized Moodle Implementation

Agile Processes and Methodologies: A Conceptual Study

Agile SW Siemens

Quality Assurance in an Agile Environment

The Agile Manifesto is based on 12 principles:

LEAN AGILE POCKET GUIDE

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Introduction to Agile and Scrum

Agile software development

Effective Release Management in Agile Scrum methodology. Submitted to. The Project Management Leadership Conference 2006 QAI India Pvt. Ltd.

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Agile Scrum Workshop

How we work. Digital Natives working methods

Information Technology Policy

Agile SW Siemens

How To Be Successful At An Agile Software Engineering

Course Title: Managing the Agile Product Development Life Cycle

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

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

Atomate Development Process. Quick Guide

Software Product Testing in Agile Environment

Chapter 6. Iteration 0: Preparing for the First Iteration

Roles: Scrum Master & Project Manager

Scaling Agile with the Lessons of Lean Product Development Flow Copyright 2012 Net Objectives, Inc. All Rights Reserved

Introduction. Industries across the globe are burgeoning. Stiff

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

Standardized software development model for SME software houses in Pakistan

What is a life cycle model?

SAS in clinical trials A relook at project management,

Is Calculating ROI Meaningful for Agile Projects? December 2014

Lean Development A team approach to Software Application Development

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

Agile Development. Redefining Management in Project Management. Neil Stolovitsky

SOFTWARE LOCALIZATION FOR AGILE, WATERFALL, AND HYBRID DEVELOPMENT

Agile Software Development Methodologies and Its Quality Assurance

A Viable Systems Engineering Approach. Presented by: Dick Carlson

How To Model Software Development Life Cycle Models

Software Development Life Cycle

When agile is not enough

Why All the Fuss About Agile (And Why You Should Care)

Microsoft Change Management Applying Comparison of Different Versions

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Agile with XP and Scrum

Agile in a Safety Critical world

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

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

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

serena.com An Introduction to Agile Software Development

Secure Code Development

Balancing the Hybrid Development Process. The role of the Business Analyst

The Basics of Scrum An introduction to the framework

An Introduction to Continuous Delivery

What is meant by the term, Lean Software Development? November 2014

Scale agile throughout the enterprise A PwC point of view

Software Development Processes

How Silk Central brings flexibility to agile development

Models of Software Development

Changing Roles and Responsibilities from Traditional project management to Agile project management

Software Engineering I (02161)

Challenges in adopting Agile

Rolling Wave Planning: Manage Projects Without Going Under

Integrating PRINCE2 and Scrum for successful new product development

Digital Marketplace Services Service Definition

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

Lean Silver Certification Blueprint

SECTION 2 PROGRAMMING & DEVELOPMENT

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

How to optimize offshore software development with Agile methodologies

Successfully Doing TOGAF in a Scrum Project

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

Metrics and scope management in agile projects

The traditional project management uses conventional methods in software project management process.

Lean and Agile Development With Scrum (Part 2) Lucio Davide Spano

How NOT to Do Scrum. Patterns and Anti-patterns. Revised July First presented at New York City Scrum User Group June 17, 2010

Successful Strategies for Custom Software Development

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

Agile and Secure: Can We Be Both?

NokiaSiemens and Agile Development by Petri Haapio JAOO 2008

What s Lean Agile & How does it allow teams to progressively improve customer satisfaction & service delivery?

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Governments information technology

RISK MANAGMENT ON AN AGILE PROJECT

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Thank you for joining, we will begin shortly. Please dial in using VANTS line 58203#

"Crowdsourced Testing: An Emerging Model for Serious Testing"

Software Quality Testing Course Material

Unit I. Introduction

Secrets of a Scrum Master: Agile Practices for the Service Desk

An Agile Project Management Model

IMQS TECHNOLOGY AGILE METHODOLOGY

Transcription:

Siemens Corporate Technology May 2015 Changing the Mode of Software Documentation with Lean Model of Software Development Unrestricted use only / Siemens AG 2015. All rights reserved.

Changing the mode of software documentation with Lean model of software development A case study of adaptations and improvements Table of contents Understanding DDLC Aligning DDLC with Waterfall and V Model Aligning DDLC with Agile Model Implementing Lean Model of Software Development Lessons Learnt Page 2 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

DDLC is a methodology for creating structured documentation Analysis Publishing and Final Release Translation Documentation Development Life Cycle Design Content Development Review Page 3 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Synchronizing DDLC with SDLC is a must DDLC Audience Profiling User-task Analysis Information Architecture Content Development Technical and Editorial Review Formatting and Publishing SDLC Project Planning Requirements Definition Design Development Integration and Testing Installation and Acceptance Each of the steps in the DDLC is always synchronized with each steps in the SDLC. Page 4 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Changing the mode of software documentation with Lean model of software development A case study of adaptations and improvements Table of contents Understanding DDLC Aligning DDLC with Waterfall and V Model Aligning DDLC with Agile Model Implementing Lean Model of Software Development Lessons Learnt Page 5 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

DDLC was initially synchronized with Waterfall and V model Waterfall Model V Model Sequential design process, which is seen as flowing steadily downwards through the phases of Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation, and Maintenance. Extension of the waterfall model, which demonstrates the relationships between each phase of the development life cycle and its associated phase of testing in a V-shape. Page 6 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Synchronizing DDLC with sequential models of product development leads to critical challenges Less time, more tasks Completion of most of the tasks encapsulated in the DDLC during the testing and acceptance phase of the software development. Last minute updates Incorporation of last minute customer critical updates in multiple documents at a short notice in a short duration. On time translation Inadequate support from development team Selection of an appropriate translation technology, process, and resource to translate the documents prior to the release of the product. Absence of either any dedicated resources or time allocation to the developers for discussion with the documentation team. Page 7 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Changing the mode of software documentation with Lean model of software development A case study of adaptations and improvements Table of contents Understanding DDLC Aligning DDLC with Waterfall and V Model Aligning DDLC with Agile Model Implementing Lean Model of Software Development Lessons Learnt Page 8 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Advent of Agile model minimized drawbacks of the sequential development models Incremental model of software development Customer satisfaction by rapid and continuous delivery of useful software Emphasis on people and communication instead of process and tools Frequent delivery of working software (weeks instead of months) Close and daily cooperation between business people and developers Continuous attention to technical excellence and good design Regular adaptation to changing circumstances and requirements Page 9 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Projects started getting aligned gradually to Scrum model of development Scrum is an iterative and incremental Agile software model of development. Software is developed in incremental, rapid cycles resulting in small incremental releases with each release building on previous functionality. Page 10 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Agile model of development also had its share of challenges in DDLC Usable Documentation Creating an usable documentation at the end of every sprint Inputs received at the end of every Sprint Completing the documentation of the feature within the same sprint of development in a short duration Non-finalized screenshots Capturing of the screenshots multiple times owing to repeated changes in the user interface Translation Translating documents during the development sprints Defect Tracking Ensuring that the release criteria board for software documentation is green Page 11 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Changing the mode of software documentation with Lean model of software development A case study of adaptations and improvements Table of contents Understanding DDLC Aligning DDLC with Waterfall and V Model Aligning DDLC with Agile Model Implementing Lean Model of Software Development Lessons Learnt Page 12 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Lean software development is a translation of lean manufacturing and lean IT principles and practices to the software development Originally called just-in-time production Adapted from the Toyota Production System Value Value Streaming Understand how value is perceived by the customer What adds value to the customer Removes waste from end to end value streams Flow Flow cleanly from start to finish Perfection Pull Seek perfection through continual improvement Focus of simulation What pulls the customer Page 13 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Product development structure is modified Team structure Expert Team member CPO Architecture PO 1 PO 2 STT STA PPO 1 PPO 2 PPO 3 Quality Usability CM UDoc TTS 1 TTS 2 TTS 3 TTS 4 TTS 5 TTS 6 Developers (Representatives for Central Function processes) Architecture Configuration Management Usability User Documentation CPO Chief Product Owner PO Product Owner PPO Part Product Owner TTS TAKT Team Speaker STT System Testing STA System Test Automation CM Configuration Management UDoc User Documentation Page 14 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

New development model leads to new processes Release Development TAKTS Hardening TAKTS Backlog Requirement Document (BLRD) TAKT Kick-off meeting TAKT Analysis Review meeting Stand up meeting Release criteria board Functional Document for User Documentation (FDUD) Page 15 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Changes for software documentation Modification of Documentation Development Life Cycle Introduction of the role of User Documentation expert Defined responsibilities of User Documentation expert Increased responsibilities of User Documentation expert Introduction of FDUD Page 16 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Responsibilities of a User Documentation Expert Plan and estimate the scope for UDoc Review FDUD Author in source language Translate documents in target languages Review and translate UI messages Track and fix defects Configuration Management tasks Migration Page 17 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Methodology of creating software documentation in LEAN Analysis Review BLRD Release Kick-off Create Documentation requirements backlog Content Development in every TAKT Review FDUD and Review UI message Authoring Technical review Understanding requirement Content Development in every TAKT Finalize source content Documentation in final feature demo Merge documents to INT build Page 18 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Methodology of creating software documentation in LEAN Defect Fixing Analyze defects Fix defect Review Review Online review with stakeholders Address review comments Merge documents to INT build Translation management tasks Pre-translation tasks Post-translation tasks Page 19 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Methodology of creating software documentation in LEAN Content Development in Hardening TAKT Gather inputs for Readme and Product Information manuals from stakeholders Authoring Final review with stakeholders Publish Final Documents Document Delivery Integrated documents to INT Build Generate CMP label Page 20 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Case Study Eliminating waste Created a streamlined process of creating a UI message by eliminating a wastage of 47 % of the effort and time of all the stakeholders using value-stream mapping. Established the principles of passing a defect /test case on User Documentation on the basis of source language documentation. Established the process of effective creation and review of FDUD to reduce the number of review comments during the online review of the meeting with all the stakeholders. Page 21 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Changing the mode of software documentation with lean model of software development A case study of adaptations and improvements Table of contents Understanding DDLC Aligning DDLC with Waterfall and V Model Aligning DDLC with Agile Model Implementing Lean Model of Software Development Lessons Learnt Page 22 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

What went well and what did not go well - Global responsibility of software documentation - Adherence to Lean model - Distribution and delegation of tasks - Introduction of processes and technology - Improvement of processes and technology - On-time delivery - Availability of multilingual documents globally Waterfall or V model: - Delay in delivering translated documents - Delayed review process - Time bound stress Lean model: - Time bound stress - Constant improvisation in processes to eliminate waste Page 23 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.

Questions and Answers For more information, you can reach me: Jaya Choudhury Documentation Engineer Siemens Technology and Services Pvt. Ltd. Corporate Technology Development Center Asia Australia (CT DC AA) Technology Competency (TEC) Center of Competency for Technical Communication (TECOM) No. 84, Keonics Electronic city Bangalore, India Phone: +80 3313 1817 Mobile: +91 9740085602 E-mail: jaya.choudhury@siemens.com Page 24 May 2015 Corporate Technology Unrestricted use only / Siemens AG 2015. All rights reserved.