Scrum Day Asia 20121123 - AGILE SOFTWARE DEVELOPMENT LIFE CYCLE USING SCRUM
Create your Innovation Faster and more Productive!
Minimizing Risk and Maximizing Business Value with continuous one-week delivery
Doddi Priyambodo - Scrum Day Asia 20121123 - AGILE SOFTWARE DEVELOPMENT LIFE CYCLE USING SCRUM
1. By : Doddi Priyambodo
PT Indonesia Comnets Plus
(http://www.iconpln.co.id)
Presented at Universitas Maranatha, Bandung, Jawa Barat
Bandung, November 24th 2012
How ICON+ implements Scrum
+
Minimizing Risk and Maximizing Business
Value with continuous one-week delivery
i-PANDAWA
Framework
http://i-pandawa.com
3. - Private and Confidential - i-PANDAWA - Page 3The Premier Event for Software and Systems Innovation
Topic of Presentations
âș 1. Introduction : Who is ICON+ PLN
âș 2. Introduction : Who am I
âș 3. Changing to Agile Scrum Framework
âș 4. What is i-PANDAWA Framework
âș 5. Continuous One Week Delivery
âș 5. Real Life Experience using Scrum
âș 6. What has Changed Now
âș 7. Testimonials
4. - Private and Confidential - i-PANDAWA - Page 4The Premier Event for Software and Systems Innovation
I. WHO IS ICON+
PT. Indonesia Comnets Plus better known by its trade name of ICON+
was established on October 3rd, 2000,
as a wholly-owned subsidiary of the state power utility company,
PT PLN (PERSERO) INDONESIA.
It positions to provide solution
the state of the art telecommunication network
and information technology demand
in Indonesia
5. - Private and Confidential - i-PANDAWA - Page 5The Premier Event for Software and Systems Innovation
âș Our product to provide solution to the customer is a synergy
between IT, telco, IP network, engineering capabilities and high-
end technologies.
âș There are :
âą Fiber Optic Backbone (Sumatera, Jawa, Bali, Kalimantan, Sulawesi)
âą IP VPN Multi Protocol Label Switch (MPLS).
âą IP VSAT
âą ENTERPRISE DATA CENTER
âą IT Content Services :
ï§ AP2T (PLN Billing and Collection, CRM)
ï§ CONTACT CENTER 123, APKT
ï§ i-BBO, i-RIMA, i-CoalSys, etc
âą Other Services:
ï§ ICON+ private user-group telephony system (JWOT)
ï§ Multimedia and Video Conferencing System, etc
continuedâŠ
6. - Private and Confidential - i-PANDAWA - Page 6The Premier Event for Software and Systems Innovation
II. WHO AM I
âș Name : DODDI PRIYAMBODO
âș Info Detail : http://id.linkedin.com/pub/doddi-priyambodo/4/254/12b
âș Experiences :
âș Deputy Manager IT Enterprise Planning and Product Development, ICON+
âș Technology Leader Stream for AP2T Implementation in PLN Jawa Bali
âș Solution Architect for AP2T (Software, Hardware, etc)
âș Developer for Application Development i-Rev, i-IDA, etc
âș Software Architect for PLN Payment Gateway, i-Pay, etc
âș Project Manager for SIP3 Implementation and Operation at PLN KalTim, etc
âș Oracle Database Administrator and System Administrator
âș Software Developer (.NET, JAVA) for SIP3, SOPP, MGT, CIS
7. - Private and Confidential - i-PANDAWA - Page 7The Premier Event for Software and Systems Innovation
III. Changing to Agile Scrum Framework
âș We are Looking For :
âș Simple Process and Easy to Adapt, but it must be a BEST
PRACTICE and PROVEN Process!
âș Make a Lot of Improvement Ideas from the Team
âș Team must deliver the project on Schedule
âș Minimize the Risk!
âș Maximize the Business Value!
8. - Private and Confidential - i-PANDAWA - Page 8The Premier Event for Software and Systems Innovation
The Manifesto for Agile Software Development
âș We are uncovering better ways of developing software by
doing it and helping others do it. Through this work we
have come to value :
âș Individuals and interactions over processes and tools
âș Working software over comprehensive documentation
âș Customer collaboration over contract negotiation
âș Responding to change over following a plan
âș That is, while there is value in the items on the right, we
value the items on the left more.
9. - Private and Confidential - i-PANDAWA - Page 9The Premier Event for Software and Systems Innovation
âș AGILE SCRUM FRAMEWORK IS THE SOLUTION !
10. - Private and Confidential - i-PANDAWA - Page 10The Premier Event for Software and Systems Innovation
Simple Process
11. - Private and Confidential - i-PANDAWA - Page 11The Premier Event for Software and Systems Innovation
Simple
Roles
- PRODUCT OWNER
- SCRUM MASTER
- SCRUM TEAM
picture by exfordy
12. - Private and Confidential - i-PANDAWA - Page 12The Premier Event for Software and Systems Innovation
Product
Owner
Owner of project vision
Represents the customerpicture by Official Star Wars Blog
13. - Private and Confidential - i-PANDAWA - Page 13The Premier Event for Software and Systems Innovation
Product
Owner
Define features (according to vision)
Prioritize features (according to ROI)
Pick release dates
Give feedback
Manage stakeholders
Accept or reject results
14. - Private and Confidential - i-PANDAWA - Page 14The Premier Event for Software and Systems Innovation
Scrum
Master
Servant leader
Team protector
Troubleshooter
Scrum guide
picture by Orange Beard
15. - Private and Confidential - i-PANDAWA - Page 15The Premier Event for Software and Systems Innovation
Scrum Master
Remove impediments
Prevent interruptions
Facilitate the team
Support the process
Manage management
16. - Private and Confidential - i-PANDAWA - Page 16The Premier Event for Software and Systems Innovation
The Team
Small (5â9 people)
Colocated - Cross-functional
Self-organized - Full-timepicture by ewen and donabel
17. - Private and Confidential - i-PANDAWA - Page 17The Premier Event for Software and Systems Innovation
The Team
Define tasks
Estimate effort
Develop product
Ensure quality
Evolve processes
18. - Private and Confidential - i-PANDAWA - Page 18The Premier Event for Software and Systems Innovation
Team Commitment!
ï TEAM DEFINE THEIR OWN RULES OF WORK
ï TEAM HAS THE FULL CONTROL OF WHAT THEY DO
ï TRANSPARANT
ï TEAM MUST COMMIT TO DELIVER
ï MAKE CONTINOUS IMPROVEMENT
19. - Private and Confidential - i-PANDAWA - Page 19The Premier Event for Software and Systems Innovation
The Challenge!
Looks Simple, But It Is Hard
No Silver Bullet
Need Process
Takes Time
picture by a2gemma
20. - Private and Confidential - i-PANDAWA - Page 20The Premier Event for Software and Systems Innovation
IV. What is i-PANDAWA Framework
âș 1. i-PANDAWA Framework DEFINITION
âș 2. i-PANDAWA Motto and Way of Life
âș 3. SDLC Methodology
âș 4. How We Collaborate
âș 5. Flow of Works and Standard Operating Procedure
âș 6. i-PANDAWA Application Architecture
21. - Private and Confidential - i-PANDAWA - Page 21The Premier Event for Software and Systems Innovation
i-PANDAWA FRAMEWORK DEFINITION
What is i-PANDAWA i-PANDAWA is a framework that is initiated by Business Unit of ICTS ICON+, PLTI Division. This
framework is designed for a baseline Standard that can be used for the daily activities by
Planning and Product Development (PPD) Sub Division to make Innovations for the Company.
Why we use i-PANDAWA i-PANDAWA is a standard way to create the Applications in sub division of Planning and
Product Development. It is a standard way to manage the creation of new applications, and it
has a standard platform of technology to create the new applications.
Who use i-PANDAWA i-PANDAWA can be used by all of the teams in ICON+ to develop and deploy the new
applications
When we use i-PANDAWA i-PANDAWA is used in daily development process of creating new applications and maintain
the existing applications
How to use i-PANDAWA i-PANDAWA Framework has 2 big items, these 2 items are :
- iPandawa Methodology of the Application Lifecycle Management â powered by SCRUM
- iPandawa Platform of the Application Technology â powered by INNOVATION
Definition of i-PANDAWA The letter "I" stands for the word INNOVATION, INNITIATIVE, ICTS (Information Computer
Technology Solution), ICON+ (Indonesia Comnets Plus), and INDONESIA
The word "PANDAWA" comes from the epic story of Mahabharata. Pandawa is the Family's
name of five great persons (Yudhistira, Bima, Arjuna, Nakula, Sadewa). The value of this
Pandawa family that can be used in this framework are "We are in This Together", "We Die
Together, We Win Together". YES, that is our Methodology of Working in here.
Motto of i-PANDAWA "We are in This Together. We Die Together, We Win Together!"
22. - Private and Confidential - i-PANDAWA - Page 22The Premier Event for Software and Systems Innovation
i-PANDAWA FRAMEWORK
iPandawa Methodology â Powered by SCRUM
Our Motto:
WE ARE IN THIS
TOGETHER
WE DIE
TOGETHER!
WE WIN
TOGETHER !
23. - Private and Confidential - i-PANDAWA - Page 23The Premier Event for Software and Systems Innovation
SDLC Methodology
Application Lifecycle Management - iPandawa Methodology
24. - Private and Confidential - i-PANDAWA - Page 24The Premier Event for Software and Systems Innovation
i-PANDAWA PRINCIPLES
25. - Private and Confidential - i-PANDAWA - Page 25The Premier Event for Software and Systems Innovation
Remember :
The Key of âWorking Togetherâ is :
MAKE HIGH BANDWITH OF COMMUNICATION !
Permasalahan utama dari 80% semua masalah adalah =
KOMUNIKASI, TRANSPARANSI
26. - Private and Confidential - i-PANDAWA - Page 26The Premier Event for Software and Systems Innovation
COMMUNICATION TOOLS
MICROSOFT SKYPE GROUP
DROPBOX
FILE SHARE
27. - Private and Confidential - i-PANDAWA - Page 27The Premier Event for Software and Systems Innovation
COMMUNICATION TOOLS
âș EVERNOTE
âș WHATSAPP GROUP
TEAMVIEWER
28. - Private and Confidential - i-PANDAWA - Page 28The Premier Event for Software and Systems Innovation
Remember :
GOOD PROCESS make GOOD AND CONSISTENT RESULT!
Focus on People, and Framework that Empower and Protect People.
Our Motto:
WE ARE IN THIS
TOGETHER
WE DIE TOGETHER!
WE WIN
TOGETHER !
29. - Private and Confidential - i-PANDAWA - Page 29The Premier Event for Software and Systems Innovation
MINIMIZING THE RISKS AND
MAXIMIZING THE BUSINESS VALUES
BY CONTINOUS ONE WEEK DELIVERY
30. - Private and Confidential - i-PANDAWA - Page 30The Premier Event for Software and Systems Innovation
One Week Delivery?
31. - Private and Confidential - i-PANDAWA - Page 31The Premier Event for Software and Systems Innovation
Why Frequent Delivery?
âș #1 Deliver Business Value Faster ï a lot of Versions
âș #2 Fail Fast and Early to Minimize The Risks
âș #3 Fail Small to Do the Fast Recovery
âș #4 Deploying Often, Less Number of Defects
âș #5 Maximizing Opportunity for Feedbacks
âș #6 Satisfy the Customer with Frequent Delivery
Notes :
- Prepare your Rollback Plan
- Prepare all the Logs
- Transparent is very Important
- Everything is under Source Control
32. - Private and Confidential - i-PANDAWA - Page 32The Premier Event for Software and Systems Innovation
What is Frequent Delivery in ICON+?
âș Is it always Deployed Weekly? ï YES
âș Continuous Delivery is about keeping your application
in a state where it is always able to release. (Ready for
Production!)
âș Is it Un-Matured Software to Release? ï NO
âș Tester always Test Daily, if not they will complain at
Standup Daily Meeting. And Developers also wonât like
if the Tester doesnât have anything to do at that day.
âș The deployed items are the user stories that have
reach the status of DONE
33. - Private and Confidential - i-PANDAWA - Page 33The Premier Event for Software and Systems Innovation
Definition of Frequent Delivery
âș Being âProduction Readyâ is not the same definition
as âReleasing to the Users Massively with the Real
Environmentsâ
âș The goal of the Development Team is to give the Product
Owner the ability to release New Product Backlog Items
whenever the Product Owner decides to. This means that
the Product Owner might release every Product Backlog
Item immediately, or he delays it until he gets feedback
from another stakeholders or he aligns the release to
external events (or specific dates)
34. - Private and Confidential - i-PANDAWA - Page 34The Premier Event for Software and Systems Innovation
Versioning Convention
âș Versioning Mechanism :
âș ALPHA ï Finished Dev, Please Do the QA
âș BETA ï Finished Test, Please Do the Beta Roll Out
âș STABLE ï Finished Beta Test, it is creating money now!
âș Versioning Mechanism, per-Phase Development
âș ï Maximize Business Values
âș ï Sprint and Process Transparency
35. - Private and Confidential - i-PANDAWA - Page 35The Premier Event for Software and Systems Innovation
Infrastructure of Continuous Delivery
âș Development Machine : only for developers
âș QC VMachine : Ready for Test (Alpha) â internal
âș Ready to Prod VMachine : Production Ready (Beta) â users
âș Production Machine : Production (Stable) â users
Dev + Tools Server Alpha and Beta Server Production Server
36. - Private and Confidential - i-PANDAWA - Page 36The Premier Event for Software and Systems Innovation
SOP - Release Management : Approval
Standard Operational Procedure - iPandawa Methodology
37. - Private and Confidential - i-PANDAWA - Page 37The Premier Event for Software and Systems Innovation
IV. Real Life Experience using SCRUM
âș How we Do Sprint Planning
âș How we Do Sprint Daily Meeting
âș How we Do Sprint Review
âș How we Do Sprint Retrospective
38. - Private and Confidential - i-PANDAWA - Page 38The Premier Event for Software and Systems Innovation
39. - Private and Confidential - i-PANDAWA - Page 39The Premier Event for Software and Systems Innovation
40. - Private and Confidential - i-PANDAWA - Page 40The Premier Event for Software and Systems Innovation
Online Scrum Board
Standard Operational Procedure - iPandawa Methodology
41. - Private and Confidential - i-PANDAWA - Page 41The Premier Event for Software and Systems Innovation
Online Scrum Board
Standard Operational Procedure - iPandawa Methodology
42. - Private and Confidential - i-PANDAWA - Page 42The Premier Event for Software and Systems Innovation
Sprint Planning
Breakdown of
business value into
assignable tasks
picture by oskay
43. - Private and Confidential - i-PANDAWA - Page 43The Premier Event for Software and Systems Innovation
SPRINT 2.3 (ARJUNA)
We are in this Together. We Die Together, We Win Together!
SPRINT GOAL : APLIKASI i-BBO-STABLE.v.2.3.0.0 DONE
NAMA DAN DESKRIPSI SPRINT : SPRINT 2.3 - ARJUNA
JADWAL PELAKSANAAN SPRINT :
- PERIODE SPRINT : 18 JANUARI 2012 s/d 25 JANUARI 2012 (09:00-17:00)
- LOKASI, TANGGAL, JAM, SPRINT PLANNING : WISMUL LT.51 â SELASA, 17 JANUARI 2012 - 13:00
- LOKASI, JAM DAILY MEETING : i-PANDAWA SCRUM TEAM AREA, 09:00 WIB
OR SKYPE VIDEO CONFERENCE, 09:00 WIB
- LOKASI, TANGGAL, JAM, SPRINT DEMO : WISMUL LT.51 â KAMIS, 26 JANUARI 2012 - 09:00
- LOKASI, TANGGAL, JAM, RETROSPECTIVE : WISMUL LT.51 â KAMIS, 26 JANUARI 2012 - 13:00
VELOCITY COMMITMENT DI SPRINT INI : 120
DETAIL FITUR YANG DISEPAKATI : ADA DI COLLABORATION TOOLS DAN SCRUM
BOARD
NAMA ANGGOTA TIM (YANG WAJIB DI DAILY
MEETING) :
RIDHO (SCRUM MASTER), DARIE, REZA, SUTAN,
SYAIFUL, DJAINUL, AIDA, BAYU HISSAF, HANIN
44. - Private and Confidential - i-PANDAWA - Page 44The Premier Event for Software and Systems Innovation
S KONSENSUS TIM
We are in this Together. We Die Together, We Win Together!
JAM KERJA YANG DISEPAKATI ADALAH 8 JAM HARI KERJA, YAITU DARI
JAM 09:00 WIB SAMPAI DENGAN 17:00 WIB
SEPAKAT MENJALANI SEMUA CEREMONY SECARA DISIPLIN :
SPRINT DAILY MEETING, DAILY SCRUM, SPRINT DEMO, RETROSPECTIVE
JIKA TERLAMBAT DAILY MEETING DENDA RP 5.000,-, JIKA TELAT DIATAS 15
MENIT DENDA RP 10.000,-
1 JAM PERTAMA SETIAP HARI SETELAH DAILY MEETING UNTUK
MENYELESAIKAN BUGS OPERASIONAL JIKA ADA
SETIAP HARI DIUSAHAKAN ADA DEPLOYMENT UNTUK DIKERJAKAN OLEH
QA. PADA SAAT DEPLOYMENT, HARUS KIRIM EMAIL PEMBERITAHUAN.
WE WILL YELL OUR MOTTO EVERY CEREMONY!
SELALU MENGUPDATE BOARD DI SETIAP KEGIATAN
SCRUM BOARD DAN BURN DOWN CHART AKAN DI UPDATE SETIAP HARI DI
DINDING (SEBAGAI INFORMASI VISUAL PROGRESS REPORT HARIAN)
45. - Private and Confidential - i-PANDAWA - Page 45The Premier Event for Software and Systems Innovation
Photo of US doing Sprint Planning
46. - Private and Confidential - i-PANDAWA - Page 46The Premier Event for Software and Systems Innovation
Daily Scrum
This is The Heartbeat
of
Scrum!
47. - Private and Confidential - i-PANDAWA - Page 47The Premier Event for Software and Systems Innovation
What to Talk in Daily Meeting
What I did since Yesterday
What I will do Today
What things are in my way
Only the team talks
Not to Scrum Master
No problem solving
Max 15 minutes
Standing up
Notes :
âș If some members are in a Business Trip, you still do the Daily Meeting (via
Skype video calls, or by phone). Still⊠You must StandUp!
âș Respect the Team Member who is speaking
48. - Private and Confidential - i-PANDAWA - Page 48The Premier Event for Software and Systems Innovation
Photo of US doing Daily Meeting
49. - Private and Confidential - i-PANDAWA - Page 49The Premier Event for Software and Systems Innovation
Sprint Review
picture by oskay
50. - Private and Confidential - i-PANDAWA - Page 50The Premier Event for Software and Systems Innovation
Goal of the Sprint Review
GOAL :
âș Satisfy Product Owner !
âș Get some feedbacks that
need to be discussed later
in Retrospective
âș WE WIN TOGETHER!
PROCESS :
âș Be there on Time!
âș Prepare the Data
âș Prepare the Demo
Scenarios (based on Test
Scenarios)
âș All the team members
must support the demo
âș This is the Final Sprint
Process! Do it Seriously!
51. - Private and Confidential - i-PANDAWA - Page 51The Premier Event for Software and Systems Innovation
Sprint Retrospective
(we love this !)
Evolve the process
picture by kevindooley
52. - Private and Confidential - i-PANDAWA - Page 52The Premier Event for Software and Systems Innovation
53. - Private and Confidential - i-PANDAWA - Page 53The Premier Event for Software and Systems Innovation
Why we Love Sprint Retrospective?
âș This will Tell Us⊠Are we Improving yet?
âș Different focus in every Sprint Retrospective
âș Are you Happy using SCRUM? (individual perspective)
âș Are we in the same BOAT? (team perspective)
âș How to Solve our problems?
âș We are open for Critics and Applauses or Gratitude
54. - Private and Confidential - i-PANDAWA - Page 54The Premier Event for Software and Systems Innovation
V. What has Changed Now
âș WE ARE IMPROVING !
âș We always try to Improve our self
âș Our earlier problem is solved Incrementally per-sprint
âș New ideas come in Sprint Retrospective
âș We are still learning to be better all day
âș Versioning Mechanism can impact to Business Contract
âș We are in this Together
âș We Die Together, We Win Together!
55. - Private and Confidential - i-PANDAWA - Page 55The Premier Event for Software and Systems Innovation
Testimonial Scrum Board!
56. - Private and Confidential - i-PANDAWA - Page 56The Premier Event for Software and Systems Innovation
VI. Testimonials
Berikut ini adalah Daftar Testimonial yang ditulis oleh seluruh Anggota Tim di
Papan Testimonial pada Scrum Board saat Sprint Retrospective terakhir :
âș Setelah SCRUM, proses QA (Quality Assurance) menjadi sangat PENTING!
âș Dengan SCRUM, semua menjadi beban bersama! Bukan perorangan.
âș Dengan SCRUM, semua progress menjadi transparan dan tidak tersembunyi
âș Awalnya SCRUM itu kejam, tetapi menjadi sangat berguna bagi saya pribadi
âș Pekerjaan saya menjadi lebih berbobot dan lebih dihargai
âș Waktu kerja menjadi lebih Jelas dan Pasti
âș Dengan Scrum tumbuh rasa tanggung jawab yang lebih besar dari seluruh
anggota tim
âș Dengan SCRUM, semua menjadi lebih DISIPLIN!
âș Dengan pengawasan yang minimum dari manajemen, pekerjaan tetap dapat
diselesaikan sesuai dengan target yang disepakati
57. - Private and Confidential - i-PANDAWA - Page 57The Premier Event for Software and Systems Innovation
Our Best Testimonial