160 likes | 288 Views
QMS at FinAnalytica. Presented by Marian Dichev, MQA. SQA ?!?!. Software Quality Assurance What is this? Do we really need it? Whom it will help? Management? Developers? Clients?. History. Our experience so far… Why one year ago we failed? Why we think this time we will succeed?
E N D
QMS at FinAnalytica Presented by Marian Dichev, MQA
SQA ?!?! Software Quality Assurance • What is this? • Do we really need it? • Whom it will help? Management? Developers? Clients?
History • Our experience so far… • Why one year ago we failed? • Why we think this time we will succeed? • Why you are so important? • The reality in other companies….
QMS ?!?! Quality Management System • What is this? • Do we really need it? • Whom it will help? Management? Developers? Clients?
Our Dev Process as part of QMS • What is software development process? • What is the purpose of the process? • Types of processes? • What does our process regulate?
Product Manager Project Manager Product Leaders – Constant role FoF Equity managers Risk Project Leader – On project by project basis Ronin trial setup Morley integration Etc. Technical Leader – Constant role Market Risk Scenario Generation Factor Models Bayesian Models Robust Models Credit Risk Sensitivities Stable models estimation and simulation Portfolio Optimizer Front-end, Charts and visualization Framework Data interfaces Big Calculators Instruments DB Performance Your role…
Definition of roles • Product leaders are responsible for functionalities from the user view point • Product leaders are advised on the technical implication of a new feature by the Technical leaders • Technical leaders are responsible for technical aspects of the modules. • A technical leader should undertake a technical decision after consultation with all product leaders the product of whom is affected by the module of interest. • Project Leader is the person responsible for execution of the project: • Business Logic Document • Risk assessment • planning on each stage of development process • Monitoring and managing the project execution
Evaluation Parties • Product manager • RD management • Senior Management • Client Benefits • We know better what we aim • We know if the project will pay out • We know better if the project corresponds to our Business strategy
Preparation Parties • Tech Team (Project Leader, Product and Tech Leads, developers/mathematician) • QA • Product manager • RD management • Client Benefits • We build project team • Put more time and efforts in understanding the project • Many people are involved • Make as many iterations as needed • Limit the probability of future surprises
Implementation And Testing Parties • Tech Team • QA • RD management • Client Benefits • We know the status of the ongoing project • We fix problems earlier • Update client earlier
Delivery Parties • Tech team • QA • Product manager • RD management • Senior Management • Client Benefits • More time for special tests • Put client into Acceptance
Postmortem Parties • ALL!!! Benefits • Share experience • Point out problems and achievements • Update QMS
The Wind of Change… • More dynamic, structured and formal communication • More dynamic working style • New roles and responsibilities • New team oriented working style • New role of Client in Project lifecycle • Learn to write and follow procedures based on our own experience • Learn to respect others people work • Learn to have VISION about your work and the way you work
Product Manager - Doug Project Manager - Todor Product Leaders – Constant role FoF - Dobri Equity managers - Niki Risk – Boryana Project Leader – On project by project basis Ronin trial setup - Dobri Morley integration - Yuri Etc. Technical Leader – Constant role Market Risk - Ivan Scenario Generation - Ivan Factor Models - Metodi Bayesian Models - Metodi Robust Models - Metodi Credit Risk - Georgi Sensitivities - Georgi Stable models estimation and simulation - Stoyan Portfolio Optimizer – Milen Front-end, Charts and visualization -Alex Data interfaces - Alex Big Calculators – Ivo Instruments – Nasko Framework, DB and Performance – Stan Web-Service – Dinko BeanDesigner - Stefan Your role…
What does this mean for you for the next month or two? • Product Leader • Obtain knowledge of competitors systems • Obtain knowledge about work-flow of customers • Obtain knowledge about the needs of customer • Learn to communicate – client, senior management, RD team; learn to be the link… • Review and Update the user documentation on your product • Technical Leader • Obtain in-depth knowledge of your Cognity module • Obtain in-depth knowledge of what competitors do • Learn to communicate • Review and update the technical documentation on your module • Project Leader • Learn to understand the clients need • Learn to put them into our framework • Learn to communicate – oral, written, etc… • Learn to lead a project, but also to lead people • Learn to coordinate, Learn to monitor, Learn to make fast decisions, Learn to prioritize • Learn to see the entire plan, but also the important details
Q&A • Will this increase the time for delivering new modules/features? • Is specification writing and reading useless and just time wasting procedure? • Is accurate planning at all possible? • Other…