SCREAM (SCRUM TEAM MANAGEMENT TOOL)

Size: px
Start display at page:

Download "SCREAM (SCRUM TEAM MANAGEMENT TOOL)"

Transcription

1 SCREAM (SCRUM TEAM MANAGEMENT TOOL) HONOURS PROJECT PROPOSAL 2010 COMPUTER SCIENCE UNIVERSITY OF CAPE TOWN Christopher Jolly Bryan (Cliff) Siyam Alexander Kivaisi 1. Project Description Scrum is a useful agile and iterative methodology for software development. To this end, it is implemented in a lot of software development companies as it can adjust to changing requirements more easily than other methods such as waterfall, spiral. Light on documentation, Scrum is also customizable and thus most companies do not always implement strict Scrum but can use some or most of its features and combine with other methods or any nuance the development team already has. Korbitec is an example of one such company that uses their own customized version of Scrum. Software tools have been created in order to complement Scrum; however, they do not take account of the specific requirements that individual companies have. Some commercial software does try to do this but it ends up being somewhat complex to configure. To this extent, we are proposing to develop Scrum software that specifically targets the needs and usage patterns that are specific to Korbitec. 2. Problem Statement Korbitec is a software development company producing law-based programs. They have implemented Scrum as a methodology to manage their software development process. Currently they use a tool by the name of ScrumWorks. However, they do have some problems with this product. One of them is that as this is done using Java and thus the GUI is Swing based, it does not have a Windows look and feel to it and may not be the easiest or simplest interface. Another problem is that due to their Scrum customization, certain features of ScrumWorks is not needed but ScrumWorks insists on that feature being used via a popup during the procedure. This product is intended for use by the Product Owner mostly and will be used mainly in the Scrum Planning and Scrum Review meetings. In meetings with the team members involved, they detailed a list of requirements for this product (which are mentioned below). The two main key points that need to be satisfied is 1) that the user interface be easy to use so as not to

2 interfere and distract during the meetings and 2) it must have a summary/report view to show at a glance the stories and whether they were completed. 3. Procedures and Methods 3.1. Design features Simplicity and efficiency of the user interface is the most important, as the tool will be used during planning sessions, so the tool should not get in the way. Multi-user enabled Product/Project management which includes the backlog Searching for stories by any of the project descriptors (date, owner, name ) is also a requirement. Providing a given story list in a format that can be included in an or printed would be a very useful feature. Printed story cards for a sprint, including description, name and story points (colour codes, unit work ). A graph of story points committed versus story points completed. & attachments (an optional extra for inputting data) 3.2. Development platform As the system is required to be a Windows program the platform will be solely Windows. Development will take place within Visual Studio 2010 using C# and WPF. The database for the backend storage will be SQL Server 2008 R2 Standard. Source code control will be done via a central repository with subversion run over the Apache Web Server Implementation strategy Considering this project is mostly about Scrum and seeing its benefits, we have decided to do this project the Scrum way. We have decided to implement a Sprint of 1 week. At the beginning of the Sprint, we will choose the feature or features we think we can manage to implement during that week. This feature(s) will be then broken into smaller subtasks and each person will be allocated a certain amount of these tasks. During that week, the specified feature(s) will be developed, debugged and tested. Each day (at least during the week), we will hold a brief Daily Meeting as done by the Scrum. This will help us keep focused on the feature at hand and allow us to discover any impediments as early as possible and to eliminate them. At the end of the Sprint, we will have our weekly meeting with our supervisor (which is the reason why we chose a Sprint to be 1 week). As the Sprint has just finished we envision being able to demo a new piece of functionality each week Testing plan Testing will be done internally. For any new piece of functionality, it will have some unit tests and initial usability testing done during that Sprint. Once there is enough functionality in the product, we will start dog fooding it. In essence, this entails that we actually use this software

3 ourselves in the manner that Korbitec will be using it. This will allow us to get a proper feel of how easy the software is to use and we can improve it as we discover any problems. Ultimately, the final testing should come from the Korbitec team that is going to be using this software. As this is the group that is going to use the software it is important that they feel satisfied with the features provided and its usability 3.5. Expected challenges We do not expect any major challenges during most of the project. However, some areas may present challenges at first. The first that we will mention is that not everyone in the group knows C#. As the project is being written in C# this could be a problem. Looking at the timeline shows that this is probably not a large problem apart from maybe during the first week of the project: one can see that after the first week there is a long vacation in which we can spend time becoming familiar with the language. In addition, some of the members have not had too much experience in debugging code. This for them could be a challenge unless they do some practicing during the vacation. 4. Ethical, Professional and Legal Issues As a normal software engineering project, we do not anticipate any ethical issues of the form that would occur in the research type projects (e.g. doing surveys etc.). As far as we can ascertain there is no need for any ethics clearance needed for this project. The following is a brief list of possible ethical issues that may arise in software development: Using open-source code without giving credit Using any open source code that is covered by a license is illegal if it is not credited. The main problem is when companies use it without the acknowledgement. For our project, we do not foresee any issues in this regard, as this is a tool customized to a specific company. The features that need to be implemented are highly likely to be able to be implemented without any external helper libraries. However, if the need arises that such code needs to be used, we will abide by the license and give credit to the authors of that library. Using illegal software This would be using any pirated or illegal software for the development (such as a cracked Visual Studio etc.). As the software will is either available to us through the MSDN Academic Alliance or is freely available open source software this should not be a problem for the project. Reverse engineering code Reverse engineering is illegal in many countries. There is no need to do any reverse engineering to implement any features that needs to be implemented thus this is a non-issue for us. Taking talent from competition

4 The likely-hood of this happening is quite remote as this project has been tasked to us three and it is not possible to bring any other Honours students into the team as they also have their own projects. There are also issues regarding intellectual property. It is currently uncertain as to whether it is legal for Korbitec to use the software we have created live in their business. This will need to be investigated although producing the proposed software in this project does not depend on the outcome of this issue. 5. Related Work Since the mid-90 s with the start of Scrum, Scrum tools have been sprouting out into the market. Both commercial and Open Source tools are being used in the software development industry. Companies choose their tools to best fit their Scrum teams implementation of the methodology. Amongst the many commercial (ScrumWorks, ScrumNinja, VersionOne, Target Process, Scrum for Team System...) and open source tools (XPlanner, FireScrum, IceScrum, Scrum Tool, Scrum Time...), we have chosen two prominent ones to look at, ScrumWorks and XPlanner. Figure 1: ScrumWorks Feature Comparison ScrumWorks is the most widely used Scrum (and agile) tool in the industry with nearly 150,000 active users. ScrumWorks is designed to be as intuitive and streamlined as Scrum itself. Its features (see figure 1) completes the essentials needed to manage a Scrum Project, by definition. Some of the features it implements are not required by Korbitec. Its features that

5 allow for distributed Scrum teams operating on a project are irrelevant to Korbitec who, despite their multiple branches, only has one branch developing software. XPlanner is mainly an Extreme Programming tool but it supports Scrum. It was a major tool on the market with over 45,000 downloads of the last version 0.7b. No more releases are scheduled. XPlanner s set of features, like ScrumWorks, contains the basic Scrum functionalities, but with a few drawbacks mainly because of the loss in support. It also implements a multiple click interface, which inherently makes its use more time-consuming than helpful. Their common platforms are Java, MySQL (or other relational database management system), and they both run on Windows, Mac, and Linux systems. Figure 2: XPlanner GUI 6. Anticipated Outcomes 6.1. System The Scrum Team Management software implemented in WPF should be expected at the end of the project. This tool should be able manage (adding, updating and deleting) product backlog as well as sprint stories items for each project and storing them in the database. It should also be able to search for stories items by any of the text fields, produce sprint planning summary in a format that can be included in an , print story cards for daily scrum meeting and produce a graph of story points committed versus story points completed Expected impact With the success project, we expect the management system to positively influence the scrum development team at Korbitec Company. The system will not get in the way of the users during

6 the meeting and will be able to provide the correct feedback at the call of a button. This feedback will be of important use during a retrospective meeting and will help the planning of the next Sprint Key success factors The tool will be primarily used by scrum development team at Korbitec. Therefore, the success of the project will depend mainly on evaluation of the key features the tool will provide to the team. Different evaluation techniques such as observation methods, interview methods and other usability testing techniques will be apply to measure the understanding of the user and interface problems towards the system. We will also apply the dog food method which will help us to determine from ourselves the usability and flexibility of the system during the project development as it progress. Simplicity and efficiency of the user interface as to be the most important characteristics will guarantee the success of the project. All of the previous just leads to the final measure of success: Is the development team from Korbitec satisfied that the system meets all of the original requirements set by them? 7. Project Plan 7.1. Risks Risk ID Risk Probability of Impact of Risk Risk 1 Group Member leaves Medium Medium Late the group delivery/work 2 Group Member either felt sick or does not complete their section Consequences Mitigation overload Low Medium Delay delivery of the system 3 Requirements not met Medium High Will lead to failure of the overall project 4 Conflicts within the team Medium High Might lead to wrong delivery(design/ development) or Late delivery because people don t help each other to resolve problems Delegation of tasks to other members Eat well every day!!! Daily scrum meeting will help each other to solve our problems Confirm with the stakeholders after requirement gatherings Resolve problems as soon as possible 5 Certain sprint stories Medium Medium Might lead to Distribute to

7 might be too big for one person to handle 6 Inadequate communication between project team and stakeholders(korbitec) late delivery other members or solve others problems through daily meetings Medium Medium Might Regular meetings should be set fortnightly Timeline See appendix A for timeline table and see appendix B for Gantt chart Resources Required Hardware Only the standard workstations and our laptops our necessary as the software (listed below) will work on them Software Microsoft Visual Studio Main development IDE including GUI design SQL Server 2008 R2 Standard - Database back-end Source code Management Tool (E.g. Subversion) Apache Web Server - will run the subversion server 7.4. Deliverables Project proposal Final software system Poster Web Page Project report Reflection paper 7.5. Milestones See appendix A 7.6. Work Allocation As this software engineering project is complex and does not have clearly defined boundaries, dividing the work between the different tasks/features leads to too many inter dependencies

8 between these features. As the requirement is for each person to have a part that can be done separately to the others this way, unfortunately, does not work. A possible option is to have each of us implement our own version of the proposed system. Thus, each person is not dependent on the others and can be marked separately. However, doing it this way will be a lot of work and may be more than we can handle. The allocation eventually chosen is to have each of us take different roles in each Sprint. As there are three of us there will be user interface designer, core developer and tester. These roles will not be static for a person and in each Sprint they will be allocated a different role. Thus by the end of the project each member would have been allocated to each of these roles at least once. This is more defined than the initial choice and should a member leave, one can leave out one of the roles. At the end of the project, having been in each of these roles will provide enough for the individual write up and also one can easily analyze what each person did during that Sprint. 8. References [1] Collabnet, Inc. Scrum Software, Development & Scrum Training - ScrumWorks CollabNet, Inc.,2010, [2] XPlanner. XPlanner Home, 2010, [3] Comparing Open Source Agile Project Mangement Tools Linux.com, 2010, 9. Appendices: Appendix A: (Timeline table) Milestones Dates Literature Survey Project Proposal Project Proposal Presentation Revised Proposal Inclusion of Project proposal and Timeline on Project Web Sprint 1 First Half 13 March -3 April 4 April-12 April 13 May-17 May 19 May-28 May 1 June 28 May-4 June

9 Break Sprint 1 Second Half Background/Theory Chapter Design Chapter Sprint 2 Sprint 3 Short Vacation Sprint 4 Final Prototype Implementation and Test Complete. Coding Complete Outline of Complete Report Final Complete Draft of Report Final Project Report Handlin Poster Web Page Reflection Paper Project Demonstration Final Project Presentations(Preparations) 7 June-26 July 26 July 2 August 26 July-30 July 8 August-26 August 3 August- 17 August 18 August- 1 September 6 September 10 September 13 September 27 September 29 September 29 September 30 September-4 October 5 October-11 October 12 October-25 October 26 October-1 November 2 November-4 November 1 November-8 November 9 November-12 November 3 November-8 November 9 November 18 November

10 Appendix B: (Gantt chart)

When is Agile the Best Project Management Method? Lana Tylka

When is Agile the Best Project Management Method? Lana Tylka When is Agile the Best Project Management Method? Lana Tylka Staged Incremental Deliveries Prototypes Plan Develop Design Deploy Test Maintain Sequential Steps Multiple Iterations Waterfall Sprints, Spirals

More information

ScrumDesk Quick Start

ScrumDesk Quick Start Quick Start 2008 2 What is ScrumDesk ScrumDesk is project management tool supporting Scrum agile project management method. ScrumDesk demo is provided as hosted application where user has ScrumDesk installed

More information

Software Development In the Cloud Cloud management and ALM

Software Development In the Cloud Cloud management and ALM Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect

More information

Rational Team Concert. Scrum Project Management Tutorial

Rational Team Concert. Scrum Project Management Tutorial Rational Team Concert Scrum Project Management Tutorial 1 Contents Contents... 2 1. Introduction... 3 2. Terminology... 4 3. Project Area Preparation... 4 3.1 Adding Users and specifying Roles... 5 3.2

More information

Managing a Project Using an Agile Approach and the PMBOK Guide

Managing a Project Using an Agile Approach and the PMBOK Guide Managing a Project Using an Agile Approach and the PMBOK Guide Kathy Schwalbe, Ph.D. schwalbe@augsburg.edu Augsburg College Minneapolis, Minnesota September 25, 2012 Abstract This paper includes excerpts

More information

MITRE Baseline Configuration System Implementation Plan

MITRE Baseline Configuration System Implementation Plan MITRE Baseline Configuration System Implementation Plan FINAL REVISION, October 8, 2008 Purdue University, CS 307, Fall 2008 Team MITRE: Catherine Brown Michael Dunn Mark Nowicki David Tittle TABLE OF

More information

Agile Management Tools: Scrum Scope Literature Synthesis

Agile Management Tools: Scrum Scope Literature Synthesis Agile Management Tools: Scrum Scope Literature Synthesis Alexander Kivaisi Department of Computer Science University of Cape Town May 3, 2010 Abstract: Scrum has grown rapidly within these few years. Many

More information

#define. What is #define

#define. What is #define #define What is #define #define is CGI s production system for Application Management and Development, offered in the context of software as a service. It is a project management tool, configuration management

More information

Download and Installation Instructions. Visual C# 2010 Help Library

Download and Installation Instructions. Visual C# 2010 Help Library Download and Installation Instructions for Visual C# 2010 Help Library Updated April, 2014 The Visual C# 2010 Help Library contains reference documentation and information that will provide you with extra

More information

AGILE SOFTWARE TESTING

AGILE SOFTWARE TESTING AGILE SOFTWARE TESTING Business environments continue to rapidly evolve, leaving many IT organizations struggling to keep up. This need for speed has led to an increased interest in the Agile software

More information

How To Design An Information System

How To Design An Information System Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917

More information

SaaS Analytics. Analyzing usage data to improve software. Bart Schaap - 1308297 Tim Castelein - 1512277. February 10, 2014

SaaS Analytics. Analyzing usage data to improve software. Bart Schaap - 1308297 Tim Castelein - 1512277. February 10, 2014 SaaS Analytics Analyzing usage data to improve software Bart Schaap - 1308297 Tim Castelein - 1512277 February 10, 2014 Summary TOPdesk is a company that develops a software product, also called TOPdesk,

More information

Application Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM

Application Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM ALM Application Lifecycle Management White Paper Source Code Management Best Practice: Applying Economic Logic to Migration Summary: Is there a Business Case for Migration? Ultimately, what is the value

More information

TABLE OF CONTENTS. I. Executive Summary... 1. II. Preliminary Requirement Analysis... 1. i. Part 1 Application Overview... 1

TABLE OF CONTENTS. I. Executive Summary... 1. II. Preliminary Requirement Analysis... 1. i. Part 1 Application Overview... 1 TABLE OF CONTENTS I. Executive Summary... 1 II. Preliminary Requirement Analysis... 1 i. Part 1 Application Overview... 1 ii. Part 2 Functional Requirements... 2 III. Process to be Followed... 4 i. 1 st

More information

Bridging the Gap Between Acceptance Criteria and Definition of Done

Bridging the Gap Between Acceptance Criteria and Definition of Done Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla sowmya.sudha@gmail.com, amith.pulla@intel.com Abstract With the onset of Scrum and as many organizations

More information

Microsoft Modern ALM. Gilad Levy Baruch Frei

Microsoft Modern ALM. Gilad Levy Baruch Frei Microsoft Modern ALM Gilad Levy Baruch Frei Every app Every developer Any platform Achieve more Team agility The Open Cloud Open, broad, and flexible cloud across the stack Web App Gallery Dozens of.net

More information

AB Suite in the Application Lifecycle

AB Suite in the Application Lifecycle AB Suite in the Application Lifecycle By: Alan Hood White Paper The application lifecycle goes well beyond simply writing applications and testing them. It includes everything from the initial collection

More information

Models of Software Development

Models of Software Development October 28, 2015 Verification & Validation In many computer science courses, software is submitted once, graded, and thrown away. In real life, software development is an process. Some attempts to codify

More information

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Course Code: QAALMS13 Vendor: Microsoft Course Overview Duration: 3 RRP: 2,009 Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Overview This three-day, instructor-led course provides

More information

Sometimes: 16 % Often: 13 % Always: 7 %

Sometimes: 16 % Often: 13 % Always: 7 % SCRUM AT RIIS A Standish study found that only 20% of features in a typical system were used often or always and 45% of features were never used at all. The ability to embrace change is critical to reducing

More information

Maintaining Quality in Agile Environment

Maintaining Quality in Agile Environment Maintaining Quality in Agile Environment Authors : Mr. Vasu Padmanabhan, Mr. V. Arockia Jerome Presenter / Speaker : Mr. V. Arockia Jerome Banking and Financial Services, Delivery Excellence Group (DEG)

More information

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Scrum. SE Presentation. Anurag Dodeja Spring 2010 Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically

More information

Product Stack and Corporate Overview

Product Stack and Corporate Overview Product Stack and Corporate Overview October 2010 Laszlo Szalvay VP of the Worldwide Scrum Business CollabNet s Scrum Business Line is dedicated to Scrum and extreme programming (XP) as a means to an end

More information

Business Intelligence Integration. Joel Da Costa, Takudzwa Mabande, Richard Migwalla Antoine Bagula, Joseph Balikuddembe

Business Intelligence Integration. Joel Da Costa, Takudzwa Mabande, Richard Migwalla Antoine Bagula, Joseph Balikuddembe Business Intelligence Integration Joel Da Costa, Takudzwa Mabande, Richard Migwalla Antoine Bagula, Joseph Balikuddembe Project Description Business Intelligence (BI) is the practice of using computer

More information

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010 Agile Project Management and the Real World Emily Lynema DLF Fall 2010 November 1, 2010 Outline Why care about project management? Traditional vs. Agile What is Agile? What is Scrum? Agile case study:

More information

The Agile Manifesto is based on 12 principles:

The Agile Manifesto is based on 12 principles: The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered

More information

Key Benefits of Microsoft Visual Studio Team System

Key Benefits of Microsoft Visual Studio Team System of Microsoft Visual Studio Team System White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current view

More information

A Software Engineering Model for Mobile App Development

A Software Engineering Model for Mobile App Development APPENDIX C A Software Engineering Model for Mobile App Development As we mentioned early in the book (see Chapter 1), to successfully develop a mobile software solution you should follow an engineering

More information

Software Project Management Plan

Software Project Management Plan Software Project Management Plan Julie Makelberge Julie.Makelberge@vub.ac.be November 3, 2010 Version Date Author Comment 1.0 02/11/2010 Julie Initial version 1.1 03/11/2010 Kevin Revision 1 Contents 1

More information

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara http://www.cs.ucsb.

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara http://www.cs.ucsb. CS189A - Capstone Christopher Kruegel Department of Computer Science http://www.cs.ucsb.edu/~chris/ How Should We Build Software? Let s look at an example Assume we asked our IT folks if they can do the

More information

Group Assignment Agile Development Processes 2012

Group Assignment Agile Development Processes 2012 Group Assignment Agile Development Processes 2012 The following assignment is mandatory in the course, EDA397 held at Chalmers University of Technology. The submissions will be in the form of continuous

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2015 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency

More information

Agile So)ware Development

Agile So)ware Development Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast

More information

Introduction to Agile Software Development Process. Software Development Life Cycles

Introduction to Agile Software Development Process. Software Development Life Cycles Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative

More information

How To Understand The Tools Your Organization Uses To Manage An Agile Process

How To Understand The Tools Your Organization Uses To Manage An Agile Process Agile Tooling Survey The Agile Manifesto states Individuals and Interactions over Process and Tools. This survey is seeking to identify the Process Lifecycle Management Tools teams and organizations depend

More information

2.1 The RAD life cycle composes of four stages:

2.1 The RAD life cycle composes of four stages: 2.1 The RAD life cycle composes of four stages: A typical RAD life cycle is composed of the following Stages 2.1.1. Requirements Planning; 2.1.2 User Design; 2.1.3 Rapid Construction; 2.1.4 Transition.

More information

D25-2. Agile and Scrum Introduction

D25-2. Agile and Scrum Introduction D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of

More information

New Developments in an Agile World: Drafting Software Development Agreements. By: Paul H. Arne 1,2

New Developments in an Agile World: Drafting Software Development Agreements. By: Paul H. Arne 1,2 New Developments in an Agile World: Drafting Software Development Agreements By: Paul H. Arne 1,2 A few months before this article was prepared, a group of senior IT professionals from some of the largest

More information

Agile letvægts projektstyring med Google Docs. @ PROSA, 31/10-2009 Thomas Blomseth, BestBrains

Agile letvægts projektstyring med Google Docs. @ PROSA, 31/10-2009 Thomas Blomseth, BestBrains Agile letvægts projektstyring med Google Docs @ PROSA, 31/10-2009 Thomas Blomseth, BestBrains Tool types Physical tools Index cards on whiteboards Wall paper Lightweight general tools Office suites Google

More information

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...

More information

CompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

CompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs) Agile Software Development in Today s Industry CompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs) Overview Introduction Software Development Methodologies

More information

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing

More information

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile: http://www.linkedin.

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile: http://www.linkedin. Gathering Customer Requirements in an Agile Environment Mariusz Chrapko ReConf 2009, Munich Mariusz Chrapko Now: Process Consultant/ Agile Coach@Kugler Maag CIE, Stuttgart Supported Areas: - CMMI - SPICE/

More information

OPENPROJECT. Setup Draft Notes. Draft Setup notes for Openproject

OPENPROJECT. Setup Draft Notes. Draft Setup notes for Openproject OPENPROJECT Setup Draft Notes Draft Setup notes for Openproject Contents Introduction... 2 Application Installation... 2 Configuring the Plugins... 2 Configure the Help link... 2 Configure the Costs Plugin...

More information

Team Foundation Server

Team Foundation Server Team Foundation Server S. Adams. Dilbert. Available: http://dilbert.com Hans-Petter Halvorsen, M.Sc. Team Foundation Server (TFS) is an Application Lifecycle Management (ALM) system The Software Development

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Jonathan Hoyle Eastman Kodak Thursday, June 2, 2005 Overview Predictive Methodologies Waterfall Other Predictive Methodologies Agile Methodologies Extreme Programming

More information

When User Experience Met Agile: A Case Study

When User Experience Met Agile: A Case Study When User Experience Met Agile: A Case Study Michael Budwig User Experience Manager PayPal 2211 North 1 st Street, San Jose, California 95131 USA mbudwig@paypal.com Soojin Jeong Manager, User Interface

More information

Agile Development with Agile Business Suite

Agile Development with Agile Business Suite Agile Development with Agile Business Suite By: Alan Hood White Paper Agility. It s a wonderful thing. For a dancer or an athlete the need for agility is obvious. The ability to move, and change directions

More information

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Waterfall to Agile. DFI Case Study By Nick Van, PMP Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall

More information

Mobile Medical Records. Project Proposal

Mobile Medical Records. Project Proposal Mobile Medical Records Project Proposal Paul Brittan Shelley-Ann Petzer Table of Contents 1. Project Description... 2 2. Problem Statement... 2 2.1 Research Aims... 2 2.1.1 The performance comparisons

More information

Building Software in an Agile Manner

Building Software in an Agile Manner Building Software in an Agile Manner Abstract The technology industry continues to evolve with new products and category innovations defining and then redefining this sector's shifting landscape. Over

More information

Persona. Consildate the understanding of user behavior patterns. What? What for?

Persona. Consildate the understanding of user behavior patterns. What? What for? Persona Consildate the understanding of user behavior patterns What? Crafted from information collected from real users through video recorded field research, personas provide a solution to consolidate

More information

Synchronization with Microsoft Team Foundation Server 2010

Synchronization with Microsoft Team Foundation Server 2010 Synchronization with Microsoft Team Foundation Server 2010 How To Setup March 19, 2011 v. 2 INTRODUCTION 3 PREREQUISITES 3 INSTALLATION 3 DEPLOYMENT SCENARIOS 4 SINGLE SERVER SCENARIO 4 DISTRIBUTED SCENARIO

More information

Sidebar Dashboard User Guide. Modified: June, 2013 Version 8.2

Sidebar Dashboard User Guide. Modified: June, 2013 Version 8.2 Sidebar Dashboard User Guide Modified: June, 2013 Version 8.2 Licensed Materials - Property of Management Information Tools, Inc. DBA MITS 801 Second Ave, Suite 1210 Seattle, WA 98104 2013 Management Information

More information

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would

More information

Applying Agile Methodology to Manage Web Application Development in Oil and Gas Industry

Applying Agile Methodology to Manage Web Application Development in Oil and Gas Industry St. Cloud State University therepository at St. Cloud State Culminating Projects in Mechanical and Manufacturing Engineering Department of Mechanical and Manufacturing Engineering 12-2015 Applying Agile

More information

Jason Bissict Kent Hawkings Andrew Pettey

Jason Bissict Kent Hawkings Andrew Pettey UNIVERSITY OF CAPE TOWN Stroking Not Poking Project Proposal Jason Bissict Kent Hawkings Andrew Pettey Table of Contents 1 Project Description... 4 2 Problem Statement... 4 2.1 User experience using surface

More information

Unit Test Automation with Jenkins-CI tool

Unit Test Automation with Jenkins-CI tool Unit Test Automation with Jenkins-CI tool Ahmed, Anastasia 2015 Leppävaara UAS Laurea University of Applied Sciences Leppävaara UAS Unit Test Automation with Jenkins CI-tool Ahmed Anastasia Business Information

More information

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual

More information

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app Your guide to building great apps Upgrade your skills and update your tools to create the next great app Introduction Visual Studio 2015 helps you turn great ideas into great business applications. Our

More information

Extreme programming (XP) is an engineering methodology consisting of practices that ensure top-quality, focused code. XP begins with four values:

Extreme programming (XP) is an engineering methodology consisting of practices that ensure top-quality, focused code. XP begins with four values: Scrum with XP By Kane Mar, Ken Schwaber. Introduction Scrum and extreme programming (XP) are both Agile methodologies. We've heard controversy regarding the value of each, with people familiar with each

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

Software Quality Testing Course Material

Software Quality Testing Course Material Prepared by Vipul Jain Software Quality Testing Course Material Course content is designed and will be taught in such a manner in order to make a person job ready in around 10-12 weeks. Classroom sessions

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Using Scrum to Streamline Web Applications Development and Improve Transparency. Michelle Frisque

Using Scrum to Streamline Web Applications Development and Improve Transparency. Michelle Frisque Using Scrum to Streamline Web Applications Development and Improve Transparency Michelle Frisque September 2010 OVERVIEW! Background! The problem! The proposed solutions:! Creation of Web Committee! Implementing

More information

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology CHAPTER 3 : AGILE METHODOLOGIES 3.1Introductions 3.2 Main Stages in Agile project 3.3 Various Agile Software development methodologies 3.4 Advantage and Disadvantage of Agile Methodology 3.1Introductions

More information

Custom Development Methodology Appendix

Custom Development Methodology Appendix 1 Overview Custom Development Methodology Appendix Blackboard s custom software development methodology incorporates standard software development lifecycles in a way that allows for rapid development

More information

Roles: Scrum Master & Project Manager

Roles: Scrum Master & Project Manager Roles: Scrum Master & Project Manager Scrum Master: Facilitate collaborative meetings Track team performance Remove impediments (Risk, Issue) Validate team alignment to Agile framework and scope Drive

More information

Implementing Continuous Integration Testing Prepared by:

Implementing Continuous Integration Testing Prepared by: Implementing Continuous Integration Testing Prepared by: Mr Sandeep M Table of Contents 1. ABSTRACT... 2 2. INTRODUCTION TO CONTINUOUS INTEGRATION (CI)... 3 3. CI FOR AGILE METHODOLOGY... 4 4. WORK FLOW...

More information

PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE:

PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE: PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE: Project Name Project Management Plan Document Information Document Title Version Author Owner Project Management Plan Amendment History

More information

Waterfall vs. Agile Project Management

Waterfall vs. Agile Project Management Lisa Sieverts, PMP, PMI-ACP Phil Ailes, PMI-ACP Agenda What is a Project Overview Traditional Project Management Agile Project Management The Differences Product Life Cycle The Teams Requirements WBS/Product

More information

JVD Software Development

JVD Software Development Project Plan SJSU Library System October 30, 2001 JVD Joel Frank, Project Manager (Sections III and IV) Hours Worked: Signature Valerie Stanton, Engineer (Sections II and V) Hours Worked: Signature Dani

More information

Managing Successful Software Development Projects Mike Thibado 12/28/05

Managing Successful Software Development Projects Mike Thibado 12/28/05 Managing Successful Software Development Projects Mike Thibado 12/28/05 Copyright 2006, Ambient Consulting Table of Contents EXECUTIVE OVERVIEW...3 STATEMENT OF WORK DOCUMENT...4 REQUIREMENTS CHANGE PROCEDURE...5

More information

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON SCRUM A Tool from the Software World Can Improve Analytical Project Outcomes By KyMBER WALTMUNSON When jurisdictions undertake analytical work such as audits, budget analysis, program evaluation, and special

More information

Agile Methodologies and Its Processes

Agile Methodologies and Its Processes International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information

More information

Life-Cycle Model. Software Life-Cycle Models. Software Development in Theory. Software Development in Practice

Life-Cycle Model. Software Life-Cycle Models. Software Development in Theory. Software Development in Practice Life-Cycle Model Software Life-Cycle Models Xiaojun Qi It specifies the various phases/workflows of the software process, such as the requirements, analysis (specification), design, implementation, and

More information

Online Enrollment and Administration System

Online Enrollment and Administration System FYP Proposal Report Real World Database Development by Kong Koon Kit Chan Yin Mo Leung Shiu Hong Advised by Prof. Frederick H. Lochovsky Submitted in partial fulfillment of the requirements for COMP 4981

More information

Defect Tracking Best Practices

Defect Tracking Best Practices Defect Tracking Best Practices Abstract: Whether an organization is developing a new system or maintaining an existing system, implementing best practices in the defect tracking and management processes

More information

How Silk Central brings flexibility to agile development

How Silk Central brings flexibility to agile development How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering Testing and Scrum Fall 2007 Scrum Gathering Ralph van Roosmalen Agenda Introduction The Classical Test Approach Organization Test Documentation Test Activities Recruitment Reporting Test Automation Lessons

More information

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework Pragmatic Agile Development (PAD) Conceptual Framework This document describes the Pragmatic Agile Development framework, a Scrum based development process. SmartBear Software 3/10/2010 Pragmatic Agile

More information

How to optimize offshore software development with Agile methodologies

How to optimize offshore software development with Agile methodologies How to optimize offshore software development with Agile methodologies Prasad Chaudhari prasadvc@gmail.com 14 Mai 2012, Munich 1 Still why do companies outsource? 2 Have you heard of these problems with

More information

SOFTWARE DEVELOPMENT PLAN

SOFTWARE DEVELOPMENT PLAN SOFTWARE DEVELOPMENT PLAN This document outline is based on the IEEE Standard 1058.1-1987 for Software Project Management Plans. This is the controlling document for managing a software project, and it

More information

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013 ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013 Description This three-day, instructor-led course provides students with the knowledge and skills to effectively use the Application

More information

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

T14 TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM BIO PRESENTATION T14 6/21/2007 1:30:00 PM "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development Better Software Conference & EXPO June 18-21, 2007 Las Vegas, NV USA

More information

An Easier Way for Cross-Platform Data Acquisition Application Development

An Easier Way for Cross-Platform Data Acquisition Application Development An Easier Way for Cross-Platform Data Acquisition Application Development For industrial automation and measurement system developers, software technology continues making rapid progress. Software engineers

More information

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Software Development. Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Content Why go Agile? Introduction to Scrum - Process - Roles Agile Estimating and

More information

White Paper IT Methodology Overview & Context

White Paper IT Methodology Overview & Context White Paper IT Methodology Overview & Context IT Methodologies - Delivery Models From the inception of Information Technology (IT), organizations and people have been on a constant quest to optimize the

More information

Bob Kibbee, Map & GIS Librarian, Olin Library, rk14@cornell.edu

Bob Kibbee, Map & GIS Librarian, Olin Library, rk14@cornell.edu FEASIBILITY STUDY The Group Douglas Tak-Lai Wong, dtw9@cornell.edu Gregor Charles Carrigan, gcc26@cornell.edu James Ioannidis, jti4@cornell.edu Jeffery Zhang, jz87@cornell.edu Talitha Lynn Forcier, tlf23@cornell.edu

More information

Friday, 10 December 2010. How to run a BI project?

Friday, 10 December 2010. How to run a BI project? How to run a BI project? But what about success? What is this about? Look at approaches to projects Aided by best practices Unpinned by management techniques What is this about? Methodology Project Management

More information

AfriMeet: An Internet meeting tool designed for low. bandwidth and unstable network conditions

AfriMeet: An Internet meeting tool designed for low. bandwidth and unstable network conditions AfriMeet: An Internet meeting tool designed for low bandwidth and unstable network conditions Tresor Mvumbi, Zafika Manzi, Flora Kundaeli Supervised by Hussein Suleman Department of Computer Science University

More information

Collection Inventory Software Project Plan

Collection Inventory Software Project Plan Collection Inventory Software Project Plan Team Dec04-01 Client David Stuart Faculty Advisors John Lamont & Ralph Patterson III Team Members Matthew Ring, Neil Kronlage, Brian Ross & Allan Hammell Submission

More information

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service

More information

Foundations for Systems Development

Foundations for Systems Development Foundations for Systems Development ASSIGNMENT 1 Read this assignment introduction. Then, read Chapter 1, The Systems Development Environment, on pages 2 25 in your textbook. What Is Systems Analysis and

More information

TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES

TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES ii iii x xiv CHAPTER 1: INTRODUCTION 1 1.0 Background 1 1.1 Research Motivation 4 1.2 Research Objectives 5 1.3 Project Scope 6

More information

Secure Code Development

Secure Code Development ISACA South Florida 7th Annual WOW! Event Copyright Elevate Consult LLC. All Rights Reserved 1 Agenda i. Background ii. iii. iv. Building a Business Case for Secure Coding Top-Down Approach to Develop

More information

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 5 Project Management CHAPTER AUTHORS Chen Minchao Daniel Mohd Shahab Nguyen Viet Thinh Software Development Tools and Technologies

More information

Project Plans that Succeed Managing Projects with On-time Precision

Project Plans that Succeed Managing Projects with On-time Precision Project Plans that Succeed Managing Projects with On-time Precision 9909 Mira Mesa Blvd. San Diego, CA 92131 Phone: 858-225-3374 Toll Free: 800-817-4271 Fax: 858-225-3390 www.smartdraw.com Taking Control

More information