1. Communication feedback was not taken on board
2. Questions being asked that could be answered by spreadsheet - "what is the status of this project?"
3. Visuals for timelines at a more detailed level.
4. Find ways to move away from the DSS APIs for more specialised use cases. Interacting with S3 buckets is now an overcomplicated task.
5. Endless spreadsheets with unclear meaning
6. Planning for the worst case scenarios
7. Spreadsheets upon spreadsheets that often times were not updated or out of sync with other forms of info.
8. There were far too many projects to be migrated in Discovery
9. Project comms (not individual but “top down”) were lacking
10. Needed comms and daily meetings in place earlier
11. Limited sharing of timelines and how each step related to the overall ask
12. Too many spreadsheets
13. Clear communication about planning to manage expectations
14. Having to refactor the code multiple times.
15. The spreadsheets were confusing and not clear
16. Random messages about things I don't know about
17. Contingency plans if things go wrong/issues are found
18. Clear comms plan from the start
19. Being asked to work on a platform when it was pretty unstable
20. Needed an FAQ for migration
21. Late announcement of downtime
22. More clarity on spark tuning
When are the profiles changing? What are they changing from/to?
Caused confusion when your job was slower/didn’t run
23. Projects blocked for a long time then expected to jump on it immediately, daily reports didn't acknowledge that
24. Simplify migration tracking spreadsheets
25. Focus on dates for delivery rather than considering capacity of CS
26. Initially 'project migration complete' was not communicated
27. More projects in automation would’ve helped migration
28. Project team making decisions without any consultation
29. We asked for a lot more projects to be migrated than was needed
30. Migration tracker didn't always match up with JIRA
31. The specific work required of Project owners in Customer Science for the migration should have been communicated much, much earlier to allow the impact on other deliveries to be planned for.
32. Anticipate the issues and risks, so that we are prepared.
33. Project owners named against blocked projects in email update
34. Avoid Aquasec issues if possible
35. Some projects moved across earlier than expected leading to dev work lost / had to be redone
36. Unclear which platform we were supposed to be using during the migration, despite numerous requests for clarity
37. Communication (often too long emails, too many asks in one email, not clear what the immediate actions were)
38. Allocating bit more time for migration planning and testing.
39. Feedback didn't always seem to be taken on board by project team
40. Things often felt more reactive than proactive
41. Cutover activities could have been better planned
42. One to One Project migration? - We incorporated this at the end of automation project migration, where Jordan was assigned to 5-6 projects of SONAR that were interrelated and was helpful to interact with him directly (as he knows the context of them already) rather than just waiting for some one to take in the Jira tickets and explain them the whole context.
43. Reduce bus factor
44. Attendance in calls was varied in CS
45. Not write models in sparklyR
46. Possibly more of a documented approach to the requirements at an earlier stage could have achieved the end goal quicker.
47. Clear roles & responsibilities, tool we use for tracking updates (maybe simplify it, single source of truth)
48. Some Jira tickets not responded to then being asked why a project wasn't migrated
49. When changes are made to ways of working they need to be owned and overcommunicated
50. Engagement on deliverables could be better
51. Plan!
52. Having to copy and paste code between platforms
53. Some dependent projects held up others, more thinking into order of migration would have helped
54. User level IAM permissions, or power-user roles
55. Check external system dependencies and connections earlier
56. Don't underestimate the complexity of delivering this kind of change within Aviva.
57. Scale of the ask could be clearer upfront
58. Important points need to be over communicated
59. Focus on deadlines rather than the acceptance criteria for good performance
60. Phase tasks more (the last weeks were very intense, could some things have been done sooner?)
61. Maybe too many calls from time to time that didn't always feel necessary
62. Lean harder on DSS to get more helpful answers
63. Some of the stages felt like it was being made up as the project went
64. Knowledge transition when project ownership changes. Priority of work to align to schedule
65. Sign off (esp. governance approvals)
66. Too much pressure from senior leaders to get over the line leading to people working weekends
67. Customer Science would’ve had an easier refactoring effort with cleaner code and adequate tests
68. Line of communication was confusing - some requests sent to squad leads, some to project owners
69. Sometimes questions were asked on the call and forgotten. Question log / action log ?
70. Clear and detailed planning upfront
71. . More of automation in tests and deployments,
72. Utilise preproduction environment before making changes
73. Code environments blocked for a long time
74. Meetings need clear agenda and actions with associated accountabilities
75. Daily calls should have been in place from the very start of the migration…
76. Having to migrate projects when the platform wasn’t stable wasn’t ideal
77. To many spreadsheets.
78. Often lack of single source of truth - spreadsheets were often wrong.