integrating agile and traditional projects in the enterprise

18
Microsoft Project Basics 6/2/15 1 Integrating Agile and Traditional Projects in the Enterprise Better Software Conference June 2015 Steve Caseley Agenda Objectives The Challenge – Disparate Tools Requirements Definition of Ideal Agile Tool Being Agile with Microsoft Project Benefits and Wrap-up

Upload: techwellpresentations

Post on 17-Aug-2015

20 views

Category:

Software


0 download

TRANSCRIPT

Microsoft Project Basics 6/2/15

1

Integrating Agile and Traditional Projects in the Enterprise

Better Software Conference June 2015 Steve Caseley

Agenda

o  Objectives o  The Challenge – Disparate Tools o  Requirements o  Definition of Ideal Agile Tool o  Being Agile with Microsoft Project o  Benefits and Wrap-up

Microsoft Project Basics 6/2/15

2

Objectives

o  Demonstrate how traditional tools, such as Microsoft Project, can provide full support for Scrum/Agile projects.

o  Show how you can leverage your existing investment in PM tools, augmented with an Agile management framework that supports the rituals, to effectively manage Agile projects.

Biography

o  Steve Caseley PMP, PMI-ACP, PMI-SP, Scrum Master •  35 Years experience in IT Consulting/Project Management •  Authored and edited Project Management Books

•  Proactive PPM with Microsoft Project for Project Server and Project Online •  PMP and CAPM Exam Prep Questions and Answers •  PMP In Depth – Study Guide for the PMP exam

•  Project Management Training (Agile and PMP) •  University Instructor (Graduate and Under Graduate) •  CBT Nuggets Instructor

Microsoft Project Basics 6/2/15

3

Definition of Agile

¢  “Scrum is an iterative and incremental agile software development framework for managing software projects and product or application development. Its focus is on ’a flexible, holistic product development strategy where a development team works as a unit to reach a common goal’ as opposed to a ’traditional, sequential approach’. (Wikipedia, Scrum (software development), 2014)"

¢  “Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.” (Wikipedia, 2014)

The Challenge – Disparate Tools

¢  Traditional tools designed to support up-front planning and complex schedule development ¢  Agile tools designed for Backlog Management and short iteration plans

¢  Is there common ground?

Microsoft Project Basics 6/2/15

4

PMBOK

Agile Manifesto

Scrum Alliance

VERSUS

Agile/Traditional Development Comparison

Project Integration Management

¢  Do we have a project charter, project plan, manage and control work and deal with changes in an Agile project?

¢  Yes – but in an Agile fashion •  Product Vision, Release Strategy, Iteration Plan •  Daily Standup, Backlog Management, Adding/Removing Stories from a sprint

Microsoft Project Basics 6/2/15

5

Project Scope Management

¢  Is Scope Management important to Agile? ¢  Project Level – sort of – product vision and backlog ¢  Release Level – more so, but still semi-fluid ¢  Iteration Level – absolutely

Project Time Management

¢  Does Agile require time management? ¢  Project level – expectation of results in X iterations ¢  Velocity ¢  Iterations- Performance against velocity measured by Burndown Charts

Microsoft Project Basics 6/2/15

6

Project Cost Management

¢  Do Agile projects have a budget? ¢  Very few things happen in business without a focus in costs, therefore we must report on

progress against the budget!

Project Quality Management

¢  Do we still test Agile code? •  Test Driven Development/Pair Programming •  Definition of Done

¢  Tracking testing activity ¢  Tracking and managing defects ¢  Retrospectives

Microsoft Project Basics 6/2/15

7

Project Human Resource Management

¢  Is the Team important in Agile? •  Self-managed team •  Multiple resources on a single story

Project Communications Management

¢  How do Agile projects report status? ¢  Information Radiators

•  Product Backlog •  Story Card •  Daily Standup •  Iteration Review

Microsoft Project Basics 6/2/15

8

Project Risk Management

¢  Do Agile projects need a risk register? ¢  How is a team story/code smell/spike/refactor any different than a risk register?

Project Procurement Management

¢  Do Agile projects buy things differently? ¢  Spikes/Exploratory branches may use 30 day free trials!

Microsoft Project Basics 6/2/15

9

Project Stakeholder Management

¢  How do Agile projects keep Stakeholders engaged? ¢  2 words – Product Owner

•  Project Portal

Agile Versus Traditional

¢  All 10 Knowledge Areas apply ¢  Agile is definitely lighter-weight ¢  Agile has a much shorter time horizon ¢  Fundamentally, both focus on

achieving the same end result

Microsoft Project Basics 6/2/15

10

Why do Agile projects use different tools?

¢  To differentiate them from traditional projects? ¢  Specific Agile technique support ¢  Agile process guidance ¢  Sophistication of existing tools not needed and potentially limits use

Definition of an ideal Agile tool

¢  User Stories and Epic Management ¢  Backlog Prioritization ¢  High level resource planning and low level iteration planning ¢  Progress tracking via burndown charts ¢  Test Management ¢  Bug Management ¢  Customer Request Management

‘Agile Tools. The Good, the Bad and the Ugly’ (Michael Dubakiv and Peter Stevens,

2008)  

Microsoft Project Basics 6/2/15

11

Microsoft PPM Agile Template

¢  Microsoft Project Template •  Scrum Reports •  Product Backlog Management •  Agile Analyzer •  Process Support

¢  Supports Agile/Scrum Delivery Approaches •  Release and Iteration Management •  Agile Artifacts (Burndown Charts)

¢  Fully Integrated into Enterprise PPM •  Enterprise Resource Management •  Portfolio Management for Agile and Traditional projects

+

+

Project Online

Product Backlog Management

Product Backlog supported with custom fields and views to track

and manage stories through a defined story life cycle

Microsoft Project Basics 6/2/15

12

Story Life Cycle

Story Life Cycle – Business Team

¢  Product Owner accepts story

¢  Story is identified

¢  Story is approved

Microsoft Project Basics 6/2/15

13

Story Life Cycle – Project Team

¢  Story points are determined ¢  Story gets scheduled for release/sprint ¢  Story is included in a sprint plan

Full Agile Support in Microsoft Project

Microsoft Project configured with custom fields, views and process support needed for

successful Agile delivery

Microsoft Project Basics 6/2/15

14

Agile Reports

Agile Information Radiators providing Burndown/up reports at Sprint, Release and Project

levels

With Full Cost (or Work) Management

Reports at Project level provides big picture allowing Agile

Projects to be measured using traditional dashboard for cost

and schedule

Microsoft Project Basics 6/2/15

15

Integrated Process Validation

Process support validation ensures that established

practices are being followed, freeing team to focus on

completing stories

Management Framework

Full support for the project, release and iteration

management processes ensuring full support for the

project and the product backlog

Microsoft Project Basics 6/2/15

16

Full PWA Integration

Agile projects can be published to Project Server/Online to

provide single repository for the enterprise

Enterprise Resource Management

Enterprise Resource Management gets an accurate

view of resource capacity across the entire portfolio: Agile, Traditional and Support

Microsoft Project Basics 6/2/15

17

PWA Timesheet Support

A single timesheet for each team member to capture both Agile

and Traditional Project work as well as support and administrative work

Benefits

¢  Single toolset reduces license fees and training costs ¢  Integrate reporting across all projects ¢  Supports hybrid traditional/agile projects ¢  Makes agile introduction less “intrusive” ¢  Easily customizable to suit your organization’s Agile implementation

Microsoft Project Basics 6/2/15

18

Wrap-up

¢  Agile projects CAN be delivered using traditional tools •  Tool needs to be “adjusted” to be Agile •  Mindset needs to remain Agile and not let the tool dictate how you manage your projects

¢  Single tool provides many benefits •  Reduced license costs •  Reduced training •  Single integrated environment

Steve Caseley

[email protected]

602-910-4062

Contact Information

SenseiPPM  

Sensei  Project  Solu0ons  

@SenseiPPM  

SenseiProjectSolu0ons