Utilize Agile Project Management for GIS Projects Jennifer Prather and Lana Tylka.

Slides:



Advertisements
Similar presentations
Iterative Development: Done Simply Emily Lynema NCSU Libraries Code4Lib 2010.
Advertisements

©2011 Improving Enterprises, Inc. Breaking down the Epic User Story.
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
Agile Development and Scrum Methodology. Overview Discuss Agile and Scrum What it is Benefits Negatives Let’s look at IAB data.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Principles of Agile management of software development project 28 November 2014.
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
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..
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Deeper Dive Into: User Stories.
Agile/Scrum what’s in a name… Meet your presenter Randy Schmidt, PMI-ACP|CMS | MCP Strategic “Results” Architect.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
When is Agile the Best Project Management Method? Lana Tylka.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
SCRUM.
User Group Meeting 2/11/2010 – 6:00 p.m.. Meeting Agenda 1. Group Goal: To create a forum in our local area where we can exchange ideas related to agile.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Lecture 5 17/9/15. What is Scrum? Scrum is one of the leading agile software development processes Agile framework for completing complex projects. Originally.
Delivery Method: Online Duration: 180 Days Scrum Developer Certified (SDC™)  Participants will become familiar with the concepts, advantages, and challenges.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Flight Software Conference 2016
Change your look and feel to how you work! Let’s SCRUM Change your look and feel to how you work!
Scrum.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Waterfall, Agile & Scaling Agile
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Product Sprint Backlog Backlog Up to 1 Month The Scrum Framework
Agile Scrum Management
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Frameworks Individuals and interactions over processes and tools
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
By: By: Agile Scrum Master Online Training.
SAFe Workshop - Oct 17 Presenter: Ray Brederode
Product Backlog List of things that needs to be done to make the product come into existence 
Impact of Agile Methodology on Software Architecture
Chapter 3: The Project Management Process Groups: A Case Study
Agile/Scrum what’s in a name…
Rapid software development
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
Summarizing Our Models to Date
SCRUM PROCESS RELEASE SCRUM PROCESS M SCRUM ROLES
Agile practices for documentation teams
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Training 01: Project Lifecycle & Business Technology Analysis
Scaled Agile Frameworks
Scrum in Action.
Adapting Agile in Pharmaceutical Industries
Agile, Scrum and CMMI Methodologies
Inject GIS into your Business Systems
Presentation transcript:

Utilize Agile Project Management for GIS Projects Jennifer Prather and Lana Tylka

Agenda Proposing Agile Managing Agile Case Studies

Proposing Agile

Scope, Technology, Contract When would you use Agile? Waterfall Clear requirements Fixed deliverables Single application Staged Delivery Several applications Prototypes expected Agile Flexible scope, deliverables One or several applications Capacity, Capabilities, Environment Size, Duration Small size, short duration project Limited capacity, resources, and environment Frequent turnover on project team Medium or large size, mid to long duration Capacity, resources, and environment to support multiple releases Customer EXPECTS collaboration Stable, experienced project team Any size or duration project

Pricing

Big Picture System Architecture Database Design Widget 1Widget 2 Application Hardening 21 Story Points Epics

Story Points Hours

ActivityScrum Master Product Owner DeveloperAnalystSystem Admin Total System Architecture 168 Geodatabase Design 272 Widget 1272 Widget 2440 Application Hardening 168 Pricing Sheet

Work Breakdown Structure System Architecture Database Design Widget 1Widget 2 Application Hardening Project 1.1 User Story 1.2 User Story 2.1 User Story 2.2 User Story 2.3 User Story 3.1 User Story 3.2 User Story 3.3 User Story 3.4 User Story 4.1 User Story 4.2 User Story 4.3 User Story 4.4 User Story 4.5 User Story 5.1 User Story 5.2 User Story

Managing Agile

AGILE

Development Cycle Product BacklogSprint PlanningSprint Backlog Potentially Shippable Product Increment Week Sprint Product Owner Scrum Master The team Retrospective Daily Scrum Stakeholders

As a [role], I can [feature] so that [benefit]

As a field representative, I want to collect information offline so that data can be collected in remote locations. As a field representative, I want to collect information offline so that data can be collected in remote locations.

Product Backlog

Wish List

Sprint Backlog

4h Sprint Backlog 3 days 8h 2 days 1h 2h 4h 8h

Managing Resources Your Project Plan A Plan B Sprint 50% 75% 100% 75% 50% 100% 50% Plan Z Sprint 50% 75% 100% 75% 50% 100% 50%

Keys to Successful Sprinting! Communication Utilize Available Tools… Trusted Partnerships Transparency

Tools

Using Trello

Using GitHub

Using TFS

Case Studies Example Projects

Product Backlog Sprint Planning Sprint Backlog Potentially Shippable Product Increment 1 Week Sprint Product Owner Scrum Master The team Retrospective Daily Scrum Stakeholders Lead developer Analyst Customer’s PM Internal PM 12 developers 2 testers 1 PM Fluctuates as needed Case Study – Medium Scale Contract Type$$ Value T&M$4M

Case Study – Medium Scale Why Agile? Customer was familiar with Agile and believed iterations was the best method to get to realize their end goal Key Challenges / Lessons Learned - Stakeholders (customer) was an active participant with respects to the grooming of the product backlog and sprint planning events. - Team consisted of contractors from multiple companies who were all using their own version of Scrum - Utilization of multiple contractors created dependencies that had to be accounted for in Sprint Planning. - Hours were used for estimates to avoid an inconsistent Points experience - Monthly iterations, then bi-weekly, then weekly, then back to bi-weekly in order to get the right amount of feedback

Product Backlog Sprint Planning Sprint Backlog Potentially Shippable Product Increment 2 Week Sprint Release Manager Scrum of Scrum Master The team Retrospective Daily Scrum Stakeholders Lead developer Analyst Customer’s PM Project Manager Daily Scrum Sprint Planning The team Sprint Planning The team Scrum Master Product Owner Scrum Master Product Owner Scrum Master Product Owner Sprint Backlog Scrum of Scrums Analyst Developer ~7 developers 1 tester ~7 developers 1 tester ~7 developers 1 tester Case Study - Large Scale Contract Type$$ Value FFP-LOE$9M

Case Study – Large Scale Why Agile? - Project was contractually required to follow the SAFe Agile Methodology. - Requirements were vague and customer recognized the benefit in iterative development to achieve the best results. Key Challenges / Lessons Learned - Deployment into the customer’s footprint occurs at the end of the Release. - Large project team to manage. - Each Scrum Team was responsible for individual features. - Dependencies existed between scrum teams. - Stakeholders (customers) were only present during Stakeholder Reviews and were not active participants during the release planning events. - Disconnected environment meant that the customer could not test the features until the end of a release. - Bi-weekly demonstrations to “sell off” features and to show progress.

Questions?

Please take our Survey Your feedback allows us to help maintain high standards and to help presenters Find the session you want to review Find your event in the Esri Events App Scroll down to the bottom of the session Answer survey questions and submit