+ All Categories
Home > Economy & Finance > How integrators bring you a better Moodle

How integrators bring you a better Moodle

Date post: 12-Jun-2015
Category:
Upload: dan-poltawski
View: 329 times
Download: 1 times
Share this document with a friend
Popular Tags:
24
Dan Poltawski Integrator Moodle HQ How integrators bring you a better Moodle #mootau13 @dan_p
Transcript
Page 2: How integrators bring you a better Moodle

iTeam, bringing you a better Moodle

Page 3: How integrators bring you a better Moodle

How we used to integrate changes

New Development

Release

Page 4: How integrators bring you a better Moodle

How we used to integrate changes

New Development

Release

This was problematic:

Page 5: How integrators bring you a better Moodle

How we used to integrate changes

New Development

Release

This was problematic:• Developer may be only person

aware of a change

Page 6: How integrators bring you a better Moodle

How we used to integrate changes

New Development

Release

This was problematic:• Developer may be only person

aware of a change• Unintended consequences from

lack of awareness

Page 7: How integrators bring you a better Moodle

How we used to integrate changes

New Development

Release

This was problematic:• Developer may be only person

aware of a change• Unintended consequences from

lack of awareness • Formalised testing and review not

enforced

Page 8: How integrators bring you a better Moodle

How we used to integrate changes

New Development

Release

This was problematic:• Developer may be only person

aware of a change• Unintended consequences from

lack of awareness • Formalised testing and review not

enforced• Only trusted developers could

‘commit’

Page 9: How integrators bring you a better Moodle

How we used to integrate changes

New Development

Release

This was problematic:• Developer may be only person

aware of a change• Unintended consequences from

lack of awareness • Formalised testing and review not

enforced• Only trusted developers could

‘commit’...It did work though :)

Page 10: How integrators bring you a better Moodle

Integration Process

Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

Page 11: How integrators bring you a better Moodle

Integration Process

Process to increase quality:

Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

Page 12: How integrators bring you a better Moodle

Integration Process

Process to increase quality:

• 3 sets of eyes on each change

Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

Page 13: How integrators bring you a better Moodle

Integration Process

Process to increase quality:

• 3 sets of eyes on each change

• Increased code quality through review and iterations

Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

Page 14: How integrators bring you a better Moodle

Integration Process

Process to increase quality:

• 3 sets of eyes on each change

• Increased code quality through review and iterations

• Large focus on testingAutomated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

Page 15: How integrators bring you a better Moodle

Integration Process

Process to increase quality:

• 3 sets of eyes on each change

• Increased code quality through review and iterations

• Large focus on testing

http://docs.moodle.org/dev/Process

Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

Page 16: How integrators bring you a better Moodle

New Development

• Accessible to anyone in community• No longer need to restrict process to

known ‘trusted’ developers.• Large developments discussed with

community in Future major features forum

• Specification developed on MoodleDocs

Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

Page 17: How integrators bring you a better Moodle

Peer ReviewTechnical Review from another developer

• Checking code against standards

• Discuss the approach to solving problem

• Suggest improvements Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

Page 18: How integrators bring you a better Moodle

Automated Checks

Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

• Coding standards

• Keeping Moodle maintainable and sustainable

Page 19: How integrators bring you a better Moodle

Integration Review

Final review by ‘gatekeepers’

• Focus on quality and stability

• Facilitate communication between different area experts

• Bring historical context

• Ensure changes meet the needs of whole community

Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

Page 20: How integrators bring you a better Moodle

Automated Tests

Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

• Over 6000 tests being run automatically every day

• Upgrade tests between versions checking compatibility

• Additional tests added each day

Page 21: How integrators bring you a better Moodle

Testing

• Tester assigned to each issue

• Runs through a test plan created by developer

• Looks out for problems and inconsistencies in the change

• Very time-intensive process

• But frequently worthwhile!

Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

Page 22: How integrators bring you a better Moodle

Release

Automated Tests

Automated Checks

New Development

Peer Review

Integration Review

Testing

Release

• Each week focus on all issues tested and passed

• Failing issues get fixes or backed out

• Weekly release produced and distributed through download.moodle.org and git

Page 23: How integrators bring you a better Moodle

Is it making a difference?

9%

15%

75%

Integrated Issues

Accepted Problem during integration reviewProblem during testing

•Yes!•1104 changes

rejected..!•Standards increasing

week by week


Recommended