team’s strong/weak points david wiggins – remote student 1

Post on 11-Jan-2016

222 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

TEAM’S STRONG/WEAK POINTSDavid Wiggins – Remote Student

1

Team’s Strong/Weak points• Strong points – STILL THEIR STRONG POINTS

– Operational: Team Communications• Standard end of week tag up +1 short mid-week tag up• Lots of email traffic with everyone CC’d• Audio recordings of client interactions

– Technical: Attention to technical details• Really fleshing out the technical needs of the client

• Weak points– Operational: Attention to professional presentation details

• Individual proof reading – STILL NEEDS WORK• Using compatible text editors – IMPROVED!

– Technical: Little to no experience working with PHP or the Moodle platform• Team has been actively mitigating this issue. – IMPROVED!

2

Source of Observations- NO CHANGE SINCE PREVIOUS ARB

• Standard end of week tag up +1 short mid-week tag up using Google+ hangouts

• WinWin negotiation sessions• Bug tracking activities• Email• Audio recordings of interactions with the client

3

ACCEPTANCE TEST PLAN & CASES (ATPC)David Wiggins – Remote Student

4

Capability Requirements CoverageWin Conditions Description Verification

Type Test Case

ID (if applicable)

CR-1: Authentication and authorization

We will need to write code in PHP as part of the client login functionality which will authenticate and authorize the client. Also for students we will implement the “forgot password” page.

Demonstration, Testing

TC-01

CR-2 : HTML5 lessons We will convert the existing FLASH files to HTML5 to be rendered in browsers on mobile devices.

Testing TC-04

CR-3: Sales websites, account creation, Management of the Students by the organizations.

The sales website will be created using PHP and the backend will be MySQL. This will then call the Course Merchant services which will then pass the control back to us, post which we will create account for customer and enable him to create/manage student accounts based on the number of licenses he bought.

Testing TC-02, TC-03

CR-4: Adding new lessons and documentation

We will manually add new lessons to Moodle using PHP and MySQL and we will document how to do it so that the maintainers can follow the steps and add new lessons on their own.

Demonstration, Testing

TC-05

5

Test Dependencies

6

Test Cases

7

Test ID Test Item Test TitleTC-01-01 Login and forgot password functionality Forgot Password Function and LoginTC-02-01 Sales Website license attainment Buying a license as a partner siteTC-02-02 Sales Website license attainment Buying a license as an independent siteTC-02-03 Sales Website license attainment Buying a license as an independent userTC-03-01 Student Management by admin user Admin Adds Student AccountTC-03-02 Student Management by admin user Admin Views Student AccountTC-03-03 Student Management by admin user Admin Edits Student AccountTC-03-04 Student Management by admin user Admin Generates ReportTC-04-01 Ability to convert SWF flash files to HTML5 Flash to HTML5 conversionTC-05-01 The addition of a new course to the system. Addition of new course content

OPERATIONAL CONCEPT DESCRIPTIONSuchita Doshi

8

System Objectives

• The objective of the system is to provide the students with more accessible courses

• Single system with the ability to add more courses with an option to buy the licenses online and creating the user profile automatically.

• Ability to maintain the student profile and generate reports.

9

Benefits chain

10

11

System Boundary

12

System Boundary

13

Proposed Workflow14

Core Capabilities• Simple username and password for the users• Flash to HTML 5 conversion• Data Migration• Availability of username and password immediately

after buying courses• Report generation• Documentation/Video Tutorials• Forgot Password functionality• Videos in HTML 5 format• User management to other Organizations• Sales Website

15

Constraints and goalsGoals:• Cost savings• Increase sales• Students Satisfaction• Attract more donors• Ease of MaintenanceConstraints:• Moodle Platform• PHP• MySQL• HTML 5• Schedule

16

SYSTEM PROTOTYPEBy: Shantanu Sirsamkar & Monty Shah

17

Sales Website: Start Page

18

Sales Website: Leamos Homepage

19

Sales Website: Option Select

20

Sales Website: User Form

21

Sales Website: Payment Confirmation

22

Sales Website: Paypal Integration

23

Sales Website: Paypal Confirmation

24

Sales Website: U/P Retrieval

25

Sales Website: Login Page

26

Sales Website: Login Confirmation

27

Data Migration – MSSQL to MySQL• Prototype has been created to migrate data from one to

one table, one to many tables, many to one table and many to many tables.

• Logic has been built to ensure the data never gets copied twice.

28

Moodle-HTML5 Compatibility

29

SYSTEM AND SOFTWARE ARCHITECTURE DESIGNBy :Pragya Singh

30

System Context Diagram

31

Artifacts and Information diagram

32

Use Case Diagram

33

NDI and NCS• The NDI's and NCS for our system are: • 1.) NDI: • Application NDI : The application NDI used in our system

are Adobe wallaby to convert flash files to HTML5 format.• System NDI: Leamos uses Language NDI's like PHP

4.3.0, HTML5, which are language NDI's. Database like NDI's MySQL 4.1.16 to store database of Leamos students, staff and customer organizations, Apache as Server NDI.

• 2.)NCS: E-learning system such as Moodle 1.9 is used as the main NCS on which the whole system will be deployed, payment services like course merchant will be used to make payment for the customer organizations.

34

Hardware Component Model

35

Software Component Model

36

Deployment Diagram

37

LIFE CYCLE PLANSwapnil Savdekar

38

Outline• Project Phases in 577b• 577b Roles and Responsibilities• Cost Estimation using COTIPMO Tool• Iteration Plan

39

Rebaselined Foundations Phase• Duration: 09 January, 12 – 11 February, 2012• Recreate team and shared vision among stakeholders• Review architecture, plan, risks• Milestone: Rebaselined Development Commitment

Review

40

Development Phase – Construction Iteration• Construction Iteration 1: 15 February, 12 – 13 March,

12• Construction Iteration 2: 14 March, 12 - 03 April, 12• Build upon the prototypes• Implement and testing• Working System• Milestone: Core Capability Drivethrough

41

Development Phase – Transition Iteration• Duration: 04 April, 12 – 07 May, 12• Transition and Installation at Client site• Testing• Defect Fixing• Training, User Manual, Video Tutorials• Milestone: Operations Commitment Review

42

577b Roles and Responsibilities

Monty Shah

(Project Manager / Trainer)

Primary Responsibilities:• Plan and Manage Project• Detailed Project Plan• Record Project Progress

Secondary Responsibilities:• Prepare Training Schedule• Preapre Training Scenario

43

577b Roles and Responsibilities

David Wiggins

( Tester / QFP )

Primary Responsibilities:• Identify Test Plan and Procedures• Perform Testing• Record Test Results

Secondary Responsibilities:• Assess Quality Management Strategy• Configuration Management

44

577b Roles and Responsibilities

New Team Member

( Life Cycle Planner / Trainer )

Primary Responsibilities:• Transition Plan• Support Plan

Secondary Responsibilities:• Provide Training• Prepare User Manual, Video Tutorial

45

577b Roles and Responsibilities

New Team Member

(Software Architect / Builder)

Primary Responsibilities:• Assess System Architecture• Design and Develop System

Secondary Responsibilities:• Develop Glue Code• Integrate Components

46

577b Roles and Responsibilities

New Team Member

(Builder / Tester)

Primary Responsibilities:• Tailor Components• Fix Defects

Secondary Responsibilities:• Create Test Plan and Test Cases• Alpha and Beta Testing

47

577b Roles and Responsibilities

New Team Member

(Builder / QFP)

Primary Responsibilities:• Implement Components• Perform Core Capabilities Drivethrough

Secondary Responsibilities:• Assess Traceability Matrix• Assess Quality Management Strategy

48

Cost Estimation Using COTIPMO

49

Project Estimates

50

Project Estimates

51

Project Estimates

52

Scale Drivers

53

Scale Factors

54

EAF – Password Recovery

55

EAF – Data Migration

56

ITERATION PLANSwapnil Savdekar

57

Iterations• 2 Iterations :• Construction Iteration 1• Construction Iteration 2

58

Capabilities to be Implemented

59

Capabilities to be Implemented

60

Transition• Deployment of System• Migrated Data and Website• Testing• User Manual

61

Stakeholder Roles, Responsibilities and Transition Schedule

62

FEASIBILITY EVIDENCE DESCRIPTIONMonty Shah

63

Major Risks for 577B

64

1) New team members required: • Most team members are not continuing to 577B• Need new team members with php and MySQL expertise

Mitigation strategies:Prototypes have been developed for Data Migration (SQL and MySQL), Sales Website (php, MySQL and Moodle) and HTML5 on Moodle (php)

Major Risks (continued)

65

2) Dependencies: • To implement Sales website, Course Merchant will be used but it has not been

implemented yet.• Any bugs on the Course Merchant will affect the Sales Website development

Mitigation strategies:Prototype has been developed for Sales Website using PayPal as a payment gateway. Same will be developed further till Course Merchant implementation is completed.

Major Risks (continued)

66

3) Development Environment: • Need to set up a development environment replicating the Clients environment• Clarity is currently facing an issue with the Leamos system.• Schema and data of new database has to be shared

Mitigation strategies:• Prototype have been developed for data migration for the following scenarios –

one to one, one to many, many to one and many to many table migration.• David has installed Moodle on his website and the prototypes (sales website and

HTML5 videos on Moodle) have been developed on the Moodle platform.• Client has agreed to create a sandbox as soon as the Clarity issue is resolved.

NDI/NCS Feasibility Analysis• Moodle – Client is currently using Moodle for the Course

Management and hence all the features need to be developed on the Moodle platform.

• Need a tool to convert flash files to HTML5.

67

NDI/NCS Feasibility Analysis (continued)

68

NDI/NCS Feasibility Analysis (continued)

69

Level of Service Feasibility

70

Capability Feasibility

71

Cost Analysis – Personal cost

72

Hardware cost and software cost

73

Benefit Analysis

74

Benefit Analysis

75

top related