What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager,...

24
What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer, Unicon and Maint team lead, Sakai

Transcript of What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager,...

Page 1: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

What is Sakai QA?

Alan Berg, Interim QA Director, Sakai Foundation

Anthony Whyte, Release manager, Sakai Foundation

Aaron Zeckoski, Software Engineer, Unicon and Maint team lead, Sakai

Page 2: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Agenda

• The Release Management Process• Quality Assurance • QA boundaries• Current Automation• Work in progress

• The Maintenance Team • How to get involved

March 2010 2European Sakai Conference – Valencia - Spain..

Page 3: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

The Release Management ProcessAnd now here’s a…

March 2010 European Sakai Conference – Valencia - Spain.. 3

Page 4: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Quality AssuranceAnd now here’s a…

March 2010 European Sakai Conference – Valencia - Spain.. 4

Page 5: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Help out with QA for 2.7• http://confluence.sakaiproject.org/display/QA/QA+Testers+Wall• http://confluence.sakaiproject.org/display/QA/2.7.0+Changes

Page 6: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

QA Boundaries

Making life predictable

Page 7: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

QA Boundaries• http://confluence.sakaiproject.org/display/QA/QA+Milestone+Boundries• Define basic measurable criteria for when to cross boundaries• Work in progress• Expect product council to be more active in definitions later.• Alpha, beta, release candidate, general availabilty• Alpha = Not functionally frozen• Alpha => Beta

• Frozen state, no 2.x.x dependencies in pom files.• Beta - Cross cutting concerns reviewed

• Security review• Log review• Static code review• Special characters• As much functional code coverage as possible• Review of Jira (Maintenance team/QA)• 2.7 process not perfect, lack QA resources• Large amount of historic maintenance hidden in the bug database

Page 8: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Beta to Release Candidate

• Beta's occur once every two weeks. • A release candidate transition occurs after there are no

outstanding blockers and all critical issues have been assigned with a clear time to finish.

• The Executive Director can override this criteria for specific Jira's.

• All micro defects from the code reviews needs to have been removed.

• During this period of time QA performs as many functional tests as possible and signals any logistic issues.

Greater QA resources = Quicker transition from beta/RC

Page 9: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Release Candidate to General Availability

• Tagging is driven by the cleaning up of code. The longest time between tagging is 3 weeks. If this not achievable due the lack of resources then the Release Manager signals this to the community and the Executive Director and the Executive Director makes an appeal for resources.

• The Executive Director accepts that the Sakai final tag based on a memo from the QA director with comments from the Release Manager.

• The final tag can only be cut if there no blockers. • All significant issues are described in the release documents. • The product council is informed of the known issues document

and have the right to recommend extra release candidates. No issue is left unassigned.

Page 10: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

General Availability

• There is a clear relationship between QA and early adopters. QA is actively involved, log files are parsed for new errors, data is collected over usage.

• Early adopters help form the maintenance teams priorities.

• The first minor tag is released within a month of the major tag.

• The criteria for acceptance of a minor tag is defined.

Page 11: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

QA Automation

• Historically, static code review• Work in progress• Move towards active testing nightly• Corey/ Automated functional testing• Continuous builds• Stress testing• Need time to automate after 2.7 released

Page 12: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Automation links• Positioning Paper

• http://confluence.sakaiproject.org/display/QA/Positioning+Paper+QA

• Daily reports• http://qa1-nl.sakaiproject.org/codereview/

• Work in progress• http://builds.sakaiproject.org/

• Idea’s page• http://confluence.sakaiproject.org/display/QA/QA+improvement

• QA Contrib• https://source.sakaiproject.org/contrib/qa/trunk/

• Sonar – David Haines• http://sonar.codehaus.org/

Page 13: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Plug for the Sakai Book

And now here’s a…

March 2010 European Sakai Conference – Valencia - Spain.. 13

http://www.packtpub.com/sakai-courseware-management-the-official-guide

Page 14: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

The Maintenance TeamAnd now here’s a…

March 2010 European Sakai Conference – Valencia - Spain.. 14

Page 15: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

MT (maint team)

• http://confluence.sakaiproject.org/display/MNT

March 2010 European Sakai Conference – Valencia - Spain.. 15

Page 16: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

How to get involvedAnd now here’s a…

March 2010 European Sakai Conference – Valencia - Spain.. 16

Page 17: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Blood and Treasure

BLOOD TREASURE

March 2010 European Sakai Conference – Valencia - Spain.. 17

Page 18: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

3 main ways

• Get to work• Assets (people) and Resources (hardware)• MT, QA, RM,

• Pay your dues• Foundation subscription

• Commercial Buy In• Commercial partners and support programs

March 2010 European Sakai Conference – Valencia - Spain.. 18

Page 19: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Buying product development

• “How do you support Sakai QA/development?”

• Commercial development programs

• May also benefit the community

• Make contributing the code back part of the contract

http://sakaiproject.org/commercial-support

March 2010 European Sakai Conference – Valencia - Spain.. 19

Contributes all code back as requested by clienthttp://longsight.com/contact/

Sakai Skin Manager, Sakai Maps and the Sakai Knowledge Basehttp://sakaitools.edia.nl

http://www.psybergate.co.za

Page 20: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Unitech

• http://www.unitech.com.ar/• Sakai Corrective Support• Monthly subscription service• Multiple levels (higher cost for more support)• Email and phone based• Can be used for local or community fixes• Contact: [email protected], [email protected]

March 2010 European Sakai Conference – Valencia - Spain.. 20

Page 21: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

rSmart

• http://www.rsmart.com/sakai/learn-more• Enterprise Support Subscription• 2nd and 3rd tier support for you local instance

• Hosting services• Tool development

• OSP tools, Xslt Portal, Websphere and DB2 support, Virus scanning in content hosting, Elluminate Integration, Icodeon Integration

• Contact: http://www.rsmart.com/sakai/learn-more/service-support

March 2010 European Sakai Conference – Valencia - Spain.. 21

Page 22: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Unicon• http://www.unicon.net/services/sakai/support

• Cooperative Development/Support for Sakai• Yearly subscription, multiple levels• All development (bugs and features) is done

with and goes back to the Sakai community• Includes local support and assistance

• Hosting and contract development• Contact: Charise Arrowood (Webinars)

March 2010 European Sakai Conference – Valencia - Spain.. 22

Page 23: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

GET INVOLVED!

March 2010 European Sakai Conference – Valencia - Spain.. 23

Page 24: What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,

Questions and maybe some Answers

March 2010 European Sakai Conference – Valencia - Spain.. 24