Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams



Similar documents
Agile Project Management By Mark C. Layton

Agile Development Overview

Agile Software Development in the Large

Introduction to Agile and Scrum

Agile Beyond The Team 1

Agile Project Management

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

LEAN AGILE POCKET GUIDE

Agile Project Management with Scrum

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Agile Projects 7. Agile Project Management 21

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

Role of the Business Analyst in an Agile Project

PMBOK? You Can Have Both! June 10, Presented by:

Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams.

Certified Scrum Master Workshop

Risikominimering I IKT-prosjekter - experiences from the Danish Government

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

Scrum In 10 Slides. Inspect & Adapt

Agile and ITIL And how they integrate. enterprise.bcs.org

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

Introduction to Agile

Scrum and Kanban 101

agenda AGILE AT SCALE

How to manage agile development? Rose Pruyne Jack Reed

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Agile on huge banking mainframe legacy systems. Is it possible?

Comparing Scrum And CMMI

Introduction to Agile Software Development

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

Software Processes. Agile Methods

Certified ScrumMaster Workshop

Agile and lean methods for managing application development process

Course Title: Managing the Agile Product Development Life Cycle

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile QA s Revolutionary Impact on Project Management

Creating a High Maturity Agile Implementation

Introduction to Agile Software Development. EECS 690 Agile Software Development

Becoming Agile: a getting started guide for Agile project management in Marketing, Customer Service, HR and other business teams.

Agile Scrum Workshop

ITSM Agile Intro Feb 5, 2015

SECC Agile Foundation Certificate Examination Handbook

The Basics of Scrum An introduction to the framework

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

The Agile Manifesto is based on 12 principles:

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

Role of Agile Methodology in Software Development

Agile Scrum and PMBOK Compatible or Contrary?

D25-2. Agile and Scrum Introduction

Case Study on Critical Success Factors of Running Scrum *

6 Oct Agile: Creating a Culture of Quality, Value and Feedback. Agile. Creating a Culture of Quality, Value and Feedback.

MTAT Software Engineering

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

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

ScrumMaster Certification Workshop: Preparatory Reading

Course Title: Planning and Managing Agile Projects

Agile and PRINCE2 And how they integrate. enterprise.bcs.org

Governments information technology

The style is: a statement or question followed by four options. In each case only one option is correct.

Software Development with Agile Methods

Developing the Agile Mindset for Organiza7onal Agility. Shannon Ewan Managing

Agile and lean methods for managing application development process

Scrum vs. Kanban vs. Scrumban

Lasting commercial success with Agile Evolution

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

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

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Challenges of Software Security in Agile Software Development

AGILE - QUICK GUIDE AGILE - PRIMER

History of Agile Methods

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951)

Agile Certification: PMI-ACP

Applying Lean on Agile Scrum Development Methodology

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

Answered: PMs Most Common Agile Questions

AGILE BUSINESS INTELLIGENCE

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

Agile Blending. Rachel Davies

Adopting Agile Approaches for the Enterprise

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Agile Software Development in the Large

Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

Lean QA: The Agile Way. Chris Lawson, Quality Manager

NokiaSiemens and Agile Development by Petri Haapio JAOO 2008

Transitioning from Waterfall: The Benefits of Becoming Agile. ASPE Web Seminar Friday, February 27 th, 2015

Agile Project Management

Quality Assurance in an Agile Environment

Development. Lecture 3

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT

Business Analysts in an Agile World. Christian Antoine

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Transcription:

Jan Marek Jan.Marek@ca. com CA Technologies Session S601 Introducing Agile development methodologies to mainframe development teams

Agenda Introduce Agile software development methodologies Scrum overview Our first Agile implementation attempt Agile restart Summary Questions & Answers

Agile history Early software development No robust project management Small IT cost and departments Customer and vendor IT teams communicate directly

Agile history Software development came through a big evolution Big to huge IT costs and development teams Complex software projects managed by various people/roles Controlled by very detailed planning, charts, work schedules and so A lot of bureaucracy So you need two years sometimes to deliver a simple functionality to your end users

Joke or reality?

Agile manifesto This is simply unacceptable Principles behind Agile manifesto Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Misunderstandings Some people think Agile certification proves experience Many people think it s a software development process just for their IT department which you can buy Many people think it s only for startups Many foiled Agile implementations made a lot of people think it s another command and control management technique

But... Shareholders and company owners like Agile because Agile allows companies respond to changing economy faster Agile promotes innovative environment So they could actually do more Agile also helps development teams Respond to changing requirements from end users and management more comfortably without any big effort To be more innovative So they could actually do more

Agile methods Extreme programming Test-driven development, pair programming, extensive code reviews Lean software development Adapted from Toyota production system, eliminate waste within the development process, popular with startups Kanban Inspired by lean manufacturing, just-in-time delivery Scrum Empirical project management approach for complex software projects, Scrum ban Scrum for highly unpredictable work environment

Scrum Empirical process control Based on three pillars: Visibility, inspection, adaptation The projects are so complex that we cannot use defined process control as it fails going out of the budget, schedule and so Iterative and incremental Simple practices and rules which address the complexity of software development projects by implementing inspection, adaptation and visibility

Project management Empirical does not mean without any control Scrum metrics provides a good understanding of the project status Sometimes even more truthful

Scrum overview - structure

Scrum overview - process Scrum Master Product Owner Team

First attempt Agile applied only in R&D department Scrum Master is one of the team members Additional responsibility to do necessary Scrum administrative only Managers still manage everything No Product Owner role Product management not directly involved in the development process No change to customers

Agile restart Agile adoption across whole company Changes in each department Organizational changes, new roles All to get customers involved in the development process

Scrum Master New role in development department Fully dedicated to Scrum Master duties Facilitating meetings, project administration, planning poker, retrospectives and so Usually serves more than one team Servant leadership Help teams to remove obstacles

Development team Small and collocated team Cross functional and self-managed in most cases Ongoing process Disbanding robust and cumbersome project management tools to do their job More natural tools and common sense Gets the customer voice again which drives Motivation More intuitive solutions Better quality

Why storybords with papers and stickers? Human beings use all senses to absorb and work with the information If you can touch it, even it s quite abstract it makes huge difference to your brain So the teams are leaving fancy and robust web based tools and using just papers, pencils etc.

Product Owner New role in Product Management organization Usually strong technical background Define product vision, strategy and product backlog Works directly with the development team on new features implementation Communicates with customers to get feedback, define the right vision and strategy and prioritize product backlog

Product Owner

Managers No longer in a role of command and control of who works on what This requires a huge shift in management style and behaviours More focus on immeasurable and abstract people management Coaching Administrative office issues, removing barriers, connecting teams with other departments

Internal outcome Teams feel more valuable More influence on tools, technologies, processes work environment and so Less control, but higher accountability Other departments benefits from better visibility and communication flow

End users Companies do listen to end users again End users get the desired functionality faster More visibility across all available solutions Increased competitive environment with easier possibility for choice End users may directly affect development of products they use

Visibility Sprint reviews Public documentation Wiki Add comments and suggest changes directly to the team Public communities Add comments and suggest changes directly to product development Promote new enhancements and share experience with other users YouTube how-to etc

Continuous delivery Incremental release Make our development release general available Better quality More testing as every increment is available to download anytime Agile customer Gets the features asap Conservative customer Mature release is in better shape as it was already GA couple of months

Incremental release

Summary Mainframe is exceptional in many ways but a perfect fit for Agile software development Agile requires a huge culture change The most important is to get your end users involved in the development process It s a win-win if implemented well Common sense over ingrained process

Questions & Answers