Adopting Agile Approaches for the Enterprise

Similar documents
Collaborating for Quality in Agile Application Development From Beginning to End

Product Stack and Corporate Overview

Software Development. Overview.

Enhancing The ALM Experience

Orchestrated. Release Management. Gain insight and control, eliminate ineffective handoffs, and automate application deployments

Scaling Agile Is Hard, Here s How You Do It!

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

Agile Requirements And Testing For Continuous Software Delivery

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Reinforcing Agile Software Development in the Cloud

DATASHEET COLLABNET TEAMFORGE

RELEASE HIGHLIGHTS INTRODUCING COLLABNET TEAMFORGE 8.2

HP Application Lifecycle Management

DevOps: Old-School IT lessons for a New-World of IT Opportunities. February 16, 2012

An Enterprise Cloud Development (ECD) Blueprint with TeamForge. An Implementation Checklist

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Introduction to Agile Software Development Process. Software Development Life Cycles

Bridging the Gap Between Acceptance Criteria and Definition of Done

Putting DevOps and the Hybrid Cloud into Practice with CollabNet TeamForge. Laurence Sweeney October 2012

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

Introduction to Agile and Scrum

Good Agile Testing Practices and Traits How does Agile Testing work?

Software Development In the Cloud Cloud management and ALM

Enabling Continuous Delivery for Java Projects with Oracle Cloud Services (Oracle PaaS) Siva Rama Krishna Oracle India

Whitepaper: How to Add Security Requirements into Different Development Processes. Copyright 2013 SD Elements. All rights reserved.

How Product Management Must Change To Enable the Agile Enterprise

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

DevOps for CA Plex Automated Testing

Best Practices for Building Mobile Web

Why continuous delivery needs devops, and why devops needs infrastructure-as-code. Sriram 25-Oct-2012

HP ALM11 & MS VS/TFS2010

DevOps to Enterprise Agile

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team

The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM

Building Value with Continuous Integration

Building Value with Continuous Integration

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

agenda AGILE AT SCALE

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Cloud-Enabled Software Development and Testing: Putting the Agile into the Infrastructure

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Agile and lean methods for managing application development process

Agile Development Calls for an Agile Suite Solution

IT Operations Management: A Service Delivery Primer

Releasing High Quality Applications More Quickly with vrealize Code Stream

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

Agile Development Overview

"World Quality Report: Trends in Technology, Organization and Outsourcing"

An Agile Project Management Model

Accelerate Software Development with DevOps and Hybrid Cloud

An introduction to the benefits of Application Lifecycle Management

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

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

HP Agile Manager What we do

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Mobile Development with Git, Gerrit & Jenkins

On the Edge of Mobility Building a Bridge to Quality October 22, 2013

Bridge Development and Operations for faster delivery of applications

AGILE BUSINESS SERVICES. Guiding and supporting your business. at any stage of your agile journey

Rally Integration with BMC Remedy through Kovair Omnibus Kovair Software, Inc.

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Agile Scrum Workshop

DevOps: Development Challenges and New Approaches

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

SCALING AGILE. minutes

Federal Secure Cloud Testing as a Service - TaaS Center of Excellence (CoE) Robert L. Linton

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

How to manage agile development? Rose Pruyne Jack Reed

G-Cloud Service Definition. Atos Software Development Services

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

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

Secrets of a Scrum Master: Agile Practices for the Service Desk

When to use Agile/Scrum

How to optimize offshore software development with Agile methodologies

A Study of RE Across Different Software Development Lifecycle Models. Afiya Nusrat and Navreet Ghag CS 846 Spring 2015

Quality Assurance in an Agile Environment

QUICK FACTS. Providing Application Development and Data Migration Support for a Leading Healthcare Company

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

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

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

Success in the Cloud. Mark williams

When is Agile the Best Project Management Method? Lana Tylka

D25-2. Agile and Scrum Introduction

Don't leave your Architecture Behind - Kanban-enabled Model Driven Software Development

Requirements Management

AGILE SOFTWARE TESTING

Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

Agile for Project and Programme Managers

G-Cloud Service Definition. Atos Business Intelligence Dashboards and Analytics SCS

Scale agile throughout the enterprise A PwC point of view

Transcription:

Adopting Agile Approaches for the Enterprise CollabNet Solutions Presented by: Brian Zeichick, CollabNet Product Manager Email: bzeichick@collab.net

Today s Agenda Developing in the Cloud for Governance Distributed Development Challenges Agile Development Methods The real story of Agile Adoption Agile Development Challenges Agile Development Tools Continuous Integration Object Traceability Staying Up-to-Date on Everything Agile Training 2

Why is Development in the Cloud so important? Development tools are still a distributed mess in most enterprises 3

Why is Development in the Cloud so important? The fix is simple centralize all development assets in the cloud TRANSPARENCY breeds TRUST which drives REUSE 4

Common Distributed Development Challenges Communication Collaboration Throw it over the Fence development Siloed Waterfall Approach Different Development Tools 5

The Appeal of Agile Development Methods Characteristics of Agile Methods: Shorter Planning Cycles Smaller set of requirements identified more often Frequent Delivery Focus on working software for every iteration The only accurate measure of software development is the delivery of software Closer Working Relationship with the Business or Customer Constant feedback and frequent user acceptance testing Agile Methods Allow Organizations to: Innovate faster and shorten time to market Better respond to changing customer needs Reduce Costs 6

Enterprise Agile Adoption The Real Story Enterprise Agile Adoption Agile (e.g. Scrum, Kanban) Agile (Hybrid) Iterative (FDD) Iterative (RUP) Waterfall ( ) Methodology Maturity Timeline 7 Witches Brew Templates Transparency Mutual Adoption

Enterprise Agile Development Challenges Classic ALM practices and role definitions can seriously impede the pace (and ultimate success) of agile development Requirements Management Infrastructure & IT support QA Test Management Deployment & Ops support Development Management Requirements, Requirements, Defects, Defects, etc. etc. 8 The The Backlog: Backlog: Stories, Stories, Defects, Defects, Tasks, Tasks, etc. etc. Virtualized Virtualized Dev, Dev, Build, Build, Test, Test, and and Prod Prod Clouds Clouds Managed Managed Hardware Hardware

Enterprise Agile Development Challenges Teams who set out to do agile development for the first time often get into hot water with project management and customers = 9

Enterprise Agile Development Challenges Improving collaboration and managing more hand-offs within a single team, which is sometimes distributed. Sprint 1 Sprint 2 Sprint 3 Sprint 4 6 Mos. Start 10 Sprint 10

Enterprise Agile Development Challenges Agile is hard to distribute geographically when the development teams are not aligned with the application architecture 11

Enterprise Agile Development Challenges Agile can be a developer s worst nightmare if they cannot get comfortable with people picking at their stuff 12 Team-based Estimation Programming in Pairs Daily Standup Meetings Progress Transparency User Acceptance Testing Test-Driven Development

Enterprise Agile Development Challenges Agile requires a skilled, experienced, and ultimately self-propelled development team (or it can backfire dramatically) 13

Enterprise Agile Development Challenges Coordinating across teams some of which may be doing Agile, some not Especially important for SOA and other corporate reuse initiatives. Sprint 1 Sprint 2 Sprint 3 Sprint 4 Req s Star t 14 Sprint 1 6 Mos. Star t Sprint 1 Sprint 10 Sprint 2 Sprint 3 Sprint 4 Design Sprint 10 6 Mos. Sprint 2 Sprint 3 Sprint 4 6 Mos. Star t Code Build Sprint 10 Test Sprint 1 Release Sprint 2 Star t Sprint 3 Manage Sprint 4 Sprint 10 6 Mos.

So, you are looking for Agile development tools? ALM Platforms Agile Point Tools We provide the features necessary to manage your new Agile projects really well - Typical Agile Vendor 15? We provide the features necessary to manage all of your software projects - Typical ALM Vendor

Why start with Continuous Integration? There are lots of uses for private clouds in software development Why is Continuous Integration a compelling place to start? Continuous Integration (CI) is a huge Agile trend. As development teams get leaner and meaner, they need to cast bigger safety nets. To do CI right, you need servers lots of them. If your software runs in multiple environments, you need even more, of different types. Developers want to orchestrate their own environments, on demand, with minimal fuss. They need to develop, not rack & administer. As cloud-based production environments increase, so then will the need for cloud-based continuous integration environments. 16

Full Lifecycle Continuous Integration in the Cloud 1 2 Starting in TeamForge, the project team starts developing new application software 1. 2. 17 Requirements and tasks (i.e. development work items) are created and tracked using CollabNet s unique Dynamic Planning capability When the work is ready to start, a developer picks up the next available work item and uses it to track his activities through the application lifecycle

Full Lifecycle Continuous Integration in the Cloud 4 3 3. 4. 18 As each work item progresses, it can be associated with any number of documents, discussions, Wikis, releases, etc. for complete traceability When it finally comes time for the developer to commit changes on behalf of his work item, the ultimate association occurs between work item and code

Full Lifecycle Continuous Integration in the Cloud 5 6 5. 6. 19 After the developer commits his code, the Hudson server wakes up and prepares to run the test suite, known as a job in the Hudson console Before running the tests, Hudson requests several build and test servers from the TerreMark cloud, one for each supported application platform

Full Lifecycle Continuous Integration in the Cloud 7 7 7 8 7. 8. 20 Based on the details of Hudson s request, TerreMark provisions several servers on the fly, cloned from masters for each supported platform When the servers are ready for Hudson s use, TerreMark notifies Hudson so that it can begin executing tests in the continuous integration suite

Full Lifecycle Continuous Integration in the Cloud 9 10 The number of continuous integration servers over time 9. After being notified by TerreMark that the requested server resources are available, Hudson executes the tests and records the results 10. After the tests are finished, Hudson notifies TerreMark that the test resources can be relinquished (until the next continuous integration test run) 21

Full Lifecycle Continuous Integration in the Cloud 11 11. After being notified by Hudson that the provisioned resources are no longer required, TerreMark makes the resources available for other uses 22

Full Lifecycle Continuous Integration in the Cloud 12 12. With Hudson s successful execution of the continuous integration test suite, the software build is deposited into the TeamForge file release system At last! A full lifecycle, elastic approach to continuous integration! 23

Object Traceability ocument Manager racker Upload, download, and share versioned documents with the distributed project team ask Manager Upload a MS Project plan to the system and allow participants to update progress in real time 24 ile Release System Upload, download, and share software release packages with your customer community Manage artifacts (defects, requirements, user stories, story tasks, risks, tests, and more) Every asset is a uniquely identifiable object Any object can be associated with any other Associations are easy to find in the user interface Associations provide end-toend asset traceability! ource Code Manager Connect and manage multiple version control repositories for storing project code, etc.

Stay Up-to-Date on Everything 25

New to Agile? We can show you the ropes! Certified Scrum Courses Public courses throughout N. America and Europe Private courses on demand for organizations moving to Scrum Coaching Our team possesses deep experience leading organizations from small businesses to multi-national enterprises through Scrum transformations Free Webinars Led by our experts on a range of topics Find out more http://www.collab.net/training 26

Questions and Answers From our Live Audience 27