Sakai Best Practices Alan Berg, Interim QA Director, Sakai Foundation Aaron Zeckoski, Software Engineer, Unicon and Maint Team Lead, Sakai.

Slides:



Advertisements
Similar presentations
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai development tips Aaron Zeckoski
Advertisements

8th Sakai Conference4-7 December 2007 Newport Beach What does Quality Assurance Mean to Sakai? Alan Berg Megan May Seth Theriault.
BEA Confidential. | 1 Version Control for a Modern World Garrett Rooney, Senior Software Engineer (and Subversion committer), CollabNet Inc. June 2006.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
2/6/2008Prof. Hilfinger CS164 Lecture 71 Version Control Lecture 7.
Swami NatarajanJune 17, 2015 RIT Software Engineering Reliability Engineering.
Subversion Takes Back the Night How Version Control makes web development better.
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
What does QA mean to Sakai? Megan May – Sakai Foundation Aaron Zeckoski – CARET Alan Berg – UVA David Horwitz – Cape Town Seth Theriault- Columbia Linda.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
Task Manager Software Engineering: CS 673 Spring 2009 John Spencer, Parag Shah, Rich Moffitt, Hassan Sobhie May 4, 2009.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
Craig Berntson Chief Software Gardener Mojo Software Worx Branches and Merges are Bears, Oh My!
Introduction to Version Control with SVN & Git CSC/ECE 517, Fall 2012 Titus Barik & Ed Gehringer, with help from Gaurav.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
I18n BOF Raúl E. Mengod López Universidad Politécnica de Valencia.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Towards Further Automation of the Quality Assurance Cycle Alan Berg: University of Amsterdam Central Computer Services (IC)‏ Group Education and Research.
CS4723 Software Validation and Quality Assurance
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
Sakai Overview Sakai Conference: June 12-14, 2007 Amsterdam, NL.
“Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –
Software Engineering CS3003
Tracking The Problem  By Aaron Jackson. What’s a Problem?  A suspicious or unwanted behavior in a program  Not all problems are errors as some perceived.
Build Controller Build Controller – A Windows service that creates the name of the build, version control label, logging, and monitors status of the build.
What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Development Environment Matthew Sell, CSSE Student MASS Research Participant, October 2014.
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
TDWG Infrastructure Project (TIP) Web Infrastructure Ricardo Pereira TDWG Executive Meeting June 1-2, Madrid, Spain.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
Eclipse Simple Profiler Ben Xu Mar 7,2011. About Eclipse simple profiler is a open source project to analyze your plug-ins/RCPs performance.
Getting Involved in Sakai Peter A. Knoop Project Coordinator Sakai Foundation/University of Michigan 8th Sakai Conference4-7 December 2007Newport Beach.
March 11, 2008 USCMS Tier-2 Workshop Oh Dear God Alain made a PowerPoint presentation 1.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai development and app/tool tips Aaron Zeckoski
1 June 10-15, 2012 Growing Community; Growing Possibilities Switching to on-line evaluations for courses at UC Berkeley Daphne Ogle, Lead Design, UC Berkeley.
10 ways to make a good Sakai release Aaron Zeckoski, Unicon Anthony Whyte, Sakai Foundation Jean-François Lévêque, UPMC.
Working Wiki-ly An Information Tool for the Global Marketing Team April 18, 2012.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Version Control and SVN ECE 297. Why Do We Need Version Control?
EMI INFSO-RI EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
Internationalization & Localization Status Update & Discussion Beth Kirschner - University of Michigan.
Cruise Training Introduction of Continuous Integration.
11/01/2012B.Couturier - Core Software Workshop 1 Software Development Infrastructure Main Topics Development tools Build and Release tools Tracking/Management.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
“Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Kenton Hensley Cornell University KRA – Lead.
Anjana & Shankar September,2010 Introduction to Programming Tools.
QA Process within OEM Services Ethan Chang QA Engineer OEM Service, Canonical
Essentials of UrbanCode Deploy v6.1 QQ147
Proposed IT Infrastructure for TOP OS project
External Web Services Quick Start Guide
LECTURE 2: Software Configuration Management
Concurrent Version Control
Contributing to Open Source Projects
Version Control System
LECTURE 3: Software Configuration Management
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Presentation transcript:

Sakai Best Practices Alan Berg, Interim QA Director, Sakai Foundation Aaron Zeckoski, Software Engineer, Unicon and Maint Team Lead, Sakai

Agenda Introduction to a do-ocracy Sakai Infrastructure Sakaiproject.org Confluence, svn (+contrib), QA network Static code review / Internationalization report Jira/ Nightly Sakai 3 Distribution lists Eclipse / Maven/ Findbugs My first Jira Top five best practices Question and Answers March 20102European Sakai Conference – Valencia - Spain..

Introduction to a do-ocracy And now here’s a… March 2010European Sakai Conference – Valencia - Spain..3

Do-ocracy A community in which if an individual sees work that needs to be done, he or she does it. A Do-ocracy can only work efficiently if the community is polite and supportive Those who do things are in charge of them, and if one wants a say in how things are done then one must to do things too The mentality is best summed up by the phrase, If you think that you can do it better then do so. The most effective best practice is to get involved.* * assuming you are willing to try hard

Sakai Infrastructure And now here’s a… March 2010European Sakai Conference – Valencia - Spain..5

Plug for the Sakai Book And now here’s a… March 2010European Sakai Conference – Valencia - Spain..6

Much Infrastructure Phew, Sakaiproject.org helps you see the overview

Sakaiproject.org

Confluence ~ WIKI Information available to the whole community Things change Work Groups /Discussion Groups QA Internationalization Release Management, etc Contrib Projects Conferences Projects Ad hoc info

Subversion for Sakai 2.x Revision control system Trunk - Latest and greatest Tags ,2.6.2 Branches – 2.x.x Lots of tools and enhancements Product council shepards the best into Sakai

QA Network

Running a QA server or testing Get to understand the rough edges of Sakai Good boot camp for learning how to run in production or potential issues Intuitively understand the Quality of the next version of the product Makes you more attractive, so your organization should really do this

Static code Review

Internationalization Report

Jira Bug tracking database X Thousands of reports Currently being worked through by the Maintenance Team with support from the central Quality Assurance Before making a report, search. Maintenance team, starting to redefine Jira standards. Redefinig workflow

Static Code Review Aggressive attack vector for Remove NPE’s Resource leaks Obvious defects Should be timeboxed Part of a QA cycle, testing is cheaper Will repeat a number of times

Nightly Sakai build

Distribution lists Dev QA Management Announcements And the lists go on

Eclipse, Maven, FindBugs And now here’s a… March 2010European Sakai Conference – Valencia - Spain..19

Eclipse – Sakai guide Follow the Sakai guideSakai guide March 2010European Sakai Conference – Valencia - Spain..20

Eclipse – m2eclipse plugin Use the m2eclipse plugin to do imports March 2010European Sakai Conference – Valencia - Spain..21 File -> Import -> Maven Projects Uncheck Resolve workspace projects and Separate projects for modules

Eclipse – hidden tricks Eclipse tricks on Stackoverflow ctrl-space – trigger autocomplete assist ctrl-shift-r - open resource (e.g. file) ctrl-shift-t - open type (e.g. class) ctrl-1 (quick fix the current error) Camel case support ( System.cTM -> currentTimeMilliseconds() ) Code templates (for, npe, syso, etc.) Knowledge is power (and efficiency) March 2010European Sakai Conference – Valencia - Spain..22

My first Jira And now here’s a… March 2010European Sakai Conference – Valencia - Spain..23

How to make a JIRA issue Community Guidelines Search JIRA first! Search mailing list (nabble) the dev list Create an issue Steps to reproduce Stacktrace, logs, screenshots Use cases and test plan March 2010European Sakai Conference – Valencia - Spain..24

Top five best practice And now here’s a… March 2010European Sakai Conference – Valencia - Spain..25

Best of the Best March 2010European Sakai Conference – Valencia - Spain..26

Best Best Practices Automated testing (again) Work together/review Use Findbugs/PMD Write simple code and avoid chaining (maintenance costs higher than create costs) Logging and Exception handling March 2010European Sakai Conference – Valencia - Spain..27 Complete listing of best practices for development

Questions and Answers And now here’s a… March 2010European Sakai Conference – Valencia - Spain..28