2. Agenda
About me 30 sec
About Sparx 45 sec
Sparx 4.8.1 “Roaming Activation” January 2014 7 minutes
Agile Approach 3 minutes
Sparx 4.2.0 “Silent Roamers” September 2013 1 minute
Sparx 4.8.0 “Advanced Inbound” November 2013 1 minute
Sparx 4.8.2 “Subscriber interactive campaigns” 0 minutes
“EU Regulation awareness” March 2014
Starhome* Proprietary and Confidential 2
3. 3 years in Starhome and Sparx
3 children: 2 boys + 1…boy.(Most of them “born in Starhome").Closed “basta”
3 Direct managers in last three month (Alex A., Eli K., Gal C.)
5 Managers in Starhome hierarchy replaced in last Quarter over me
Before: Alex A. David T. Gilad C. Eitan A. Comverse
After: Gal C. Yishay S. Shlomo W. Tal M. Fortissimo
7 team members: 6 boys +1 … girl.(Anatoly K.,Boaz, Evgeniy, Eylon, Eyal,
Maor, Milena – was last chance to have a girl )
Only 50% Russian native speakers
My resume in numbers
Starhome* Proprietary and Confidential 3
4. My resume in numbers (cont)
8 years sit in room with Vadim Kalmanovich(Medaiagate,Telrad,StarHome)
12 years married to Alina(Still less hours I spent with my wife then with
Vadim Kalmanovich)
16 years in Israel, 18 years in USSR, 6 years in Ukraine
18 years experience in R&D
26 days “miluim” last year
40 years old
55 features developed in Sparx
110 opened bugs on my name in bugzila
220 average working hours per month
Starhome* Proprietary and Confidential 4
5. What is Sparx ? Marketing Department point of
view
Starhome* Proprietary and Confidential 5
What is SPARX? It is campaign management tool
What are 2 bugs of Sparx sales people know?
1. Duplicate SMS
2. VP of customer did not receive SMS
6. What is Sparx ? Developer point of view
Starhome* Proprietary and Confidential 6
Sparx is State Machine. What bugs in Sparx you know?
There are bugs in Sparx in each State
7. What is Sparx ? Support point of view
7
No. Customer Version SDF Current status
1. MTS Uzbekistan 3.1.0. SDF #20 (ig2.jar: 3.1.0.00354) Basic installation completed. No work currently in
progress.
2. SBM Japan 3.1.1 tact 2 SDF #13 Live
3. SFR France LIVE 3.2.0 SDF #33 Live
4. SFR France TEST 3.2.0 SDF #30 Live
5. Celcom Malaysia 3.2.1 SDF #96 Live
6. Mobilicity Canada 3.2.1. SDF #54 Live
7. MTS Armenia 3.2.1. SDF #59 Live
8. MTS Russia 3.2.1 SDF #89 Live
9. MTS Ukraine 3.2.1. SDF #89 Live
10. OFR France LIVE 3.2.1 SDF #93 Live
11. OFR France TEST 3.2.1 SDF #91 Live
12. Swisscom Switzerland 3.2.1. SDF #99 Live
13. Telcel Mexico 3.2.1 SDF #89 Live
14. VH Australia 3.2.1 SDF #98 Live
15. Videotron Canada LIVE 3.2.1. SDF #89 Live
16. Videotron Canada TEST 3.2.1. SDF #89 Live
17. Vodacom South-Africa 3.2.1 SDF #93 Live
18. O2 UK 3.2.2. SDF #8 Live
19. Claro Chile 3.3.1. SDF #20 Installed
20. EMTEL Mauritius 3.3.1 SDF #20 Live
21. KPN – Netherlands LIVE 3.3.1 SDF #29 Live
What is SPARX? Sparx is 45 installations
8. What is Sparx ? What Sparx bugs you know?
8
No. Customer Version SDF Current status
1. Movistar Mexico LIVE 3.3.1 SDF #20 Live
2. Movistar Mexico TEST 3.3.1 SDF #13 Live
3. Smart Phillipines 3.3.1 SDF #20 Waiting for dry run
4. Sun Philippines 3.3.1 SDF #20 installed
5. TIM Brazil 3.3.1. SDF #20 Live
6. TMN Portugal LIVE 3.3.1 SDF #13 Waiting for dry run, customer MAP events issues
7. TMN Portugal TEST 3.3.1 SDF #30 Waiting for dry run, customer MAP events issues
8. Telecom New-Zealand 3.3.1 SDF # 29 Waiting for dry run
9. 2 Degrees New-Zealand 3.3.1 ? Project halted
10. UPC Netherlands LIVE 3.3.1 SDF #29 Live – customer not routing full traffic yet
11. UPC Netherlands TEST 3.3.1 SDF #29 Live
12. UPC Switzerland 3.3.1 SDF #29 Live – customer not routing full traffic yet
13. Vodacom Mozambique 3.3.1 SDF #20
14. Vodafone UK Test 4.0 SDF # 15+professional service jars ATP signed, customer testing in progress
15. Vodafone UK Live 4.0 SDF # 11 Installed
16. Rogers Canada*
Including MTS Canada MVNO
4.0 SDF # 11 Live
17. O2 Germany 4.1 SDF #11 Live
18. Robi Bangladesh 4.1 SDF #11 Live
19. TNM Malawi 4.1 SDF #11 Live
20. VRS-VF CZ 4.1*
21. AIS Thailand 4.1.1.
22. Beeline Russia 4.2
23. Claro Colombia 4.2
Each installation contains each own bug
9. QA. What is Sparx ?What Sparx bugs do you
know?
9
We know all Sparx bugs - 178
10. Sparx 4.8.1 Roaming Activation Solution. CDB
Starhome* Proprietary and Confidential 10
Regulations protect subscribers
from “bill shock”
Columbia,Peru,Ecuador,Brasil and
even Israel
11. Sparx 4.8.1 Roaming Activation Solution. MRD
requirements
Starhome* Proprietary and Confidential 11
Claro’s
Database
USSD
Menu
13. Sparx 4.8.1 Roaming Activation Solution.
Deployment view
Starhome* Proprietary and Confidential 13
Cluster
Web Services
APU-2APU-1
SGU-1
CCS
USSD UTU
Active
MPI
Standby
Telesoft
Processes
Standby
Telesoft
Processes
Active
MPI
Active
Notification
SMS
Active
SMM
Active
Sparx
SAP/ARM
Active
USSD GW
Active
Oracle
Standby
USSD GW
Standby
Notification
SMS
Standby
SMM
Standby
Oracle
Active
Sparx
SAP/ARM
Active
Monitor
Alarmer
Refresh
Monitor
Alarmer
Refresh
SGU-2
CCS
USSD UTU
Standby
Backup
Provisioning
Reporting Tomcat
DDU
14. Sparx 4.8.1 Roaming Activation Solution.
Requirements Not approved by customer yet
Starhome* Proprietary and Confidential 14
15. Sparx 4.8.1 Sprint 1. Day by day before
22.11 Yishay Schwerd: “We have Claro Columbia project. PO+60
days delivery”
Anatoly: “We do not have available resources now …”
Yishay Schwerd: The deadline is 6.01 The penalties are big – you do
not want to pay it
23.11 Yishay – “Sparx must work using Scrum from tomorrow. Dev
and QA together”
Anatoly: “We do not have resources now …”
Yishay: “The deadline is 6.01”
24.11 Yishay: – “New QA Team need your help to allow to start work
with you in Sprint 1”
Anatoly: “We do not have resources now …”
Yishay: “The deadline is 6.01”
25.11 Yishay: “We have Vodacom South Africa project. PO+60 day
delivery. Deadline 6.01”
Anatoly: “We do not have resources now …”
Yishay: “The deadline is 6.01”
Starhome* Proprietary and Confidential 15
16. Sparx 4.8.1 Roaming Activation. Day by day before
26.11 Yishay: “System Architect need new SMM centralized service in Claro
version”
Anatoly: “We do not have resources now …”
Yishay: “The deadline is 6.01”
27.11 Yishay: “Prepare effort estimation and work plan without system
requirements”
Anatoly: “We do not have resources now …”
Yishay: “The deadline is 6.01”
28.11 Yishay: “Outsourcing effort looks too expansive, lets recheck this”
Anatoly: “We do not have resources now”
Yishay: “The deadline is 6.01”
29.11 Yishay: “EU Reg. Team need your help with JMS-JNDI integration with
Proximus”
Anatoly: “We do not have resources now … We do not have system requirements
yet!!!”
Yishay: “The deadline is 6.01”
30.11 Yishay: “Operation in crisis. Yaniv Banjo gone. They need your help …
Anatoly: “But we are one day before Sprint 1… We do not have resources now”
Yishay: The answer you know
Starhome* Proprietary and Confidential 16
17. Sparx 4.8.1 Work Plan. 28 days.~200 subtasks.10
developers.10 new interfaces. 3 new modules. No
SYSRS yet.
3 new modules
Starhome* Proprietary and Confidential 17
18. Sparx 4.8.1 Sprint 1(First day 1.12.2013) New
interfaces/modules in red
Starhome* Proprietary and Confidential 18
19. Sprint 1. Last day-today. Status: working end to end
flow. 16 working days
Starhome* Proprietary and Confidential 19
20. Sprint 1. End day-today. Working end to end flow.
EDR of USSD GW
Starhome* Proprietary and Confidential 20
21. Sparx 4.8.1 Faster Development with Agile
Approach
Close tracking and monitoring of tasks
Detailed planning of two sprints (2 days granularity. ~3 weeks
each sprint)
Daily stand up “scrum” like meetings up to 30 minutes
Raising issues early as they occur to be handled quickly
Updating the entire team with the project’s status
Following offline discussion to resolve daily issues
Dividing implementation to iterations to reduce risk
Close collaboration between R&D and QA
QA are essential part of daily meetings
QA are closely following R&D:
Testing what is already ready
Writing STDs / Tests for things
in development
Starhome* Proprietary and Confidential 21
22. Sparx 4.8.1 Sprint 1. Agile Approach. Dream and
reality
Questions and expected answers for stand up meeting:
Q: What you did yesterday?
A: Task number 10
Q: What are your problems?
A: No problems
Q: What are you going to work on today?
A: Task number 11
22
24. Sparx Version 4.2.0 September 2013
Starhome* Proprietary and Confidential 24
Feature Customer/Status Challenges
new Silent Roamers
NRTRDE,TAP based
Reports rich set
Movistar Mexico(Live)
Claro Columbia (Dev)
Beeline Russia (Integration)
Vodacom South Africa(Dev)
Reuse of existing infra
Performance issues
PO+60 timeframe
public REST API
SOAP/REST/JSON
TMN Portugal (Live)
VHA Australia(Integration)
KPN Nederland (RFP)
Push, Pull, SFI to work together
private CRM API
LDAP, SOAP, External DB
O2 Germany (Live)
AIS Thailand (Integration)
Vodacom SA (Dev)
Claro Columbia (Dev)
VF-UK (PO)
KPN (RFP)
Sparx Generic, Customization decoupled
New CRM as Professional Services
CRM field integration before Sparx
Multiply CRM support
JAVA 7
Infra, Common, Services
Sparx, EU Regulation services
SMM,PMM,FLM
Infra, Common DTAG Audit (Integration) Infra Code review
Code analysis review
Development process review
25. Sparx Version 4.8.0 November 2013
Starhome* Proprietary and Confidential 25
Feature Customer/Status Challenges
Sparx Inbound
National Groups, Opt-In/Opt-Out
Virtual Events,
Welcome Back
Campaign Monitoring
Broadcast and Mega Event
Much more …
AIS (Integration) -Writing QAT2 tests
IG2 common generic
SMM, PMM, FLM, Sparx
(Integration)
IPN (next version)
Merge thousands of files
Iterative process to prepare merge of IPN
and SPARX common code
EU regulation support
Cluster N+1
JMS+JNDI+SECURITY+SONIQMQ
Belgium-Proximus(Integration) No code changes, only spring
integration xml files
Integration pattern introduced
Publish Major Event Module
Generic module
KPN Netherland (Live)
Telfort Netherland (Live)
O2Uk(Live)
UPC Netherland(Live)
AIS Thailand(Integration )
Custom development converted to
generic product (Phase 1)
26. Sparx Version 4.8.1 January 2014
Starhome* Proprietary and Confidential 26
Feature Customer/Status Challenges
Roaming Activation Module
Integration with Sparx
Complex flows
Claro Columbia(Integration) -Generic approach as possible in current
timeframes, to be reused in the several coming
projects
USSD Gateway
N+1
Claro Columbia(Integration) SPARX N+1 should work with USSD
Gateway N+1.
New reusable Design Pattern introduced for N+1
architecture for State Full Service
USDD Client IG2 INFRA Claro Columbia(Integration) JMS based with Google Proto
Replace code of Notification for MO_USSD
SMM Claro Columbia(Integration)
Vodacom SA (Development)
Development code in Sparx SMM client and in SMM
service
External DB Client
IG2 INFRA
Claro Columbia(Integration)
Vodacom SA (Development)
Integration with SMM via DB
Upgrade from 3.2.1 Vodacom SA (Development) Upgrade old live system with CRM interface
27. Sparx Version 4.2.0 September 2013. Successful ATP Silent Roamers
Successful Sparx / IPN ATP. Movistar Mexico
Do you know how Movistar Mex call Silent Roamers solution?
Wake Up Sleepers
Starhome* Proprietary and Confidential 27
28. Data Sharing Among Starhome Products. Synergy
Starhome* Proprietary and Confidential 28
TAPTAPTAPTAP
CSVCSVCSV
Sparx / IPN Data sharing at Movistar Sparx /Other products synergy
Subscriber Information Sharing VF
UK
EU
Regulati
on
Service
s
29. Thanks
Thank all team for great team work
Thanks to Gal Carmeli for his help in
daily management tasks and also for
assist in preparation of this
presentation
Starhome* Proprietary and Confidential 30