Agile Development. Perspectives from the Texas Legislative council



Similar documents
Agile with XP and Scrum

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

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

The Basics of Scrum An introduction to the framework

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

When is Agile the Best Project Management Method? Lana Tylka

Introduction to Agile

Introduction to Agile and Scrum

Product Development: From Conception to Execution. Slide 1

Agile So)ware Development

EXIN Agile Scrum Foundation. Sample Exam

Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

Agile Development Overview

An Agile Project Management Model

Agile Scrum Workshop

Agile Methods for Analysis

Chapter 12. The Product Coordination Team

Iteration Planning. also called Iteration Kickoff

The Business Analyst role on Agile teams

A Viable Systems Engineering Approach. Presented by: Dick Carlson

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

Challenges in adopting Agile

Agile Systems Engineering: What is it and What Have We Learned?

How can I be agile and still satisfy the auditors?

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Agile Training Portfolio

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations

Introduction to Agile Software Development Process. Software Development Life Cycles

Agile software development

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

How to optimize offshore software development with Agile methodologies

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Scrum Methodology in Product Testing : A Practical Approach

The Blending of Traditional and Agile Project Management

Scale agile throughout the enterprise A PwC point of view

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Agile Testing and Extreme Programming

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Agile Testing. What Students Learn

Getting Agile with Scrum

Basic Trends of Modern Software Development

Software Development with Agile Methods

Agile and the Seven Deadly Sins of Project Management

Agile Essentials for Project Managers Keys to Using Agile Effectively With Project Teams

Agile Software Development in the Large

Need Information? Go to: Have Questions?

Applying Agile Project Management to a Customized Moodle Implementation

Adopting Agile Testing

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

A WRITER'S GUIDE TO SURVIVING AGILE SOFTWARE DEVELOPMENT

Mastering the Iteration: An Agile White Paper

Changing Roles and Responsibilities from Traditional project management to Agile project management

Scrum. in five minutes

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Roles: Scrum Master & Project Manager

Scenarios for Pair Coaching Exercises

Would you like to have a process that unlocks ability to learn and produce faster?

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Testing in Scrum Projects

Agile Requirements Engineering + LESSONS LEARNED

Investors in People Assessment Report. Presented by Alli Gibbons Investors in People Specialist On behalf of Inspiring Business Performance Limited

How NOT to Do Scrum. Patterns and Anti-patterns. Revised July First presented at New York City Scrum User Group June 17, 2010

One Trusted Platform. For all your software projects. Agile. Integrated. Simplified. Requirements brought to you the most

Issues in Internet Design and Development

How To Plan An Agile Project

Agile Project Management By Mark C. Layton

Scrum: A disciplined approach to product quality and project success.

Agile for Product Owners

From Agile by Design. Full book available for purchase here.

Agile Beyond The Team 1

Agile Software Development

Kanban kick- start. By Tomas Björkholm at Crisp, April 2011

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

Behaviors and Actions That Support Leadership and Team Effectiveness, by Organizational Level

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Agile Metrics. It s Not All That Complicated

Group Assignment Agile Development Processes 2012

Integrating PRINCE2 and Scrum for successful new product development

The Agile Movement An introduction to agile software development

RAPID ENGINEERING WITH AGILE RIGHTSHORE DELIVERY (REWARD)

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Transcription:

Agile Development Perspectives from the Texas Legislative council

Participants Paul Prachyl, Deputy Director of Applications (paul.prachyl@tlc.state.tx.us) Joe Diana, Project Manager (joe.diana@tlc.state.tx.us) Amber Snyder, Office Consultant (amber.snyder@tlc.state.tx.us) Amy Crandell, Agile Quality Assurance Analyst (amy.crandell@tlc.state.tx.us) Craig Whisenhunt, Developer (craig.whisenhunt@tlc.state.tx.us)

Agile Development MANAGER PERSPECTIVE

Manager Perspective Overview TLC Development Environment Why Agile Our Approach Partner with a Coach Lessons Learned

Manager Perspective TLC Development Environment IS Division Teams Composition Teams of Teams Goal - Quality Software and Support Client Interaction

Manager Perspective Why Agile? Complexities of Highly Automated Environment Client's Desire for More Involvement Testing Gauging Success

Manager Perspective Our Approach Agile Promoted from Within Education on Agile Health Check Are we Ready? Consider the Whole Team - Methodology Effects Everyone

Manager Perspective Partner with a Coach Partner Values = Ours? Holistic Approach Pilot Project Mentoring

Manager Perspective Pilot Project Who Goes First? Team Selection Regroup and Commit

Manager Perspective Lessons Learned Successes Team work Communication Increased Productivity Celebration of Success Acceptance from the Bottom Up

Manager Perspective Lessons Learned Challenges Product Owner / Client Involvement Managing Conflicting Schedules Training Transition takes time

Agile Development PROJECT LEADER PERSPECTIVE

Project Leader Perspective Benefits of Agile Agile principles produce happier clients Give clients more visibility into the process Demo working code as you go along Gather requirements just-in-time Build just what you need, use that information to move forward Make the client prioritize work

Project Leader Perspective Benefits of Agile Agile principles produce a happier team Provide a common working area Encourage pair programming Gather requirements just-in-time Estimate at a higher level Set a consistent iteration schedule Hold retrospectives after each iteration

Project Leader Perspective Benefits of Agile Agile principles allow better utilization of resources Teams are more self-directed (But you still need a champion) Developers learn from each other through pair programming Cross-training happens naturally More developers to support an application Empowering people fosters ownership

Project Leader Perspective Challenges of Agile Understanding roles and responsibilities for matrixed team members Defining user stories is an art Long-term planning is not hard, but different New technologies require a learning curve

Agile Development CUSTOMER SUPPORT PERSPECTIVE

Customer Support Perspective CMS Project What is CMS? Largest non-legislative application Used through out the year VB6 application that needs to be written in newer technology Why Consultant Involvement? Knows the client work process Familiar with the application Enhancement requests usually come through the consultant

Customer Support Perspective CMS Project Agile and CMS Team Work Whole team was learning at the same time Took some time to learn our roles Everyone's opinion was important Not everything has to perfect A backlog isn't a BAD thing Programmers have some really great ideas

Customer Support Perspective CMS Project What I learned as Product Owner I needed help Knowing the clients process is a must Attending meetings and Scrums is important Stay focused on the goal iteration only The first idea isn't always the best

Customer Support Perspective CMS Project The First Idea

Customer Support Perspective CMS Project The Better Idea

Customer Support Perspective CMS Project What the Agile Process Allowed It's OK if the first idea doesn't work Feedback is quick You can change your mind Fix it time is shorter Not everything has to fall into place at once The Team made the process work!!

Customer Support Perspective CMS Project How Agile Fits with Customer Support Clients see our progress They have a say in what is happening They have say in the priority order Knowledge of the application before deployment

Customer Support Perspective SALSA Project (SALSA) What is SALSA? A suite of applications used by the legislative professional to manage documents i.e., the bills used by the legislature. Last session, over 30,000 bill related documents were stored using SALSA. This project involved rewriting the shared code, but leaving the interface intact Consultants involvement reasons identical to CMS.

Customer Support Perspective Benefits of Agile (SALSA) Better knowledge of the application Earlier participation Active involvement writing user stories Active involvement writing user acceptance Choose the order stories are completed Participation in daily scrums Available in work area to answer questions from developers

Customer Support Perspective Benefits of Agile (SALSA) Testing is easier Smaller chunks are more manageable Requirements are expressed as tests Bug fixes can be worked into the plan without stressing the team Test plans can be written and used in smaller pieces.

Customer Support Perspective Challenges of Agile (SALSA) Communicating with other customer support coworkers who are not as involved. Defining how to release to the clients to view Writing documentation Preparing valid data for testing.

Developer Perspective Benefits of Agile Greater efficiencies through effortless communication Pair programming Group work area Scrum (daily team and stakeholder meeting) Daily meetings last less than 10-15 minutes Constant and consistent feedback loop with the product owner and all team members (DBAs, WSG, CSC, Managers, Supervisors)

Developer Perspective Challenges of Agile Work area paradigm shift No more individual cube isolation Adjust to open work area, closer quarters Higher ambient noise level due to increased coworker interaction Necessary cooperation between team members on maintaining a work space that consistently fosters a productive and peaceful environment through mutual respect and consideration

Developer Perspective Challenges of Agile Learning Curve nhiberbnate Unit Tests Fitnesse TFS.NET

Agile Perspectives SUMMARY