PQS 2.0Project Offshore - Centre Management WorkstreamMid Year Catch UpMichael VlcekIan Betts
PQS 2.0 04/06/20133PQS 2.0 – Agenda• Monday – 10/06• 16:00 – Arrive from airport; meet the team and introduce Ian Betts• Tuesday – 11/06• 09:00 – Catch up meeting with the whole team: Update PQS 2.0 plans, outstanding work, ODSchange process, system documentation and Quality Assurance walkthrough• 12:00 – Lunch• 14:00 – Team A: Sprint 6 LPM planning & sizing session• 16:00 – 1.5 migration brainstorming session (Vlad, Mihai, Ion)• Wednesday - 12/06• 09:00 – Team Gari: Sprint 1 - Learner CRUD planning & sizing session• 12:00 – Lunch• 14:00 – Documentation workshop (the whole team)• 16:00 – Free time• Thursday - 13/06• 09:00 – Free time• 12:00 – Leave to airport
PQS 2.0 04/06/20134PQS 2.0 – PQS 2.0 Update Plan• Centre Management Workstream (Mihai, Andrei, Ion G, Goran and Vlad O)• Sprint 6 from 10/06 to 21/06• Extra Sprint 7 from 24/06 to 05/07• Finish development & release to UAT on 08 July• Learner Management Workstream (Ion S, Adi, Gheorghe and Rami)• Sprint 1 resuming on Monday 10/06 to 21/06• Sprint 2 from 24/06 to 05/07 – Scope is reduced to Learner CRUD only• Finish development & release to UAT on 08 July• 1.5 BTEC/NG & FS/ICT migration to PQS 2.0 (Both Teams)• Migrate 1.5 applications into PQS 2.0• Allocations;• Access Arrangements;• Post Result – (Special Considerations);• Non ePen Assessment;• FS/ICT & BTEC/NG - Data Merging? ODS refactoring?
PQS 2.0 04/06/20135PQS 2.0 – Infrastructure & Environments Liaise with Dan and the London infrastructure team todevelop/use/implement the right approach for the commonfunctionalities, such as notifications, searches, non SQL queries andworkflows; We need to deploy to the System Test environment on a regularbasis – after the end of each Sprint, and this will include real livedata migration from the source systems; We also need a CI available environment, so that the London teamscan see/use the DEV version of a current Sprint; After completion (pass) of System Test, code will be promoted intoUAT environment
PQS 2.0 04/06/20138PQS 2.0 – ODS - StructureThe Schemas have been design to logically partition data in an attempt to simplify the structure and promote re-use.Business Entity Schemas DescriptionCommon Used for common entities that would exist in more than business entity schemasCustomer This contains any tables that we feel would represent a customer (Learning Provider, Learner etc)OrderFulfilment This contains all tables that would be used to support order fulfilment (Assessment Delivery, Scoring, Awarding etc)ProcurementThis contains tables associated with the purchasing of materials and resources to deliver our products and services(Example Markering Contracts andRecruitment)ProductThis contains tables used to describe our products and services. (Qualifiation, Unit etc) This is a complex area and may need to split into other schemapartitions Such as AvailableProduct and BaseProductSales This contains the tables used to make the association between the customer and the product/services they wish to purchaseSupplier This contains all tables that represent the suppliers of our products and resources (Markers, Content Authors etc)UserAccess This contains all tables related to user of PQS (User, AccessContext etc)Business ProcessSchemas DescriptionAwardingThis schema contains all data associated with the awarding process. (Example GradeBoundaryAwarder,AvailableAssessmentGradeBoundaryAllocationetc)Integration Schemas DescriptionSystemIntegrationThis schema contains tables that hold data related to systems we integrate with. The design is abstract so allow quick replacement of systems we do nothave control over and whos future is uncertain (Example ExternalSystem and ExternalSystemParameter). Some of our key entities my be associated withtables in this schema but the dependancy should be one way. That is SystemIntegration data may rely on key Business Entity/Proccess data but this shouldnever be the other way arround.Non Approved DataSchemas DescriptionNovus This schema contains data used to fullfill the grade boundary functionality supplied by Novus.
PQS 2.0 04/06/201312PQS 2.0 – Migration Strategy for BTEC/NG (1.5)• Starting from the 8th of July, both teams will be working on this activity;• BTEC/NG and FS/ICT integration into one system (challenges)• Estimate refactoring of all 1.5 apps into PQS 2.0;• Brainstorming session to identify the challenges and work needed;• Refactor AR3 Venue Centre Addresses
PQS 2.0 04/06/201313PQS 2.0 – Documentation“To document or not to document, that is the question!” User Stories well documented (Utopia?); We need something, that makes it comprehensive to anybodyunderstand what the system does… Just Enough – The bear minimum which is needed to explain whatthe system does and how it works; Screen shots with brief description; Flow diagrams showing processes and logic flow; Domain Models to pinpoint the entities and relationships;
PQS 2.0 04/06/201314PQS 2.0 – User Stories well documented - Utopia?
PQS 2.0 04/06/201315PQS 2.0 – Just Enough, but comprehensive
PQS 2.0 04/06/201316PQS 2.0 – Just Enough, but comprehensive, cont.Allocated Traditional Marking – display the list of Traditional Marking orders alreadyallocated. This screen gives the possibility to Reallocate AA and Send notifications. Hovering anitem in the grid will show a tool-tip.
PQS 2.0 04/06/201317PQS 2.0 – Documentation! Why do we need it? Share knowledge – “the system functionality shouldn’t be in one person’s head”; Explain to the business what the systems does, and how it works. Allowsbusiness to construct End-to-End tests for UAT; Extremely helpful to manage the scope and the development process; Helps the developer to ask questions, allowing to spot and anticipateissues; Aids System Test – allows tester to understand workflow, identify statuschanges and table updates, create accurate expected results; Documentation should be created during the whole process, since the verybeginning of the story discussion, till the end of the testing, and mainly bythe developer himself;
PQS 2.0 04/06/201318PQS 2.0 – QA & Testing StrategyIan Betts – QA Manager Testers will report to him QA Strategy Code Reviews Policy Acceptance Criteria Format DoD for MRF’s and Stories Engagement with the business during testing Creation of “Quality Gates” Control of test phases and sign-off
PQS 2.0 – QA & Testing StrategyCommunication is KEY!Requirement: Build a Shelter What business are expecting………… What IT are developing…………………Presentation Title runs here l 00/00/0019
PQS 2.0 – QA & Testing StrategyCommunication is KEY! User Story is understood by developer and businesso If unclear, seek confirmation – do not assume There are no missing acceptance criteria Show and Tell is thorougho The right business people are thereo Ask them questions, don’t wait to be asked! Document enough to fully describe process Avoid ambiguityPresentation Title runs here l 00/00/0020
PQS 2.0 – QA & Testing StrategyQuality and Testing: Are they the same? Unit testing: aim to have tests created by different developer. This helps to preventerrors in understanding being repeated in code and unit test. Documentation provides information to create and run tests in System Test Quality Documentation provides information to select the “right” tests and be clearabout expected results Poor testing does not improve quality. Quality is maximised when quality methods and processes are used from the start ofthe SDLC.Presentation Title runs here l 00/00/0021
PQS 2.0 – QA & Testing Strategy“Quality Gates” applied at change of phase. Example: QG1 Requirements gathering --- Dev QG2 Dev (including Int) --- System Test QG3 System Test --- UAT QG4 UAT --- ProductionQuality Gates describe the criteria (Who, What, When, How, Where) to be met beforewe can move from one phase to another. They are simple control points – reminders ofwhat we should have done and what needs to be in place to move forward.Example: QG2• QG1 passed• DoD passed• Code review passed• What to test agreed• Processes confirmed• Test data created / available• System Test environment on-line and stablePresentation Title runs here l 00/00/0022