Thailand SPIN Day 2014: มิตร ศัตรู...

15
CMMI - AGILE | WORKING BETTER TOGETHER Case Study of Reuters Software (Thailand) Limited or "RSTL" By Mr. Pornthep Seawlho, Software Process Manager Reuters Software (Thailand) Limited Case Study for Educational Purpose at Software Park Thailand, 29 May 2014 The Analytical Approach : The case study is examined in order to understand what has happened and why. It is not necessary to identify problems or suggest solutions.

description

Credit: Thomson Reuters Software (Thailand)

Transcript of Thailand SPIN Day 2014: มิตร ศัตรู...

Page 1: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

CMMI - AGILE | WORKING BETTER TOGETHERCase Study of Reuters Software (Thailand) Limited or "RSTL" By Mr. Pornthep Seawlho, Software Process Manager Reuters Software (Thailand) Limited

Case Study for Educational Purpose at Software Park Thailand, 29 May 2014

The Analytical Approach : The case study is examined in order to understand what has happened and why. It is not necessary to identify problems or suggest solutions.

Page 2: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

Image Ref: www.stanthonyschool-nh.com

RSTL Bangkok

INTRODUCTION TO THE COMPANY AND RSTL

1050 staff primarily engages in the development of Thomson Reuters products.

Also home of the editorial team and the sales team covering Indochina countries.

Model/Cert. Expertise: CMMI, Scrum, Kanban, Six Sigma, PMP, ITIL, ISO 9001, ISO 27001

Thomson Reuters New York

2

Page 3: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

3

AND

FREE

THE COMPANY'S PRODUCTS

Page 4: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

SOFTWARE PROCESS IMPROVEMENT IN RSTL

Guides for Process Improvement Health Check and Feedback for Improvement

CMMI +

Agile

Image Ref: http://blog.discourse.org

SCAMPI

Image Ref: www.autoanything.com

4

Page 5: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

RSTL STARTED ADOPTING "AGILE" IN 2011Four Manifesto for

Agile Software Development

Twelve Principles behind Agile

Manifesto

Senior Management’s Direction

Agile Coach

Scrum Coach

Kanban Coach

Internal / External Training

Automation

Process team proactively support teams, deliver training

and being a coach!

She needed

They gotImage Ref: http://choosingchildren.wordpress.com

Image Ref: http://sme-blog.com 5

Page 6: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

SCOPE OF THE CASE STUDY(1) TEAM: "DATA ACCESS CONTROL"

(2) TEAM: "EIKON HOME PAGE"

RSTL CMMI APPRAISAL (SCAMPI-A) SEPTEMBER 2013

CMMI V.1.3 CAPABILITY LEVEL 3 :

REQM, RD, VER, VAL

REQM = Requirements Management RD = Requirements Development VER = Verification (Do the thing right ) VAL = Validation (Do the right thing)

2013 BUSINESS PRIORITY:

INNOVATION & QUALITY

Scrum - optimizing Iterative SDLC

Scrum - using Scrum Guide 2011

6

Two Agile Teams under CMMI Appraisal 2013

Back-End / 4-Week Sprint / One Release on Production

Front-End / 2-Week Sprint / Frequent Release on Beta &

Production Env.

Page 7: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

Enterprise Platform

POLICIES AND PROCESSES

Eikon Views

Realtime Technology

Etc.

Global Policies

Standard Process Sets

Tailored Process / Methods of Working

7

Back-End / 4-Week Sprint / One Release on Production

Front-End / 2-Week Sprint / Frequent Release on Beta &

Production Env.

Page 8: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

REQUIREMENTS MANAGEMENT (REQM)

WORK PRODUCTS* : SG1** • Product Requirements

Specification (PRS) from Product Manager

• Product Backlog • Scope-Progress document • Change-Tracking document

* Example of work products. More artifacts were used in the appraisal.

WORK PRODUCTS : SG1 • Product Roadmap from

Product Manager • Product Backlog in JIRA • Requirement change records

and traceability in JIRA

8

Image Ref: http://cynthiaknight.com Image Ref: www.thetechherald.com

Page 9: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

REQUIREMENTS DEVELOPMENT (RD)

WORK PRODUCTS

• Requirements analysis and allocation in Project Functional Specification (PFS) to communicate Product Manager : SG1, SG2

• Acceptance criteria in Sprint Backlog in JIRA : SG3

• Design documents : SG2

WORK PRODUCTS

• Requirements analysis, allocation and acceptance criteria in Sprint Backlog in JIRA : SG1, SG2

• Design documents and prototype : SG2, SG3

• Requirements blocker or dependency within JIRA : SG2, SG3

9

Image Ref: www.methodsandtools.comImage Ref: http://abc-lang.com

Page 10: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

VERIFICATION (VER)

WORK PRODUCTS

• Code and document review results in emails and Adobe Acrobat Shared Review : SG2

• Unit Test Checklist : SG1

• System test objective, test plan, test steps, test report for stakeholders in ZION system : SG1, SG3

• Defect record and action in Team Track Defect Management tool : SG3

WORK PRODUCTS

• Automated functional test and regression test environments : SG1

• Code review result AND pair-testing result in JIRA : SG2

• Defect record and action in JIRA : SG3

• Test progress report document for stakeholders : SG3

10

Image Ref: www.extentia.comImage Ref: http://en.wikipedia.org

Page 11: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

VALIDATION (VAL)

WORK PRODUCTS

• Acceptance criteria in JIRA : SG1

• Feedback from Product Manager in software demonstration by Local Product Owner and team : SG2

WORK PRODUCTS

• Acceptance criteria in JIRA : SG1

• Feedback from Product Managers to software demonstration at Sprint Reviews and trial usage during Sprints: SG2

• Beta environment test report from QA team: SG2

11

Image Ref: www.linkcommunication.co.uk Image Ref: www.fanpop.com

Page 12: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

COLLECTING IMPROVEMENT INFORMATION

12

FEEDBACK IN RETROSPECTIVE

FEEDBACK TO MOW FROM RELEVANT STAKEHOLDERS

FEEDBACK FROM/TO PROCESS TEAM

MEETING WITH MANAGEMENT

POLICIES &

PROCESSES

Page 13: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

RSTL'S NEXT STEPS

AUTOMATION

KNOWLEDGE SHARING

1.

2.

13

Page 14: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

SUMMARY FROM THE CASE STUDY

1. Long experience in CMMI gave an understanding about overall software development best practices and risks. 2. Scrum was used to focus Engineering improvement by using one seamless workflow to promote SPs/GPs in

REQM, RD, and VAL. 3. Scrum did not address the peer review SPs/GPs in VER. Code inspection, pair-programming, and offline

document review can be options. 4. Automation was a key of successful Scrum because it shortened development and verification times to make a

frequent release. 5. Automation was a quick way to implement SGs/GPs. It also built affirmations and artifacts for SCAMPI.

CMMI

Agile

Image Ref: www.ascedtu.com

CMMIAgile

14

Page 15: Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557 slide by RSTL)

END OF SLIDES

"Without continual growth and progress, such words as improvement, achievement and

success have no meaning."

Benjamin Franklin (1706-90) philosopher, writer, inventor and diplomat

“ALWAYS LINK IMPROVEMENTS TO YOUR BUSINESS GOALS”

15