Kuali Bootcamp for Interested Technologists Bryan Hutchinson - Cornell University (Development Manager) Jack Frosch – Kuali Foundation (Lead Developer)

Slides:



Advertisements
Similar presentations
State of Indiana Business One Stop (BOS) Program Roadmap Updated June 6, 2013 RFI ATTACHMENT D.
Advertisements

ARC and TRC Update to All Boards. Evolution of Rice.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap.
Software Development Services
Replacement of 30-year old Legacy Financial System with State-of-the-Art Open Source Higher Education Financial Management Enterprise System Haverford.
Coeus - KRA Migration Bryan Hutchinson - Cornell University Andy Slusar - Cornell University Terry Durkin - Indiana University Sabari Nair - MIT.
What is Kuali? Phil McKown Projects Administrator Kuali Foundation 5th Annual Conference on Technology & Standards.
ACDM Focus 2 – Processes December 13, 2013 Diane Guerrero Principal SCM Engineer.
Overview of Kuali Student Technical Architecture Kuali Days :: Chicago May 13-14, 2008.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap
Put Higher Education First Check Egos & Institutional Biases at the Door! Ailish Byrne (Indiana University) Copyright Ailish Byrne This work is the.
“Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Kymber Horn University of Arizona KFS - Lead.
Open source administrative software for education Moving from Idea to Application.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
UMT and Microsoft Presenting Tips and Tricks Basics What’s new in Microsoft Project 2010 Brian Feder, MBA, PMP Senior Vice President UMT Consulting Group.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
James Smith, University of Arizona Barbara Sutton, Cornell University
KRA Application Architecture Terry Durkin, KRA Development Manager (Indiana University) Bryan Hutchinson, KRA Development Manager (Cornell) Andy Slusar,
Kuali Research Administration (KRA) Kuali Financial System (KFS) Project Management Andy Slusar KRA Project Manager Cornell University Jim Thomas KFS Project.
Kuali Coeus (KC) General Session Kuali Days 7 November 2008 Newport Beach, CA.
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
Kuali Financial System 2008 Update Kathleen McNeely Chairperson Kuali Functional Council Mark McGurk Functional Council Representative.
Kuali Coeus (KC) Kuali Financial System (KFS) Kuali Student (KS) Project Management Andy Slusar KC Project Manager Cornell University Jim Thomas KFS Project.
KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.
The rSmart Group Kuali Days Successful Financial System Implementation Indianapolis April 11,
Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) Ailish Byrne, Indiana University Barbara Sutton, Cornell University.
Kuali Research Administration (KRA) Kuali Financial System (KFS) Kuali Student (KS) Project Management Andy Slusar KRA Project Manager Cornell University.
“Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –
EDUCAUSE – October 2011 Kuali Student Project Update.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
What is Kuali? Phil McKown Projects Administrator Kuali Foundation 5th Annual Conference on Technology & Standards.
1 Performing Procurement Due Diligence with an Open Source ERP?
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Basic of Project and Project Management Presentation.
Kuali Financial Systems May, 2007 St. Louis
SacProNet An Overview of Project Management Techniques.
How eNet4S can benefit your project? eNet4S Software Solution Business Team Chief Technology Officer July 11, 2006.
Kuali Research Administration Cornell IT Forum June 11, 2008 Dan Dwyer - Director of Research Admin IT Bryan Hutchinson - KRA Development Manager Andy.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
Kuali Bootcamp for Interested Technologists Bryan Hutchinson - Cornell University (Development Manager) Jack Frosch – Kuali Foundation (Lead Developer)
Kuali Days VII Pre-Conference KFS Basics Overview David Lyons, NACUBO.
KRA/KFS Integration Team Report KRA/KFS Functional Council Aug , 2007.
Kuali Rice Evolving the Technology Framework for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University) Warner Onstine.
Kuali Financial Systems November, 2006 Tucson
Coeus/KRA Technical Topics Andy Slusar, KRA Project Manager (Cornell) Bryan Hutchinson, KRA Development Manager (Cornell) Terry Durkin, KRA Development.
eSciDoc Community Model Draft eSciDoc Community Model Overview 1.Introduction 2.Requirements on the Community Model 3.Organizational.
Orientation Workshop on Product Development & Management Functions Workshop 1: Introduction to the Orientation Workshops March 29, 2007 The DSA Project.
KC Application Architecture Terry Durkin, KC Development Manager (Indiana University) Bryan Hutchinson, KC Development Manager (Cornell) Jack Frosch, KC.
EDUCATION 2.0 – EDUCATION IN THE PARTICIPATION AGE Tim Bray Director of Web Technologies Sun Microsystems Ted Dodds CIO The University of British Columbia.
CIFER (Community Identity Framework for Education and Research) Overview for Prospective Contributors ciferproject.org Bill Yock Director, Enterprise Information.
Kuali at a glance. Presentation Overview Kuali’s Mission History of the Kuali Foundation Governance and Structure Types of Members Kuali Projects Technologies.
Kuali Research Administration IRB Dan Dwyer, Research Administration Information Services E. Ray Stinson, Office of Research Integrity and Assurance Cornell.
eSciDoc Community Model Draft eSciDoc Community Model Overview 1.Introduction 2.Requirements on the Community Model 3.Organizational.
CIT FORUM Information Systems Thursday, March 22, :30 - 2:30 PM Caldwell 100 David Koehler, Director Steve Lutter, Assistant Director.
Open source administration software for education next generation student system I Did Not Know You Could Do That With An SIS: How To Make Kuali Student.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
Open Source Solutions for Education all materials ©2004 the rsmart group Open Source Applications for Higher Education.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap.
USDA LMS Overview Meeting October 27, © 2002 Plateau Systems LTD  Project Team Introductions  Project Overview & Objectives  Implementation Methodology.
Innovative eResource Workflow Strategies ER&L Conference March 1, 2011  Kelly Smith and Laura Edwards, Eastern Kentucky University Managing eResource.
“Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Kenton Hensley Cornell University KRA – Lead.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Moon Fleet Management Six Sigma Supervisor: Nguyễn Trường Long Members: - Lê Hoàng - Nguyễn Đăng Phượng - Nguyễn Thanh Tùng - Phạm Phương Duy - Vũ Quang.
Harvard CRM Service Strategy
Description of Revision
Jens Haeusser Director, Strategy IT, UBC
Architecting and Building KRA using Kuali Rice
Andy Slusar KRA Project Manager Cornell University Jim Thomas
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

Kuali Bootcamp for Interested Technologists Bryan Hutchinson - Cornell University (Development Manager) Jack Frosch – Kuali Foundation (Lead Developer)

Agenda Day 1 –Kuali overview –Kuali methodology –Project Management –Collaboration Tools (Confluence, JIRA, etc.) –Overall Architecture –Development Tools –Implementation –Demo –Q&A –Time Permitting: initial development environment config

Agenda Day 2 –Rice Day 3 –Rice Day 4 –Kuali Coeus Research Administration (KCRA) / Coeus topics –How KCRA uses Rice –Look at some Code –Exercises

Acknowledgements Special Thanks to the following people whose previous Kuali Days and Cornell presentations provided material used in this presentation: Andy Slusar, KCRA Project Manager, Cornell University Jim Thomas, KFS Project Manager, Indiana University Cath Fairlie, KS Program Director, The University of British Columbia Terry Durkin, KCRA Development Manager, Indiana University

Introductions Who are you? Where are you from? What do you do? What do you hope to get from this week?

Kuali Overview What is Kuali? Organization Open Source Misconceptions Kuali Community Source

What is Kuali? Kuali = Humble utensil that plays an important role in the kitchen.

What is Kuali? The Kuali Foundation is a non-profit organization responsible for sustaining and evolving a comprehensive suite of administrative software that meets the needs of Carnegie Class institutions. Its members are colleges, universities, commercial firms and interested organizations that share a common vision of open, modular, and distributed systems for their software requirements. The goal of Kuali is to bring the proven functionality of legacy applications to the ease and universality of online systems. Kuali began as an open/community source initiative to create a financial system (KFS) for higher education.

Kuali Foundation Projects

Partner Institutions

Commercial Affiliates

How do we make it work?

Foundation Organization

Project Organization

Open Source Misconceptions Part time Developers Not industrial Strength Not well tested Hap-hazard governance No documentation

Kuali Community Source

Full Time Dedicated Development Teams Dedicated Functional Resources Built for 24x7 reliability and built to be scalable for use by the largest institutions Intensive QA/Testing process Structured and well documented governance process Extensive functional and technical documentation Partner Institutions dedicated to the success of Kuali! Commercial Affiliates available to provide expertise

Kuali Methodology Guiding Principles The Reality Triangle Collaboration

Guiding Principles Identify “best of breed” solutions from among partners as base for each module Develop Common Kuali User Interface Leverage Kuali Rice architecture and development standards (nervous system, enterprise notification, enterprise workflow and service bus) Functional Councils and the Subject Matter Experts Drive Functionality and Scope Application Roadmap Committee and Technical Roadmap Committee work together to govern Rice and Technical Standards/Directions of Kuali

Guiding Principles Maximize commonality of business practices Make configurable as much as possible given time and resource constraints Create a Scope Statement which serves as the developments team’s “contract” with functional stakeholders Burden of proof falls on advocates for change to show benefits exceed costs All changes subject to “The Reality Triangle”

The Reality Triangle Scope Time Resources

Collaboration Requirements for success Communications Governance Commitment Respect Trust

Collaboration Tools Project Organization and Coordination Confluence from Atlassian (wiki pages for documentation, collaboration, etc) JIRA from Atlassian (task tracking) Sakai (document sharing, archive, etc) Omniplan, MS Excel and Project for project plans and Gantt charts Resource planning sheets

Effective PM?

What is effective PM? According to Project Management Institute: Initiation and Planning Execution and Monitoring Closing – transition to Sustainment

Effective Project Management Initiation and Planning –Different Projects, Same Foundation Execution and Monitoring –The Reality Triangle –Resources –Communication & Collaboration –Tools Closing – transition to Sustainment –Implementation –Measuring Success

Kuali Project Differences Project differences –KFS started with IU FIS –KCRA and the Coeus relationship –KS started with a vision –Team size/project scope –User community differences –Rice Evolution/Extraction Effective project management essential to all

The Reality Triangle Scope Time Resources

Execution & Monitoring - The Other Realities COSTRISK

Project Resources Clear Role definitions Development Team Sourcing Tendered Resources Onshore consulting Offshore consulting Backfill for functional resources Training

Managing Risk Identifying, analyzing, and responding to project risk Minimize the consequences of adverse events, which may prevent the project from meeting its objectives. Identify the highest-priority risks – focus on them as the project evolves

Communications Good project management requires effective communications & collaboration Good communications requires: –A strategy and a plan –Communication/collaboration tools –Effective meetings

Collaboration Collaboration is hard work. It requires: –Governance –Excellent communications –Relationship building – Respect & Trust –Commitment –Team Goals vs. Institutional Wants –Complementary competencies – everyone brings something different to the table Results in better, more creative solutions KIT – cross project collaboration and integration

Communication Plan

Communication Tools Choosing Communication Tools - the right tool at the right time –Face to face meetings or workshops –Video Conference/Skype video –Breeze (Adobe Connect) –Telephone / Skype audio conference –Chat/IM –

Project Management Tools

Meetings/Status Reporting In person meetings are a good communication vehicle for reporting status and resolving issues –Board –Functional Council –Technical Council –Project Leadership meetings –Developer meetings –Code Reviews –One on ones –Face to Face meetings –Focus groups –Informal

Effective Meetings Have an agenda Record Action Items Track and follow up Formation of ad hoc subgroups

Sustainment Closing the project involves transitioning to sustainment Kuali projects are rapidly approaching completion and full transition into sustainment model several implementation projects in the works Kuali Foundation Board working aggressively to define a detailed Sustainment model Team structure, resources, capacity Funding model Support processes

Sustainment Closing the project involves transitioning to sustainment Kuali projects are rapidly approaching completion and full transition into sustainment model –Several implementation projects in the works Kuali Foundation Board working aggressively to define a detailed Sustainment model Team structure, resources, capacity Funding model Support processes

How are we doing? How will we measure “success”? Are we delivering working code that provides functionality that meets our SMEs expectations? Are we meeting our project deadlines? Do we have successful implementers?

Working together We can do it!!

Collaboration Tools Confluence JIRA Sakai

Collaboration Tools Demo

Kuali Architecture Service Oriented Architecture (SOA) Open Source Tools Kuali Rice

Kuali Architecture

Kuali Building Blocks Kuali Toolbox –Open Source Tools Struts - UI OJB/JPA - Persistence Spring - Services –Rice builds upon and extends functionality Struts - Mitigates common issues (POJO forms, Formatting,…) OJB/JPA - DAO w/ Object Hierarchy; No custom code for POJO persistence

About Kuali Rice Software Development Simplified –Unified development platform –Diverse functional requirements Service Oriented Architecture (SOA) Integration of Kuali Applications Integration of existing Enterprise Applications More Details on Day 2 & Day 3

Rice Components

Development Tools Development Toolbox –Eclipse –Junit / Httpunit –Jetty –Subversion (svn) –Maven Shared Tools –Continuum (CI) –Fisheye

Implementing KCRA Rice components necessary for KCRA will be included out of the box –To run Rice services centrally (ex: KEW), the implementing institution will have to plan and do more implementation work Main Configuration Points –Workflow (KEW) Configuration –Person / Group / AuthZ / AuthN (KIM) –Grants.gov communication (if implementing Proposal Development)

Implementing KCRA Data Migration / Interfaces –KRA is SOA - provide your own implementations as necessary –Main Data Migration / Integration points will be documented Kuali Coeus Release July 2008 –Implementation Guide –KRA Packaging and Documentation –KRA Test Drive –Support Model

Technical Competencies for KRA Implementation Straight Implementation –Java EE –Web Server (eg Apache) –Servlet 2.4 / JSP 2.0 Compatible Servlet Container (eg Tomcat) –Relational database (Oracle for release 1; future release will be platform agnostic) For customization –Struts –OJB/JPA/ORM –Spring –Kuali Rice –XML

Kuali Coeus Demo

Q&A