SlideShare une entreprise Scribd logo
1  sur  15
Trading Analytics
Ovidiu Popoviciu
2036725
Overview
1. Introduction
• Company, team, project description
2. Technologies and Practices
• SDLC, Task and Change Management, Continuous Integration
3. Reflection
• Challenges, University relevance, Lessons
Company
• Global investment firm
specializing in financial
services
• Technology plays a
major part within the
firm
• As of 2015, it became
the No. 1 tech bank in
the US
Team
• Part of Market Making and Quoting (MMQ)
• Responsible for design, development and maintenance of high
frequency trading engines
Project
• Proof of concept, not pilot or production project
• Long term goal: slowly shift to web technologies
• Development of a dynamic trading analytics portal
Technologies
Web development
Other technologies
Practices
Software Development Life Cycle
IndustryUniversity
Task Management
Industry
• Gathering: continuous
collaboration
• Specification: epics, (major) tasks
and subtasks
• Allocation: initial waterfall, then
one-week sprints
University
• Gathering: one interview
• Specification: user stories
• Allocation: 3-4 week sprints
Change Management
Industry
• git for project, team was
using perforce
• Two repos: one public and
readable, a private fork
writable
• Changes are made by pull
requests
University
• SVN for PSD3, git for TP3
• Team was pushing to master
branch
• Changes are pushed
chaotically
Continuous integration
Industry
• One pre-commit job
• One continuous CI for private
repo and another for the
public repo
• Builds and tests the system
through unit tests
University
• One continuous CI
• Builds and tests the system
through unit and acceptance
tests
Challenges
• Difficult to communicate with London based manager
• Requirements were dispersed and constantly changing
• Overall responsibility for managing project
• Financial domain and proprietary technologies
• Starter in web development
Would have been useful…
• University courses covered A LOT of material and SE practices
• However, learning through experience is more effective
• Code reviews
• Great way to review changes, discuss defects and share knowledge
• Stash included a peer review system
• Dependency injection with Spring, AngularJS
• Easily manage dependencies and provide reusable, testable, more readable code
Lessons to take away
• Requirements change all time and mess with your work!
• Collaboration and constant communication is key
• Time management is by far the greatest challenge
• Professional Software Development (PSD3) is the most important
course for third years!
Thank you for your
attention!
Good judgment comes from experience, and
experience comes from bad judgment.
--Frederick P. Brooks

Contenu connexe

Tendances

CCCS CHAMP Prior Learning Assessment credit 2 20 15
CCCS CHAMP Prior Learning Assessment  credit  2 20 15CCCS CHAMP Prior Learning Assessment  credit  2 20 15
CCCS CHAMP Prior Learning Assessment credit 2 20 15cccschamp
 
Digital skills from BCS
Digital skills from BCSDigital skills from BCS
Digital skills from BCSBCS-IT
 
District lmt november 2, 1011
District lmt november 2, 1011District lmt november 2, 1011
District lmt november 2, 1011corleyg
 
Taaccct On! Presentation
Taaccct On! PresentationTaaccct On! Presentation
Taaccct On! Presentationcccschamp
 
TLC2016 - SWC Virtual Academy
TLC2016 - SWC Virtual Academy TLC2016 - SWC Virtual Academy
TLC2016 - SWC Virtual Academy BlackboardEMEA
 
TLC2016 - Assessment Journey: a programme to enhance the educational experien...
TLC2016 - Assessment Journey: a programme to enhance the educational experien...TLC2016 - Assessment Journey: a programme to enhance the educational experien...
TLC2016 - Assessment Journey: a programme to enhance the educational experien...BlackboardEMEA
 
Script cd presentation final
Script cd presentation finalScript cd presentation final
Script cd presentation finalLeonie_Meijerink
 
What have they done with the MOOCs?!
What have they done with the MOOCs?!What have they done with the MOOCs?!
What have they done with the MOOCs?!Pedro Barbosa Cabral
 
Beyond WCAG: Experiences in Implementing BS 8878
Beyond WCAG: Experiences in Implementing BS 8878Beyond WCAG: Experiences in Implementing BS 8878
Beyond WCAG: Experiences in Implementing BS 8878E.A. Draffan
 
Administering a customised, printable certificate of completion in Blackboard...
Administering a customised, printable certificate of completion in Blackboard...Administering a customised, printable certificate of completion in Blackboard...
Administering a customised, printable certificate of completion in Blackboard...Blackboard APAC
 
Turnitin: Setting up assignments and providing feedback
Turnitin: Setting up assignments and providing feedbackTurnitin: Setting up assignments and providing feedback
Turnitin: Setting up assignments and providing feedbacktelshef
 
Adventures in Designing a MOOC with OER--STEMTech Denver, CO Nov. 2014
Adventures in Designing a MOOC with OER--STEMTech Denver, CO Nov. 2014Adventures in Designing a MOOC with OER--STEMTech Denver, CO Nov. 2014
Adventures in Designing a MOOC with OER--STEMTech Denver, CO Nov. 2014cccschamp
 
Teaching and learning technology conference -msu blended learning final
Teaching and learning technology conference -msu blended learning finalTeaching and learning technology conference -msu blended learning final
Teaching and learning technology conference -msu blended learning finalcccschamp
 
Teacamp_assessment_Euca_Online_EACEA_workshop
Teacamp_assessment_Euca_Online_EACEA_workshopTeacamp_assessment_Euca_Online_EACEA_workshop
Teacamp_assessment_Euca_Online_EACEA_workshopAirina Volungeviciene
 
CHAMP Advisory Meeting October 2014 presentation on Apprenticeships
CHAMP Advisory Meeting October 2014 presentation on ApprenticeshipsCHAMP Advisory Meeting October 2014 presentation on Apprenticeships
CHAMP Advisory Meeting October 2014 presentation on Apprenticeshipscccschamp
 

Tendances (16)

CCCS CHAMP Prior Learning Assessment credit 2 20 15
CCCS CHAMP Prior Learning Assessment  credit  2 20 15CCCS CHAMP Prior Learning Assessment  credit  2 20 15
CCCS CHAMP Prior Learning Assessment credit 2 20 15
 
Digital skills from BCS
Digital skills from BCSDigital skills from BCS
Digital skills from BCS
 
District lmt november 2, 1011
District lmt november 2, 1011District lmt november 2, 1011
District lmt november 2, 1011
 
Taaccct On! Presentation
Taaccct On! PresentationTaaccct On! Presentation
Taaccct On! Presentation
 
TLC2016 - SWC Virtual Academy
TLC2016 - SWC Virtual Academy TLC2016 - SWC Virtual Academy
TLC2016 - SWC Virtual Academy
 
TLC2016 - Assessment Journey: a programme to enhance the educational experien...
TLC2016 - Assessment Journey: a programme to enhance the educational experien...TLC2016 - Assessment Journey: a programme to enhance the educational experien...
TLC2016 - Assessment Journey: a programme to enhance the educational experien...
 
Script cd presentation final
Script cd presentation finalScript cd presentation final
Script cd presentation final
 
What have they done with the MOOCs?!
What have they done with the MOOCs?!What have they done with the MOOCs?!
What have they done with the MOOCs?!
 
Beyond WCAG: Experiences in Implementing BS 8878
Beyond WCAG: Experiences in Implementing BS 8878Beyond WCAG: Experiences in Implementing BS 8878
Beyond WCAG: Experiences in Implementing BS 8878
 
Vplc slides
Vplc slidesVplc slides
Vplc slides
 
Administering a customised, printable certificate of completion in Blackboard...
Administering a customised, printable certificate of completion in Blackboard...Administering a customised, printable certificate of completion in Blackboard...
Administering a customised, printable certificate of completion in Blackboard...
 
Turnitin: Setting up assignments and providing feedback
Turnitin: Setting up assignments and providing feedbackTurnitin: Setting up assignments and providing feedback
Turnitin: Setting up assignments and providing feedback
 
Adventures in Designing a MOOC with OER--STEMTech Denver, CO Nov. 2014
Adventures in Designing a MOOC with OER--STEMTech Denver, CO Nov. 2014Adventures in Designing a MOOC with OER--STEMTech Denver, CO Nov. 2014
Adventures in Designing a MOOC with OER--STEMTech Denver, CO Nov. 2014
 
Teaching and learning technology conference -msu blended learning final
Teaching and learning technology conference -msu blended learning finalTeaching and learning technology conference -msu blended learning final
Teaching and learning technology conference -msu blended learning final
 
Teacamp_assessment_Euca_Online_EACEA_workshop
Teacamp_assessment_Euca_Online_EACEA_workshopTeacamp_assessment_Euca_Online_EACEA_workshop
Teacamp_assessment_Euca_Online_EACEA_workshop
 
CHAMP Advisory Meeting October 2014 presentation on Apprenticeships
CHAMP Advisory Meeting October 2014 presentation on ApprenticeshipsCHAMP Advisory Meeting October 2014 presentation on Apprenticeships
CHAMP Advisory Meeting October 2014 presentation on Apprenticeships
 

En vedette (17)

Wk9
Wk9Wk9
Wk9
 
Smart Board Notes 6-22
Smart Board Notes 6-22Smart Board Notes 6-22
Smart Board Notes 6-22
 
Borrow share deck 12 7 (1)
Borrow share deck 12 7 (1)Borrow share deck 12 7 (1)
Borrow share deck 12 7 (1)
 
Evaluación plataformas propietarias
Evaluación plataformas propietariasEvaluación plataformas propietarias
Evaluación plataformas propietarias
 
LED Product
LED Product LED Product
LED Product
 
150W LED RETROFIT KTIS NEW
150W LED RETROFIT KTIS NEW150W LED RETROFIT KTIS NEW
150W LED RETROFIT KTIS NEW
 
Engineer_organaser
Engineer_organaserEngineer_organaser
Engineer_organaser
 
Kiseleva - Do national borders slow down knowledge diffusion
Kiseleva - Do national borders slow down knowledge diffusionKiseleva - Do national borders slow down knowledge diffusion
Kiseleva - Do national borders slow down knowledge diffusion
 
kelly - policy and program assessment leveraging administrative data
kelly - policy and program assessment leveraging administrative datakelly - policy and program assessment leveraging administrative data
kelly - policy and program assessment leveraging administrative data
 
Wk5
Wk5Wk5
Wk5
 
Water tant mounting
Water tant mountingWater tant mounting
Water tant mounting
 
Educacion artistica
Educacion artisticaEducacion artistica
Educacion artistica
 
Savanna
SavannaSavanna
Savanna
 
Ple fuentes de luz y calor
Ple fuentes de luz y calorPle fuentes de luz y calor
Ple fuentes de luz y calor
 
Resume Manoj Thomas_UAE
Resume Manoj Thomas_UAEResume Manoj Thomas_UAE
Resume Manoj Thomas_UAE
 
Spielerei
SpielereiSpielerei
Spielerei
 
Final na final thesis
Final na final thesisFinal na final thesis
Final na final thesis
 

Similaire à ovidiu_popoviciu_trading_analytics

Student feedback system
Student feedback systemStudent feedback system
Student feedback systemmsandbhor
 
User Experience Showcase lightning talks - University of Edinburgh
User Experience Showcase lightning talks - University of EdinburghUser Experience Showcase lightning talks - University of Edinburgh
User Experience Showcase lightning talks - University of EdinburghNeil Allison
 
Skills and tools for project success
Skills and tools for project successSkills and tools for project success
Skills and tools for project successSivaramAthmakuri1
 
UCD and Technical Communication: The Inevitable Marriage
UCD and Technical Communication: The Inevitable MarriageUCD and Technical Communication: The Inevitable Marriage
UCD and Technical Communication: The Inevitable MarriageChris LaRoche
 
Constantly Improving: Creating an Accessible Campus
Constantly Improving: Creating an Accessible CampusConstantly Improving: Creating an Accessible Campus
Constantly Improving: Creating an Accessible Campus3Play Media
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback systemAkshay Surve
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 
Content Sharing Website PPT
Content Sharing Website PPTContent Sharing Website PPT
Content Sharing Website PPTanushkashastri
 
HCID 2017 - Smart usability testing
HCID 2017 - Smart usability testingHCID 2017 - Smart usability testing
HCID 2017 - Smart usability testingSwetha Sethu-Jones
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Creating a consistent web experience across all faculties
Creating a consistent web experience across all facultiesCreating a consistent web experience across all faculties
Creating a consistent web experience across all facultiesSarah Khan
 
Complementing Accessibility Standards with Evidence of Commitment and Progres...
Complementing Accessibility Standards with Evidence of Commitment and Progres...Complementing Accessibility Standards with Evidence of Commitment and Progres...
Complementing Accessibility Standards with Evidence of Commitment and Progres...Sarah Horton
 
2010 Edu tools
2010 Edu tools2010 Edu tools
2010 Edu toolsWCET
 
Learning cafe call moo cs wgmeet4_ver0.1
Learning cafe call moo cs wgmeet4_ver0.1Learning cafe call moo cs wgmeet4_ver0.1
Learning cafe call moo cs wgmeet4_ver0.1LearningCafe
 

Similaire à ovidiu_popoviciu_trading_analytics (20)

Managing Technology Projects
Managing Technology ProjectsManaging Technology Projects
Managing Technology Projects
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
User Experience Showcase lightning talks - University of Edinburgh
User Experience Showcase lightning talks - University of EdinburghUser Experience Showcase lightning talks - University of Edinburgh
User Experience Showcase lightning talks - University of Edinburgh
 
Skills and tools for project success
Skills and tools for project successSkills and tools for project success
Skills and tools for project success
 
UCD and Technical Communication: The Inevitable Marriage
UCD and Technical Communication: The Inevitable MarriageUCD and Technical Communication: The Inevitable Marriage
UCD and Technical Communication: The Inevitable Marriage
 
Constantly Improving: Creating an Accessible Campus
Constantly Improving: Creating an Accessible CampusConstantly Improving: Creating an Accessible Campus
Constantly Improving: Creating an Accessible Campus
 
Fundamentals of Project Management
Fundamentals of Project ManagementFundamentals of Project Management
Fundamentals of Project Management
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Final ec2 kt
Final ec2 ktFinal ec2 kt
Final ec2 kt
 
Content Sharing Website PPT
Content Sharing Website PPTContent Sharing Website PPT
Content Sharing Website PPT
 
Sgci at-two-years-7-26-18
Sgci at-two-years-7-26-18Sgci at-two-years-7-26-18
Sgci at-two-years-7-26-18
 
HCID 2017 - Smart usability testing
HCID 2017 - Smart usability testingHCID 2017 - Smart usability testing
HCID 2017 - Smart usability testing
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Creating a consistent web experience across all faculties
Creating a consistent web experience across all facultiesCreating a consistent web experience across all faculties
Creating a consistent web experience across all faculties
 
Complementing Accessibility Standards with Evidence of Commitment and Progres...
Complementing Accessibility Standards with Evidence of Commitment and Progres...Complementing Accessibility Standards with Evidence of Commitment and Progres...
Complementing Accessibility Standards with Evidence of Commitment and Progres...
 
2010 Edu tools
2010 Edu tools2010 Edu tools
2010 Edu tools
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Learning cafe call moo cs wgmeet4_ver0.1
Learning cafe call moo cs wgmeet4_ver0.1Learning cafe call moo cs wgmeet4_ver0.1
Learning cafe call moo cs wgmeet4_ver0.1
 

ovidiu_popoviciu_trading_analytics

  • 2. Overview 1. Introduction • Company, team, project description 2. Technologies and Practices • SDLC, Task and Change Management, Continuous Integration 3. Reflection • Challenges, University relevance, Lessons
  • 3. Company • Global investment firm specializing in financial services • Technology plays a major part within the firm • As of 2015, it became the No. 1 tech bank in the US
  • 4. Team • Part of Market Making and Quoting (MMQ) • Responsible for design, development and maintenance of high frequency trading engines
  • 5. Project • Proof of concept, not pilot or production project • Long term goal: slowly shift to web technologies • Development of a dynamic trading analytics portal
  • 8. Software Development Life Cycle IndustryUniversity
  • 9. Task Management Industry • Gathering: continuous collaboration • Specification: epics, (major) tasks and subtasks • Allocation: initial waterfall, then one-week sprints University • Gathering: one interview • Specification: user stories • Allocation: 3-4 week sprints
  • 10. Change Management Industry • git for project, team was using perforce • Two repos: one public and readable, a private fork writable • Changes are made by pull requests University • SVN for PSD3, git for TP3 • Team was pushing to master branch • Changes are pushed chaotically
  • 11. Continuous integration Industry • One pre-commit job • One continuous CI for private repo and another for the public repo • Builds and tests the system through unit tests University • One continuous CI • Builds and tests the system through unit and acceptance tests
  • 12. Challenges • Difficult to communicate with London based manager • Requirements were dispersed and constantly changing • Overall responsibility for managing project • Financial domain and proprietary technologies • Starter in web development
  • 13. Would have been useful… • University courses covered A LOT of material and SE practices • However, learning through experience is more effective • Code reviews • Great way to review changes, discuss defects and share knowledge • Stash included a peer review system • Dependency injection with Spring, AngularJS • Easily manage dependencies and provide reusable, testable, more readable code
  • 14. Lessons to take away • Requirements change all time and mess with your work! • Collaboration and constant communication is key • Time management is by far the greatest challenge • Professional Software Development (PSD3) is the most important course for third years!
  • 15. Thank you for your attention! Good judgment comes from experience, and experience comes from bad judgment. --Frederick P. Brooks