of software development documentation with lean model ... · changing the mode of software...

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

Upload: others

Post on 14-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Unrestricted use only / © Siemens AG 2015. All rights reserved.

Siemens Corporate Technology | May 2015

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

Page 2: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 2 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 3: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 3 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

DDLC is a methodology for creating structured documentation

Analysis

Design

Content Development

Review

Translation

Publishing and Final Release Documentation

Development Life

Cycle

Page 4: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 4 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

Synchronizing DDLC with SDLC is a must

DDLC

Audience Profiling

Information Architecture

User-task Analysis

Content Development

Technical and Editorial Review

Formatting and Publishing

SDLC

Project Planning

Design

Requirements Definition

Development

Integration and Testing

Installation and Acceptance

• Each of the steps in the DDLC is always synchronized with each steps in the SDLC.

Page 5: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 5 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 6: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 6 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 7: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 7 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

Inadequate support from development team

• Absence of either any dedicated resources or time allocation to the developers for discussion with the documentation team.

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

• Selection of an appropriate translation technology , process, and resource to translate the documents prior to the release of the product.

Page 8: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 8 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 9: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 9 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 10: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 10 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 11: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 11 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

Translation • Translating documents during the development sprints

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

Defect Tracking • Ensuring that the release criteria board for software documentation is green

Page 12: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 12 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 13: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 13 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

• Understand how value is perceived by the customer• What adds value to the customer

• Removes waste from end to end value streams

• Flow cleanly from start to finish

• Seek perfection through continual improvement

• Focus of simulation• What pulls the customer

Value

Flow

Value Streaming

Perfection

Pull

Page 14: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 14 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

CPO

PO 1

PPO 1

TTS 1 TTS 2

PPO 2

TTS 3 TTS 4

PO 2

PPO 3

TTS 5 TTS 6

STT – System TestingSTA – System Test Automation

CM – Configuration ManagementUDoc – User Documentation

CPO – Chief Product OwnerPO – Product Owner

PPO – Part Product OwnerTTS – TAKT Team Speaker

Expert Team member

Architecture

STT

STA

Quality

Usability

CM

UDoc

Team structure

Developers (Representatives for Central Function processes)

Architecture Configuration Management Usability User

Documentation

Product development structure is modified

Page 15: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 15 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

Release

Development TAKTS Hardening TAKTS

TAKT Kick-off meeting

TAKT Analysis Review meeting

Backlog Requirement Document (BLRD)

Functional Document for User Documentation (FDUD)

New development model leads to new processes

Stand up meeting

Release criteria board

Page 16: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 16 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

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

Changes for software documentation

Page 17: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 17 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

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

Responsibilities of a User Documentation Expert

Page 18: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 18 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

Content Development in every TAKT

Finalize source content Documentation in final feature demo Merge documents to INT build

Content Development in every TAKT

Review UI message Authoring Technical review

Analysis

Review BLRD Release Kick-off Create Documentation requirements backlog

Review FDUD and Understanding requirement

Methodology of creating software documentation in LEAN

Page 19: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 19 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

Translation management tasks

Pre-translation tasks Post-translation tasks

Review

Online review with stakeholders Address review comments Merge documents to INT build

Defect Fixing

Analyze defects Fix defect Review

Methodology of creating software documentation in LEAN

Page 20: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 20 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

Document Delivery

Publish Final Documents Integrated documents to INT Build Generate CMP label

Content Development in Hardening TAKT

Authoring Final review with stakeholdersGather inputs for Readme and Product Information manuals from stakeholders

Methodology of creating software documentation in LEAN

Page 21: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 21 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

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.

Case Study – Eliminating waste

Page 22: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 22 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 23: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 23 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

- 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 stressLean model:- Time bound stress- Constant improvisation in processes to eliminate waste

What went well and what did not go well

Page 24: of Software Development Documentation with Lean Model ... · Changing the mode of software documentation with Lean model of software development – A case study of adaptations and

Page 24 May 2015 Corporate Technology Unrestricted use only / © Siemens AG 2015. All rights reserved.

Questions and Answers

For more information, you can reach me:

Jaya ChoudhuryDocumentation Engineer

Siemens Technology and Services Pvt. Ltd.Corporate Technology Development CenterAsia Australia (CT DC AA)Technology Competency (TEC)Center of Competency for Technical Communication (TECOM)No. 84, Keonics Electronic cityBangalore, India

Phone: +80 3313 1817Mobile: +91 9740085602

E-mail:[email protected]