D25-4. How Intertech Uses Agile

Similar documents
Scrum Testing: A Beginner s Guide

Owning An Agile Project: PO Training Day 2

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

An Introduction to Scrum

Reducing Business Risk

Agile Delivery Framework (ADF)

Scrum Team Roles and Functions

Scrum Test Planning. What goes into a scrum test plan?

Ingegneria del Software Corso di Laurea in Informatica per il Management. Scrum. Davide Rossi Dipartimento di Informatica Università di Bologna

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

AGILE SOLUTIONS. Agile Basics

Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model

Agile Transformation:

AGILE methodology- Scrum

A Guide to Critical Success Factors in Agile Delivery

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University

Best Practices for Enterprise Agile Transformation

Waterfall to Agile: Flipping the Switch Bhushan Gupta Nike Inc. October 9, 2012

Scrum Master / Agile Project Manager An Approach for Personal Competency Development

Implementing an Iterative Approach to Develop a Windows Application

Project Management Communication Tools. By William Dow, PMP & Bruce Taylor

BA25-Managing the Agile Product Development Life Cycle

Agile and Scrum 101 from the Trenches - Lessons Learned

SCRUM GUIDE SCRUM GUIDE 02. * Agile Software Development with Scrum, Ken Schwaber, Microsoft Press, 2004

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Agile Introduction for Leaders

Introduction to Agile and Scrum

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

SCRUM - LESSONS FROM THE TRENCHES

DevOps Guide: How to Use APM to Enhance Performance Testing

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

Handling Product Management Across The Enterprise. copyright Net Objectives, Inc.

ENGAGING A PRODUCT OWNER ON A GOVERNMENT CONTRACT

Software Development Life Cycle:

ORACLE PROJECT MANAGEMENT CLOUD

Introduction to Agile/Extreme Programming

Building a Product Users Want: From Idea to Backlog with the Vision Board

Understanding Agile from a PMP s Perspective! Exploding the myth that Agile is not in the PMBOK

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

INTRODUCTION TO SCRUM Lecture 2b

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping

Collaboration at Scale: Managing Dependencies Across Large Teams Aug-10

THE AGILE WAY: A complete guide to understanding Agile testing methodologies

PROFESSIONAL SERVICES CONSULTANT

Agile Software Development

How a Traditional Project Manager Transforms to Scrum Jeff Sutherland & Nafis Ahmad

Finally! A Model for Evaluating Agile Performance: The Agile Performance Holarchy. Darian Poinsetta Senior Executive Agile CxO

De-Mystifying Kanban:

How to Reboot Your Agile Team MAURIZIO MANCINI EXEMPIO.COM

Introduction to Software Engineering

Mike Cottmeyer blog.versionone.net

Professional Scrum Developer with Rudi Larno & Steven Kockelkoren. May 9 May 13, 2011 Belgium (location TBD)

THE ESSENCE OF AGILE. With Ryan Martens 1 WHAT ARE WE CHANGING WITH AGILE? Chapter 7. Conceptually, agile is simple. Most everything is different.

SUSE Unified Delivery Process

Scrum. a description. V Scrum Alliance,Inc 1

AHGILE A N D B O O K

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

Agile, IT, and the Business Community

Requirements Gathering in Agile: BA vs. PO

HOW TO MAKE AGILE WORK IN OUTSOURCED PROJECTS?

An Introduction to Leanban. A Net Objectives White Paper

High performance software for agile multi-programme management and project management

COMPANY OVERVIEW CONTACTS. 12 Epworth St, London, EC2A 4DL. Phone:

Chapter 3 Software Process Model

Scrum Alliance. Certified Scrum Professional-Product Owner Learning Objectives. Introduction

Portfolio Management In An Agile World

developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens

Achieving Balance: The New Pivotal Points of Software Development

Assessment: was ist ein High Performance Team

Integration Competency Center Deployment

Agile Beyond Software

Certified Team Coach (SA-CTC) Application - SAMPLE

What is Continuous Integration. And how do I get there

An Introduction to Scrum. Mountain Goat Software, LLC

Solution Spotlight AGILE ALM: ATDD TO CONTINUOUS INTEGRATION

Product Owner - The Single Wring Able Neck

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

IBM Collaborative Lifecycle Management & SAFe

Agile TesTing MeTrics Quality Before Velocity

Data Collection for Agile Projects Blaze Smallwood ICEAA Conference 2016

Joined-up Requirements: Business Goals to System Tests

Scrum and Risk. Redefining the Traditional View of Risk, Mark Summers. Copyright 2009 EMC Corporation. All rights reserved.

International Scrum Master Foundation. Study Guide Take the Certification online

Implementing Scrumban

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Agile SCRUM in Systems Engineering A Practical Application

Scrum, Creating Great Products & Critical Systems

Case Study: Applying Agile Software Practices to Systems Engineering

LSP METHODOLOGY GUIDE. LSP Group

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

The Agile PMP Teaching an Old Dog New Tricks

Agile Engineering. for Managers. Introducing agile engineering principles for non-coders

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

Managing Your Backlog

Chapter 14: Iteration Planning. It is a capital mistake to theorize before one has data. Sherlock Holmes, Scandal in Bohemia

SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS

Agile Easy Read Snippets - Book 1. Agile Snippets. David Geoffrey Litten Agile Primer

Agile leadership for change initiatives

OBJECTIVE VISIONARY OF CMMI HIGH MATURITY PRACTICES WITH AGILE & DEVOPS

Transcription:

D25-4 How Intertech Uses Agile

How to Use this Download This document shares an overview of how we use Agile/Scrum to deliver successful projects, the major differences between a waterfall/fixed bid project and an Agile/Scrum project, the roles in an Agile project, and the major tools and meetings used to deliver an Agile project. We ve had a lot of success coaching clients on how to deliver projects using Agile and using Agile to deliver software projects for our clients. If you re interested in either, please let me know.

Intertech s Project Delivery Model Understanding the power of creativity and entrepreneurship Understanding the power of creativity and entrepreneurship, Intertech s Consulting Division continues to prove that there is more to a consultant than heads-down programming. Working with companies like 3M, Microsoft, and Medtronic since 1991, Intertech has demonstrated through continuous growth and retention of clientele that its unique formula of information sharing is a powerful tool. A big key to our success A big key to the success of Intertech s Consulting Division is in our team s use of software development best practices. Intertech consultants will examine your software development life cycle (SDLC) and based on past experience and industry standards recommend and make improvements. Often these improvements include defining and implementing automated build procedures, selecting a source control system, implementing development and automation tools such as Microsoft Team Foundation Server (TFS), Maven, or Hudson, and performance and tuning systems. Experience Intertech s experience has proven these sorts of improvements for our clients will result in a higher degree of success around project goals, deliverables, timelines, and budgets. Following Intertech s model of Instructors who consult and Consultants who teach, our team makes sure to pass on important SDLC skills and methodologies to our clients so they can continue to experience successful project deliveries into the future.

The Difference Between Sequential & Agile Development The two-part graphic below shows the traditional Sequential or Waterfall development process for delivering projects along with the Agile or Collaborative development process. The Waterfall process goes through a long requirements gathering process in the beginning followed by design, development, and testing. Intertech s experience reveals that once a project begins, the requirements change and the development team must adapt quickly to changes demanded by the business. This can be a challenge in a Waterfall environment, but can be easily addressed and accepted within the Agile process. Sequential Waterfall Development Structure Measure Twice Cut Once Fixed Requirements Design Development Testing Deployment Adjustments Require Formal Change Requests Working Product Sequential Model: requires a stable project goals must be set during requirements and design stages changes are costly Fixed Bid Possible Agile Collaborative Development Evolution Requirements Adaptable Iterations Fluid Design Development Evaluate & Adjust Evaluate & Adjust Evaluate & Adjust Testing Deployment Working Product Improved Product Improved Product Agile Model: quick deployment allows for market demand adjustments lets non-it personnel weigh in at different stages Requires Fluid Bid

Agile Process Intertech s preferred method of project delivery is to use an Agile or Scrum process. An Agile software engineering approach often results in more accountability and less waste for problem analysis, solution design, coding, testing, and product release. The continuous feedback loop fostered with the Agile approach illuminates problems earlier than with other methodologies. Instead of only one long iteration of performing these SDLC activities sequentially, an Agile team repeatedly performs these activities in short durations. In addition, Intertech s team of experienced consultants are experts at working with our clients to identify the highest priority business needs, and then strive to deliver these needs early in the project cycle. A common theme in Agile methodologies is adaptation of a methodology and procedures to a given team or organization s culture, history, and staff. Intertech consultants are experts at working with our clients to best determine how an Agile process can most effectively be used on your given project and within your organization.

Project Roles within the Agile Process The Agile process disperses responsibilities among all project team members, and increases accountability of the team to stakeholders. Intertech s consultants recognize that Agile has many pragmatic practices, and it allows choice about the ones best suited for your team, and/or customizing the approach to work best in your culture. Below is an overview of the roles Intertech uses depending on the project and client. Product Owner The product owner is one of the key planners, along with the coach and tech lead, and is the primary decision-maker for the product. Usually, multiple people or business units have input into the product priorities and often a consensus can be reached. However, with the occasional priority conflict, the product owner makes the final decision on product features and priority. Agile Coach The coach guides the project team through the iterations, facilitating the meetings (e.g., iteration open, iteration close, retrospective, planning), helping to remove obstacles for the project team, and communicating with management and stakeholders. The coach also challenges the team to improve and reduce waste, and teaches improvement techniques as needed. Depending on project size and complexity, an additional project manager may exist, particularly with teams new to Agile or with organizations that still require some of the traditional approaches. Team Members The project team members include all roles involved with the project, such as the product owner, coach, business users, development team (programmers, business analysts, and testers), and infrastructure/network team. The team may consist of employees, consultants, or both. Stakeholders Traditionally, stakeholders have been defined as the person or business unit whose budget funds the project. With the Agile approach, depending on the methodology, the term stakeholders typically is not used. Instead, terms such as customer and programmer or product owner and team members are used. If stakeholder is used, it typically includes anyone directly or indirectly affected by the development or use of the product. Different stakeholders have a vested interest in the product at different times, and some for the life of the product from inception.

How is Progress Measured? Progress is measured in an Agile project through iterations. Iteration, also known as a Sprint in the Scrum methodology, is an improvement increment of a product that results in a tangible work product that can be reviewed or demonstrated to the stakeholders. Multiple orchestrated iterations are the foundation of the project. Iterations range from one to four weeks in length, with two-week durations the most common. Intertech consultants work closely with the project team to determine appropriate iteration duration for the team, and to schedule work for each iteration. We also work closely with our client to discover the priority order and component dependencies so the team can deliver working software with each iteration. For example, For example, here is a Velocity report of a customer Intertech is working with and mentoring on adopting SCRUM. As an example of our metrics, this report gives the team constant feedback and it is something they can measure over time. What this report doesn t show is the can-do-spirit among team members that has dramatically risen as the team begins to get in the rhythm of producing real-world useable results for a set of stake holders given them increasingly rave reviews. Velocity Indicates the amount of effort the team is completing in each sprint. 120 112 100 80 76 75 74 86 84 Effort 60 40 38 38 54 20 9 9 20 21 0 Release 5 \ Sprint 1 Release 5 \ Sprint 2 Release 5 \ Sprint 4 Release 5 \ Sprint 6 Release 5 \ Sprint 8 Release 5 \ Sprint 11

Intertech consultants follow an Agile roadmap for each iteration in a project. Iteration Planning Meeting The team plans ahead of iteration execution in an iteration planning meeting. The customer (or appropriate representative) reviews the product backlog, asks development for more refined estimates, adjusts priorities, and the top priorities become the iteration backlog the planned work for the iteration. Iteration Backlog The iteration planning meeting creates the iteration backlog the work the team plans to accomplish in the iteration. Product Increment At the end of an iteration, the team delivers a product increment preferably delivering value a small iteration at a time. The product may have enough functionality to warrant a production release; at minimum, it is an internal release to testing and customer demonstration. Iteration Review In the iteration review meeting, the team demonstrates to the users the new functionality completed during the iteration. This meeting and demonstration enables the product owner and users to validate progress, and offer insight into what the next iteration might contain. Iteration Retrospective The project team reflects on the iteration and determines necessary improvements. While the customer adjusts business needs, priorities, and selections per iteration, the team reviews and adjusts their activities per iteration, focusing on continuous improvement. Product Backlog The product backlog contains the product s incomplete features and bugs. At any time, any team member can add items to it. The product owner, with input from others, maintains the priority of all items in the backlog. All ideas are valid, however not all ideas may become implemented as part of the product (i.e., features that don t adhere to law, regulations, or company standards won t become part of the backlog). The backlog consists of stories and tasks, initially at highlevel and explored into more detail as requested during iteration planning.

Example of Agile Project Work Plan Listed below are examples of the Intertech responsibilities and deliverables when following an Agile process for client projects. Provide development process/methodology assessment, mentoring, guidance (to include examining the fit of Agile, test-driven development (TDD) and Scrum processes.) Outline methodology to be followed, keeping in mind industry best practices and standards. Quantify and outline milestones to ensure project is on track. Outline deployment strategy. Complete an impact analysis. Provide a framework to log activities. Ensure that new system is easy to understand and maintain. Provide an outline to ensure security requirements are met, ranging from authentication/authorization to securing data from accidental damage or penetration. Implement change management process. Identify component dependencies (other applications, external data feeds, etc.). Establish volume objectives (throughput, storage, etc.). Ensure the product adheres to service level agreements. Implement access/security constraints. Ensure the product adheres to auditing/regulatory requirements. Establish and enforce accessibility standards. Provide system and technical design document.