1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, 2013 2 Agile Business Solutions.

Slides:



Advertisements
Similar presentations
How to Implement Agile in Your Organization
Advertisements

Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
Agile and Scrum: Executive Summary June 2, 2011 Bob Schommer, CSP, PMP, MCTS Senior Project Manager Skyline Technologies, Inc.
<<replace with Customer Logo>>
NAUG NAUG Knowledge Evening – th February 2007.
Agile development By Sam Chamberlain. First a bit of history..
Software Life Cycles ECE 417/617: Elements of Software Engineering
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
A framework for describing IT Project Management Processes and Tool Set Features Enterprise Project Management Framework.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Discover how to improve productivity by going DevOps and SAFe.
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Introduction to Agile.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Naveen Gurusiddaiah Technology Evangelist Software Quality: Technology trends and the way ahead.
Delivering Business Value WebDirector. Personal Productivity Disconnected Business Processes Disconnected Information Disconnected People Forms LOB.
The Microsoft Office 2007 Enterprise Project Management Solution:
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Copyright BSPIN Agile Practices Benchmarking Case Study by Cosmonet Solutions Pvt. Ltd.
Software Development Landscape
Supporting tools in an IT Project & Portfolio Management environment Ann Van Belle -
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
Agile Software Development Brian Link
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
Reporting to Management Using Microsoft Project and EPM Derek Loar, Pcubed.
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Agile & Lean Development Conference May 2014 Kevin J. Murphy Director of Engineering Automotive Solutions Division.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Project 2003 Presentation Ben Howard 15 th July 2003.
The Confounding World of Process Methodologies By Thelma Hataria.
© Workroom Productions Slide 1 Further Adventures in Session-based Testing James Lyndsay Workroom Productions
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
CS 5150 Software Engineering Lecture 2 Software Processes 1.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
Confidential and Proprietary 1 Project Management using Scrum at Wachovia.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
© Workroom Productions Slide 1 Adventures in Session-based Testing James Lyndsay Workroom Productions
It’s tough out there … Software delivery challenges.
Software Testing Process
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.
T Iteration Demo Tikkaajat [PP] Iteration
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Engineering Practices Necessary for Scrum andrew fuqua enterprise agile coach LeadingAgile, LLC
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Approaches to Systems Development
PA Techcon: Project management
Rapid Launch Workshop ©CC BY-SA.
Implementing Cloud-based Agile Team Development - Lessons Learned
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Approaches to Systems Development
Fast, Agile, Simple Decemebr 2017 Think Simple, Run Faster.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Agile Development.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

1

ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions

Agenda Scope of USPS IT Support Challenges With IT Projects USPS Agile Objectives / Scope USPS Agile Roadmap / Status Agile Engineering Practices Lessons Learn Realized Benefits / Challenges What’s Next? 3

Scope of USPS IT Support 1300 IT Employees 150K Computers within 40K+ Facilities 894 Business Applications Across 4 Solution Centers One of the Largest Computing Infrastructure in the World Connects 38K Post Offices and 65K Retail Terminals 40K Web Pages on USPS.com - 384M Visits Per Year 4

Value of Business Requirements Not Defined / Prioritized Inconsistent Communication Between IT and the Customer Customers Don’t Always Know What They Want Time Spent Developing Large Requirements that Change Limited Real-Time Transparency on Project Cost and Schedule Project Delivery / Quality Needs Improvement Challenges With IT Projects Change is Viewed as Not Being Successful 5

USPS Agile Objectives Constant Communication and Collaboration Between the Business and Across IT Projects Managed Based on Continuous Inspections & Useful Metrics Projects Completed on Time & Budget in Line with Customer Needs Teams Use Continuous Integration Software & Automated Testing Projects Centered Around Business Value Realized Quickly Improve Communication Increase Project Success Provide Full Visibility Improve Project Quality Speed To Market 6

Customer Satisfaction Speed to Market System Quality Project Success Engineering Best Practices Scrum Methodology Business Planning Agile 3 Agile Program Scope 7

Change Policy / Agile Training Heavy Coaching / Start Engineering Controlled Agile Project Selection Mandate All Projects Agile Medium Coaching / Metrics / COP Expand Agile Planning / Engineering Assess The Organization Define Agile Roadmap Start Communications USPS Agile Roadmap Continuous Improvement Light Coaching / Assessments End-to-End Automated Testing (Today) 8

Over 60 Agile Projects Delivered or In Progress IT Policies and Procedures Reviewed and Updated with Agile USPS Enterprise Agile Status Standard Agile SW Support Tool Selected - Training Started Metrics Developed to Monitor Agile Maturity / Engineering Progress 15 Projects Using Engineering Practices (i.e. CI, TDD, Code Quality) USPS Continues to Build a Large Agile Knowledge Base 550+ People Trained in Scrum – 135 in CI, TDD, Code Quality Practices 9

Waterfall Development Methodology Phases Initiate / Plan Agile Scrum Development Methodology Phases Release Mgmt. Sprint CAT Sprint SIT Sprint Build Sprint Planning Requirements Analysis/ Design Build SITCAT Governance Compliance 2 Week Sprints 10 Two TSLC Methodologies Sprint 0 Sprints 1-N Sprint Retrospective Two Methodologies

Agile Milestone Tracking Metrics SW Daily Burndown Release Burndown Senior Management View Agile Project Team View Sprint Taskboard Detail Project Planning Release & Sprint Velocity Issues / Risks 11 Agile Project Management Project Management

Agile Engineering Practices Phase 1 Objective: Train St. Louis 118 and 15 Wilkes Barre Development Staff in Continuous Integration, Test Driven Development, & Code Quality Best Practices Training Approach: 18 hours of classroom training / Hands-on Coaching for 4-8 Weeks Supplemental Training based on Skill / SW Measures Monitored Weekly and Discussed Training Courses Provided Unit Testing with JUnit 4 Test-Driven Development with JUnit Testing Classes in Isolation with Mockito Functional Web Testing with HttpUnit Functional Web Testing with Selenium WebDriver Improving the Structure of a System with Refactoring Improving Code Quality with SOLID design principles Automated Build Principles and Practices Continuous Integration with Jenkins Continuous Integration with Ant and Gradle JUnit Automated Java Unit Tests Mockito Testing Modules in Isolation EclEmma Measuring Code Coverage Cobertura Measuring Code Coverage DBUnit Testing Data Access Layer PLUnit Testing PL/SQL Code FindBugs Static Analysis of Java Best Practices Violations PMD Static Analysis of Java Best Practices Violations CheckStyle Static Analysis of Java Convention Violations Jenkins Continuous Integration / Dashboard Platform HttpUnitFunctional Testing of Web Applications Selenium Functional Testing of Web Applications / Browsers Ant Build Scripting Tool Maven Dependency Management and Build Tool Gradle Dependency Management and Build Tool Open Source Software Tools Being Used 12

Engineering Levels Learns how to Automate Builds Learns how to use Tool Output Uses Helper Scripts for Deployments Uses Automated Scripts Uses Automated Deployments (DEV) Uses Manual Deployments (SIT, CAT, PROD) Leverages Jenkins for Automated Deployments Produces Unified Output included release notes and bug reports Uses Knowledge Sharing Tools Leverages Tool Based Reports Automates Build Process Output Uses Reports as Input Project Outputs are Visible to entire Organization Project Outputs are Used as Team Measuring Deploy Visibility Receives Overview of USPS Development Standards Learns Basic TDD Learns about Team Development Practices USPS Development Standards Practices Collaborative Code Ownership Practices TDD Understands Simple Design Participates in Peer Code Reviews Practices Regular Refactoring Practices No Big Design Up Front Practices Pair Programming Uses Build Reports Daily Develop Learns JUnit 4 Learns how to create Mock Objects with Mockido Understands Different Types of Tests Learns Test Automation Uses Automated Unit Tests Always Tests Before Committing Uses Automated Functional Tests Uses Static Code Analysis Improves Code Coverage Integrates Test Output with Bug Tracking System Increases Tests based on Risk Automates Regression Tests Test Learns what Continuous Integration is Learns how to leverage tools for Continuous Integration Uses Automated Builds Outputs Build Process Reports Automates Nightly Snapshot Builds Leverages Jenkins Heavily Automates Dependency Management Automates Build Output Reports Integrates Additional Reporting and Feedback Mechanisms Build Training Novice Journeyman Expert 13

Mandating Agile Practices May be Necessary Lessons Learned Executive Management Must Support and Encourage Assist the Customer in Embracing Agile Use Metrics to Monitor Progress and Maturity Higher Risk of Failure Blending Waterfall & Agile Does Not Solve Org. Impediments – It Exposes Them Experienced Coaching is Critical – Don’t Just Train Communicate Successes, Program Progress, Direction Do Not Modify Agile Processes Around Existing SW 14

More Projects Completing On-Time / Within Budget Issues Identified Earlier and Being Escalated Improved Project Communications Overall Customer Addressing High Business Value First Realized Benefits Starting to See Code Quality Improvement Increased Customer Satisfaction 15

Continued Resistance to Change Dedicated Project Resources Expanding Agile on Large Projects Firm Fixed Price Contracts Change in Employee Skills / Job Descriptions Challenges Continue 16

Quality Business Solutions Continue to Train and Coach IT Employees in Agile Expand Agile to All Projects Enhance Quality through Engineering Best Practices Speed To Market Measure, Baseline, And Continuously Improve What’s Next? 17

18