Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174.

Slides:



Advertisements
Similar presentations
Processes. Outline Definition of process Type of processes Improvement models Example Next steps… 1.
Advertisements

C O N F I D E N T I A L 4-May-15 1 Attendee Management - Being Agile Attendee Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Alternate Software Development Methodologies
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
NAUG NAUG Knowledge Evening – th February 2007.
Agile development By Sam Chamberlain. First a bit of history..
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Agile
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
The Team Team consisted of 5 members. Max Annear – Henderson Conrad Orange Mike Debney Anton Slooten Luke Stanford.
Calculus Review Project Team 9 Presentation 1 February 13, 2003.
COMP 350: Object Oriented Analysis and Design Lecture 2
Agile Testing with Testing Anywhere The road to automation need not be long.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Introduction to Continuous Integration Mike Roberts.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Task Manager Software Engineering: CS 673 Spring 2009 John Spencer, Parag Shah, Rich Moffitt, Hassan Sobhie May 4, 2009.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Software Development Process
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
Copyright 2008 Scott W. Ambler Agile Practices and Principles Survey 2008 Scott W. Ambler Michael.
© ThoughtWorks, 2007 The TW Agile template for VSTS Microsoft Architect Insight Conference – 2007 Nick Hines ThoughtWorks.
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Are Agile Projects Doomed to Half-Baked Design? Alex Chaffee Leslie Chicoine
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Modern app development Continuous value delivery and rapid response to change.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Globalizing Content for Online Security Stephan Cocron Global Content Manager VeriSign, Inc.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Cerberus. Introduction Cerberus is test case generator tool. Used for automation of unit testing.
Principles and Techniques of Evolutionary Architecture Rebecca Parsons Chief Technology Officer ThoughtWorks.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
XP Overview Short Life cycle Risky / Dynamic Requirements Increase developer productivity.
Designing databases using agile methodology for web applications By Belkacem Mezhoud ITK 478 Student.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
CS3100 Software Project Management Agile Approaches.
Process Presentation 27 th May 2010 Team BASH Sher Jun Tan, Rosh Sam Abraham, Sascha Morris, Waqas Khalid Lone, Rafael.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Extreme Programming Based on and
1 Software Engineering and Security DJPS April 12, 2005 Professor Richard Sinn CMPE 297: Software Security Technologies.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
Continuous Automatic Deployments with Windows Azure, TFS Online, and Visual Studio 2012 Project management with TSF Online & the Agile Method Matt Young,
Project Dragon Small Business Website Content Management System.
Status Presentation Week 5 Team: The Great Apes Vikash Bansal, Sarah Darmanin, Akhila Hiregoudar, David Johnstone, X Hyoung.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Manifesto for Agile Software Development
Software Engineering “Practical Approach”
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Where Agile Business Meets Agile Development
Planning User stories are written.
COMP 350: Object Oriented Analysis and Design Lecture 2
Advantages OF BDD Testing
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Chapter 3: Agile Software Processes
Agile Development – a new way of software development?
Extreme Programming.
Agile software development
Agile Development.
Presentation transcript:

Process Presentation Kin Wan Li, Ashley Zoch, Mevesh Gopee, Damian Ridgwell, Edwin Lusala,

Key achievements Completed 8 User Stories UI, Processing, Database & Testing Setup a development environment with automation Builds, testing, web deployment, metrics Practiced Pair Programming & Refactoring Agile Development Practices Continuous integration, task tracking, wiki documentation Weekly client presentation, demonstration & review

Week 3 Vision Statement & Initial Analysis Pain Points, User Goals, Solution Overview Established project repository Task Backlog, Wiki documentation Convention for allocating tasks Added in Google Code, allocated as a group

Week 4 & 5 User Stories, Analysis & Modelling Domain Model User Stories Domain Vocabulary UI Mock-ups Architecture

Week 6 & 7 Learning the Technologies Database Spike HTML / CSS / JavaScript Spike Wiki Spike SVN Spike

Week 8 Project Start-up Iteration Setup source repository Setup Build Environment ANT, Coding Standards JUNIT 2 User Stories UI, Processing and Database

Week 8

Week 9 Pair Programming Iteration PMD & Metrics 4 User Stories UI, Processing and Database Resolved DB Schema Issues

Week 10 Refactoring Iteration 2 New User Stories 4 Re-factored User Stories EMMA Coverage Metrics JSP & EMMA Spikes

What We Learned Technologies Building, testing, development, database, UI Practices User Stories, evolving requirements Modelling Lightweight useful documentation Iterations, Backlogs, Pair Programming, Refactoring

Agile Practices Self Management Allocating tasks as a group, ownership of tasks Communication Frequent client interaction Face to face team sessions, backlog for tracking Pair Programming & Refactoring Test Driven Development Iterations, delivering working code

What Worked? Tasks Google Code Backlog, self management Spikes Rapid understanding of technology / practices Pair Programming Working together increased productivity Re-factoring Improved the quality of our code base

What Worked? (continued) Automation Building, test database scripts Source Control Sharing of code, history of changes Meetings Brief sessions before & after client meetings Conventions Set UI, coding conventions early and used them

What Didn’t Work? Working in isolation We worked better together in the same location We didn’t benefit from shared code Automated Unit Testing Needed more effort to get it working right Paper based documentation / photos Hard to maintain when they are not on the wall Online tools were a good quick alternative

Agile Methodology

Recommended Practices Frequent client communication / demonstrations Prioritising User Stories for iterations Google Code Issue / Task Backlog Burn Down Chart Weekly Metrics (codebase and work effort) Stage Environment

Recommended Practices (cont) Online Tools for documentation Wiki, Mock-ups, Diagrams Development Office with whiteboards Source Control / Project Repository Automation (Build, Test, Metrics, Deployment) Test Driven Dev, Refactoring & Pair Programming Toolbox Meetings, Team Communication Knowledge Building through Spikes

Questions? Thank you for your time.