Agile Essentials Track: Business Services

Similar documents
Presented by Only Agile. What is Agile?

approach to successful project

AGILE methodology- Scrum

BA25-Managing the Agile Product Development Life Cycle

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

Introduction to Agile (Scrum)

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

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

Introduction to Agile and Scrum

Introduction to Agile/Extreme Programming

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

A one day Introduction. Tim Guay, PMP, CSM, PMI-ACP, CLSSS

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS

Scrum Intro What s in it for me?

AHGILE A N D B O O K

Agile Scrum Process Checklist

Agile & Lean / Kanban

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

Agile Software Development

Certified Scrum Master

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

Two Branches of Software Engineering

AGILE SOLUTIONS. Agile Basics

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

A Guide to Critical Success Factors in Agile Delivery

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

Reducing Business Risk

Owning An Agile Project: PO Training Day 2

How to Prepare for and Implement a Project Using Scrum

Use Cases and User Stories for Agile Requirements

SCRUM - LESSONS FROM THE TRENCHES

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

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

PMI-ACP Blended-Learning Instructor-Led Session

Can Your Proposal Process Be More Agile?

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

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

Agile Software Requirements. Matthew Renze Iowa State University COMS 409 Software Requirements

Scrum Team Roles and Functions

Improving Agile Execution in the Federal Government

Maureen Weverka & Kathy Burnham Mutual of Omaha. November 9, Mutual of Omaha Insurance Company. All Rights Reserved.

Chapter 01 - The Process The Process Application Process ACP Qualifications Scheduling Your Exam Rescheduling/Cancelling Fees

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011

Debunking Agile Myths

Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 10. * Construction, Installation and Operations * Agile Method Software Development

Case Study: Applying Agile Software Practices to Systems Engineering

The Lessons Learned of a BA on an Agile Project

Comparing Scrum And CMMI

Data Collection for Agile Projects Blaze Smallwood ICEAA Conference 2016

Avoiding ScrumButt - Nokia Test Origins Nokia Siemens Networks

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

An Evolutionary Lifecycle Model with Agile Practices for Software Development at ABB

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

Agile Introduction for Leaders

Agile Software Development

1. Organizational information (company and business unit): 2. How large is the organization (number of employees)? !25 8.7%

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

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

Survey and Analysis of Scaling Agile Practices for an Agile IT Organization

Agile at Scale -Beyond SAFe. John B Hudson, B.Sc., PMP, ACP, CSM, SPC

Change Agile. Ben Linders, André Heijstek. veranderproject.nl

TANGIBLE STRATEGIES FOR ALIGNING YOUR PROCESSES WITH AGILE

An Introduction to Scrum

Burn Up and Burn Down An Overview of Scrum. Neal Kuhn Business Systems Architects, LLC

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

Agile Software Development

Agile Delivery Framework (ADF)

Managing Risk in Agile Development: It Isn t Magic

Agile Methodology For Developing & Measuring Learning

agilesem an agile System Development Method at Siemens in CEE Eva Kišoňová, Ralph Miarka SW Quality Days Vienna January 2012

Processes and Life- Cycles. Kristian Sandahl

Building Cloud Apps using Agile Methodology & Tools

A Hybrid Approach to the Use of Agile in Health IT. Session 147 March 7, 2018 Spencer Reeser-Stout, Senior Project Manager

Scaling Agile to the Enterprise

PMBOK versus Agile (Is Agile the New PMBOK?)

LSP METHODOLOGY GUIDE. LSP Group

Agile Beyond Software

Agile and Scrum 101 from the Trenches - Lessons Learned

Systems Modernization Strategies August 2017

A SANTEON COMPANY. KEY CONCEPTS OF AGILE Ahmed Sidky, Ph.D. (aka Dr. Agile)

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

BUSINESS INSIGHTS. Making the Transformational Shift to Scrum

Mike Cottmeyer blog.versionone.net

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

AGILE SOFTWARE DEVELOPMENT. Keith Pine Kumeel Alsmail Parker Li Björn Davis

AGILE FOR NON-IT PRACTITIONERS

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

Did You Pack the 12 Agile Principles on Your Agile Journey?

Welcome to this IBM Rational podcast, The. Scaled Agile Framework in Agile Foundation for DevOps. I'm

Management by Consensus

Agile Project Management: Best Practices and Methodologies

Agile Business Analysis - Resurgence. Dorothy Tudor - TCC

Risk Management and the Minimum Viable Product

CM MatchPoint Agile. Christoph Heinrich, CM First Plex Track A / Session 17

AGILE MYTH BUSTERS- THAT S NOT AGILITY!

AGILE FOR NON-IT PRACTITIONERS

Designing the Process. A Brief Introduction to Agile Programming

Transcription:

Agile Essentials Track: Business Services Presenter: Mark Thomas

Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the right fit for your organization. The term Agile is used a lot today, and this is an opportunity to hear about what it is, as well as understand its applicability, success factors, and potential pitfalls. This presentation will also do an overview of the different flavors of Agile and their characteristics.

Agenda Introduction & Overview The Agile Manifesto Agile Elements and Team Agile Flow Closing and Questions

Why Projects Fail When asked why projects fail, many organizations cite a wide range of issues. Essentially, these issues can be consolidated into the following: oinadequate, poor, or inconsistent requirements. olack of customer or end user involvement in the process. ounrealistic or unattainable project schedules. ounmanageable scope creep due to the lack of change control. oinsufficient testing.

How We Do It Today Most organizations follow the tried and true waterfall approach, also known as SDLC (System Development LifeCycle). Concept Requirements Design Build Test Deploy o o o o o Assumes requirements are understood up front and are relatively stable. Assumes software can be manufactured. Emphasizes Big-Design Up Front (BDUF) with step-by-step execution. De-couple architecture and design from coding and testing. Different teams for different aspects.

SDLC Challenges Of course this is not an issue with all users of SDLC; however, there are some inherent challenges that need to be overcome: o Inherent focus on technical development challenges as opposed to user adoption and measureable benefits. o Limited flexibility in change management. o Customer involvement is limited to certain points along the lifecycle which causes potential scope issues. o Testing is often a late phase which can create challenges with scope and schedule.

Agile as a Solution Considering the failure rate of today s projects, Agile techniques can address key issues. o Complete customer involvement by making the customer a member of the Agile team. o Acceptance testing is defined as requirements are gathered and tests written before code is developed. o Project schedules are negotiated using a collaborative process. o Project Management is integrated into the process and not a separate activity. o Change is expected and embraced.

Waterfall Agile Comparison Typical Waterfall Following a strict Plan Formal Checkpoints Big upfront design Big Bang delivery Strict documentation Agile Plan as we go No Checkpoints Agile modeling Many small releases Streamlined and adaptive documentation

Can You Make the Change? It may be difficult to make the switch due to organizational policies, process and culture. Some reasons why you may have to still use a waterfall type approach can include: o Existing projects, processes, and tools. o Externally dependant groups using waterfall. o Leadership s need to plan for annual project funding and resource allocation. o Adequate training funding for Agile transition. o Policy or regulatory concerns. o Current investment in development maturity (CMM).

Agile Types Various Agile methodologies share much of the same philosophy as well as many of the same characteristics and practices. The most popular including: SCRUM XP CRYSTAL DSDM FDD LEAN A lightweight framework with broad applicability for managing and controlling iterative and incremental projects of all types. Scrum s popularity is increasing in the software community due to its proven simplicity, productivity. Delivers highquality software quickly and continuously by promoting high customer involvement, rapid feedback loops, continuous testing, continuous planning, and close teamwork to deliver working software at very frequent intervals. Comprised of a family of methodologies whose that addresses the realization that each project may require a slightly tailored set of policies, practices, and processes in order to meet the project s unique characteristics. Specifically calls out fitness for business purpose as the primary criteria for delivery and acceptance of a system, focusing on the useful 80% of the system that can be deployed in 20% of the time. A model-driven, short-iteration process that begins with establishing an overall model shape followed by a series of design by feature - build by feature" iterations. Focuses the team on delivering value and efficiency to the customer. Lean eliminates waste by selecting only the truly valuable features for a system, prioritizing those selected, and delivering them in small batches.

Agenda Introduction & Overview The Agile Manifesto Agile Elements and Team Agile Flow Closing and Questions

The Agile Manifesto In 2001, seventeen software developers met to discuss lightweight development methods. From this meeting, they published the following Agile Manifesto: o We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan o That is, while there is value in the items on the right, we value the items on the left more.

The 12 Principles 1. Customer satisfaction by rapid delivery of useful software 2. Welcome changing requirements, even late in development 3. Working software is delivered frequently (weeks rather than months) 4. Working software is the principal measure of progress 5. Sustainable development, able to maintain a constant pace 6. Close, daily co-operation between business people and developers 7. Face-to-face conversation is the best form of communication (colocation) 8. Projects are built around motivated individuals, who should be trusted 9. Continuous attention to technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular adaptation to changing circumstances

Agenda Introduction & Overview The Agile Manifesto Agile Elements and Team Agile Flow Closing and Questions

Key Terms Iterative development Dividing projects into sprints that have fixed duration (time boxing) and helps development teams to focus on a shippable product in the end of each sprint. Sprint Fixed-length iterations typically two weeks to 30 days long with the goal of building a potentially shippable product.

Ceremonies The following ceremonies are typically planned with Scrum: sprint Planning, Review (with Retrospective), and Daily Scrum. o Sprint Planning Meeting. o Daily Scrum Meeting. o Sprint Review. o Sprint Retrospective.

Artifacts An artifact is something created for a practical purpose. In Agile, there are three key artifacts: o Product Backlog. o Sprint Backlog. o Burndown Charts.

Themes, Epics, User Stories Themes A top level objective that may span multiple projects and products. Themes may also be Epics. Epics Epics are groups of related User Stories. Epics are not introduced into a sprint without first breaking it down into its component User Stories to reduce uncertainty. User Stories Independent, negotiable, valuable, estimatable, small, testable requirements. They are used during sprints and broken down into tasks.

User Stories As the customer develops the user stories, they are written down on a note card (3x5) with a name and description. User stories generally follow the following template: As a <role>, I want <goal/desire> so that <benefit>. Some examples include: o As a customer representative, I want to search for my customers by their first and last names. o As a user closing the application, I want to be prompted to save if I have made any changes in the data. o As a team member, I want to modify my schedule but not the schedules of the other team members.

Estimation There are three main concepts in estimation: Estimation of size Estimation of size gives a high-level estimate for the work item, typically measured using a neutral unit such as points. Velocity Velocity tells us how many points this project team can deliver within an iteration. Estimation of effort Estimation of effort translates the size (measured in points) to a detailed estimate of effort typically using the units of Actual Days or Actual Hours. The estimation of effort indicates how long it will take the team members to complete the assigned work items.

Agile Team Characteristics Moving to Agile requires a paradigm shift, and part of that shift is the acceptance that some project roles have changed. Some key characteristics of the Agile team include: o Collaborative, self-organizing and disciplined. o Empowered by each other and by Management. o Committed to delivering Sprint Goals. o Trusting of one another and reliable. o Responsible and accountable as a Team. o Constructive in their criticism of themselves and each other. o Creative, innovative, and multi-skilled. o Business-value oriented.

Roles There are many roles associated with Agile development. A few key roles include the following: Analyst Project Manager Product Owner Agile Roles QA Scrum Master Developer

Product Owner The Product Owner is the customer representative who shapes the overall goals and vision of the project or initiative. o Provides product vision. o Ensures the team is moving toward its goal. o Understand, identify, prioritize and communicate requirements and the product backlog. o Ensures the team attains the appropriate return on investment. Analyst Project Manager Product Owner Agile Roles QA Scrum Master Developer o Provides realistic boundaries (time, cost, speed, etc.).

Scrum Master The SCRUM Master guides teams rather than directs them. o Removes impediments to the team s progress. o Has authority over the process (duration of sprints, etc.), but encourages the team to decide on their own. o Solid technical knowledge does not necessarily equate to Scrum Master. Analyst Project Manager Product Owner Agile Roles QA Scrum Master Developer

The Agile Team This is a cross functional group who do the actual analysis, design, development, testing, and implementation. o Multiple roles exist, including developers, QA, Project Management, Analyst (BA), etc. o Others can include roles such as architect, technical managers, SMEs, Analyst Project Manager Product Owner Agile Roles QA Scrum Master Developer o The team is responsible for delivering the product.

Agenda Introduction & Overview The Agile Manifesto Agile Elements and Team Agile Flow Closing and Questions

Agile Flow 1 2 3 4 5 The customer puts together a prioritized list (feature backlog) of desired features for the upcoming product release. The release is broken into iterations, and the team and customer agree on what will be delivered at the start of each iteration. The iteration is of fixed length. The team begins gathering data, which in turn they feed back into their estimates. Upon incrementing and iterating the software, the software reaches a state that it may be released to the customer. If the software passes all acceptance tests then release to production.

Agile Flow Iterations Business Case Initial Product Backlog Initial Release Plan Project Planning Stakeholder Buy-In Assemble Team Burn Down Charts Build-Test SPRINT Daily SCRUM Meetings Retrospective

Agenda Introduction & Overview The Agile Manifesto Agile Elements and Team Agile Flow Closing and Questions

Potential Challenges Challenges Culture doesn t support change. Ineffective or non-existent retrospectives. Lack of collaboration in planning. Product Owners not available or none exists (also, too many Product Owners). Ineffective Scrum Master. Individual heroics rewarded. Revert to traditional styles. Limited resources. Strategies Communicate, communicate, communicate. Train the team, customer, and organization on Agile principles. Energize the team by rewarding and recognizing the team. Continue to collaborate internally as well as with the customer. Support change. Strive to automate as much as possible.

Thank you.