SQL Wiki Plugin Team Wirox. Team RIT Eugene Marcotte Chris Daniels Paul Yates Matt Blackwood J. Scott Hawker Xerox Tim Luksha Peter Alfvin.

Slides:



Advertisements
Similar presentations
Scrum in 10 slides.
Advertisements

JTX Overview Overview of Job Tracking for ArcGIS (JTX)
Team Development with Microsoft Scrum 1.0 Doncho Angelov Developer Evangelist Microsoft Bulgaria.
Agile at ON.Lab Bill Snow VP of Engineering. What is waterfall? RequirementsDesignDevelopTest Or Requirements Design Develop Test Time.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
<<replace with Customer Logo>>
IAgile – iNetFrame’s framework for agile development Features Get to see a working product early Development shadows evolving requirements Pair programming.
Agile Development and Data With Scrum and TDD Andy Leonard VSTeamSystemCentral.com With thanks to Brian Knight, SQL Server MVP SQLServerCentral.com.
JIRA – An Introduction -Arpit Jindal
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
SCRUM © University of LiverpoolCOMP 319slide 1. SCRUM history In 1986, Hirotaka Takeuchi and Ikujiro Nonaka More an observation of good practise in manufacturing.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
NAUG NAUG Knowledge Evening – th February 2007.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
T Iteration Demo BaseByters [I1] Iteration
Agile Survey GreenHopper 6 Demo Switch Q&A 3 June 2012 Agile Survey Scrum is still dominant > 50% 2 week sprints > 40% use story point estimates ~ 70%
, TargetProcesswww.targetprocess.com1 TargetProcess:Suite Agile Project Management System Powers iterative development Focuses on Project Planning,
Agile Methodologies for Project Management By – Komal Mehta.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Real World Software Development Management and Solutions Mario Cardinal March 16, 2011.
Agile Software Development Brian Link
What is Scrum Process? Where is it used? How is it better?
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
ATLASSIAN SUITE MARK GOLDBLATT – PROJECT MANAGER 6 SIGMA GREEN BELT.
Process Presentation Kin Wan Li, Ashley Zoch, Mevesh Gopee, Damian Ridgwell, Edwin Lusala,
Theories of Agile, Fails of Security Daniel Liber CyberArk.
02 | Data Flow – Extract Data Richard Currey | Senior Technical Trainer–New Horizons United George Squillace | Senior Technical Trainer–New Horizons Great.
SCRUM.
T Iteration I1 Demo Software Trickery PP Iteration
Sprint 113 Review / Sprint 114 Planning August 12th, 2013.
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
 Overview of agile project management  Key concepts and terminology  Available resources and tools  Applicability of agile project management to different.
T Iteration Demo MapGuide based Web Edit Interface I2 Iteration
SCRUM © University of LiverpoolCOMP 319slide 1. SCRUM history In 1986, Hirotaka Takeuchi and Ikujiro Nonaka More an observation of good practise in manufacturing.
TSSG Case Study: Using Free & Open Source Tools to Manage Software Quality EECS811: Software/IT Project Management Agile Integration Management Case Study.
Metric Studio Cognos 8 BI. Objectives  In this module, we will examine:  Concepts and Overview  An Introduction to Metric Studio  Cognos 8 BI Integration.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Created By:-
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Embedded Systems Software Engineering
Manifesto for Agile Software Development
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Project Management
Scrum.
Scrum and TargetProcess
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Scrum Management
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
So You Want to Be a Product Owner
Chapter 3: The Project Management Process Groups: A Case Study
Scrum MODULE 3 – Part 3.
Burn Down charts for Project Management
Johanna Rothman Agile Team Measurements Chapter 12
Summarizing Our Models to Date
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Requirement Management Automation with Atlassian Stack
Scrum in Action.
Presentation transcript:

SQL Wiki Plugin Team Wirox

Team RIT Eugene Marcotte Chris Daniels Paul Yates Matt Blackwood J. Scott Hawker Xerox Tim Luksha Peter Alfvin

History Atlassian began in 2002 specializing in issue tracking and collaboration software Created Confluence Wiki in 2004 Original SQL Plugin was written by Bob Swift (released Sept. 2006) Currently a supported plugin for Atlassian Confluence Xerox uses a confluence wiki for internal communications

Bob Swift’s SQL Plugin Existing plugin only allows the viewing of results Usage {sql-query:dataSource=TestDS|output=wiki} select * from test {sql-query} Xerox wishes to add more functionality to the plugin to enhance their internal workflow The goal is to modify the plugin to allow wiki users to edit database table contents

Project Requirements Extension for the plugin which would provide them with the basic functionality to perform row operations on queries that are embedded in wiki pages Row Operations Update Insert Delete Time permitting the project might include Multi-row operations Advanced data type support Table scrolling User-specific database sessions

Scope In scope - Modify existing plugin to add required functionality Integrate with Bob’s repository Specific Data type handling (varchar2, number, integer, decimal, float, precision, dates and possibly timestamps) Single and possibly multiple row transactions Out of scope Fixing existing plugin bugs Handling datatypes other than those specified

Technologies Used Java Servlets Velocity XML JavaScript jQuery Confluence Maven MySQL / Oracle

Testing JUnit HTTPUnit Atlassian Integration Testing Emma

Process (overview) Scrum w/ XP engineering Requirements Workshop Two week Sprints Sprint Planning Meeting In Person & Remote meetings Post-mortem reflections Product & sprint backlogs Scrums, scrum meetings Pair programming Group Design

Process (sequence)

Process (Estimation / Planning) The team establishes underlying tasks for a given user story As a team we assess story points for user stories We also estimate time for tasks within user stories Delphi method for refining estimations Product owner prioritizes user stories

User Story Example

Process (Design) Initial refactoring of plugin Typically for each User Story we allot a task for designing and refactoring Initially the macro was a “God object” Through refactoring we have split the functionality into more cohesive units

Process (Development) Daily <15 minute Scrum Meeting What you did since last meeting? What you will do today? Impediments? Split into pairs for pair programming Each pair takes on a task from a user story During development update sprint backlog

Metrics Coverage User Story Status / Impediments Burn-down Chart Burn-up Chart Velocity Test Pass / Fail

Sprint Charts Sprint One Sprint Two

EMMA Test Coverage

Risks (Top Ten) 1. Testing Environment 2. Role Mapping 3. Database Support Issues 4. Technical Design Issues 5. Javascript / jQuery 6. Confluence Wiki 7. Communication 8. Integration 9. Flow of Events 10. Virtual Machine

What has not gone well… Restricted time slots Automated Integration testing Concrete roles (one exception) Development Environment Netbeans Eclipse

What has gone well… Process choice Communication Pair programming Wiki for team coordination and project tracking Consistency

Status / Future Plans On target for completion Extras are possible No “show-stoppers” Better development times Plugin integration Handball and Table Tennis

Demo / Questions