SlideShare a Scribd company logo
1 of 55
Download to read offline
Deliver Projects On Time, Every
Time!
(Applying PMBOK Guide to Agile
Software Development)
®

Ken Whitakerı

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Are You in the Right Class?
§  There appears to be a gap …

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 1
Are You in the Right Class?
§  This seminar is designed to bridge that gap

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Deliver Projects On Time, Every
Time!
(Applying PMBOK Guide to Agile
Software Development)
®

Ken Whitakerı

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 2
Background
Ken Whitaker, PMP, CSM
§  Over 25 years of software leadership
experience
§  Speaker at dozens of software industry events
§  Creator of Software Success
“Delivery of On-time, Bug-Free Software” US/
Canadian tour
§  Project Management Professional (PMP)®
§  Certified ScrumMaster
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Background
Ken Whitaker, PMP, CSM
§  Author of Managing Software
Maniacs (J Wiley & Sons)
§  Author of Principles of
Software Development
Leadership
(Course Technology PTR)

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 3
Drawing For a Free Book!
Leave your business card on the back table.
One free copy of Managing Software Maniacs
will be given away at the end of the class!

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Drawing For a Free Book!
Leave your business card on the back table.
One free copy of Managing Software Maniacs
will be given away at the end of the class!

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 4
Legal Stuff …
Leading Software Maniac Marks
Applying Project Management Principles to Software Development
Leadership, Principles of Software Development Leadership, 4Ps,
Leading Software Maniacs, Soft-Audit, jus’ e’nuff, Nerd Herd Game, the
4Ps logo, the Leading Software Maniacs logo, and the Nerd Herd Game
logo are marks of Leading Software Maniacs, LLC.
Project Management Institute Marks
PMI, PMP, PMBOK, the PMI logo, and the PMI Registered Education
Provider logo are registered marks of the Project Management Institute,
Inc.

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

One simple question…

What do you want to learn today?
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

16	


Deliver Projects On Time, Every Time- AM 5
Agenda
Morning
§  Is a New Process Methodology Needed?
§  Align to Your Company Vision
§  Introduction to Agile Thinking
§  Overview of the Agile Workflow
§  What Have We Learned?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Agenda
Afternoon
§  How the Scrum Workflow Really Works
§  Define Project Scope the First Time
§  Successfully Transition to an Agile Organization
§  What Have We Learned?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 6
Agenda
Morning
§  Is a New Process Methodology Needed?
§  Align to Your Company Vision
§  Introduction to Agile Thinking
§  Overview of the Agile Workflow
§  What Have We Learned?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Is a New Process Methodology
Needed?
Topics:
§  Statistics You May Not Want to Know About
§  The Importance of Process
§  Is Waterfall All That Bad?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 7
Is a New Process Methodology
Needed?
Disclaimer

This class is not a ScrumMaster
Certification class!

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Is a New Process Methodology
Needed?
Disclaimer

This class is
Sooo, if that’s what not a ScrumMaster
you thought—pack
Certification class!
your bags and
GIT OUT!

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 8
Is a New Process Methodology
Needed?
Statistics You May Not Want to Know About
§  Was your project successful?

Succeeded
29%

Failed
18%

Challenged
53%

CHAOS 2004 Resolution of Projects survey results (The Standish Group)

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Is a New Process Methodology
Needed?
Statistics You May Not Want to Know About
§  Key impacts from project failure
1.  Restarts
2.  Cost overruns
3.  Time overruns

CHAOS 2000 survey results (The Standish Group)

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 9
Is a New Process Methodology
Needed?
Statistics You May Not Want to Know About
§  Do large projects and large software companies
(with lots of resources) predict success?
Project Size

People

Time (in Months) Success Rate

< $750K

6

6

55%

$750K to $1.5M

12

9

33%

$1.5M

25

12

25%

> $10M

500

36

0%
CHAOS 2000 survey results (The Standish Group)

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Is a New Process Methodology
Needed?
Statistics You May Not Want to Know About
§  And, there’s more …
§  Requirements change about 25% of the time
… talk about being set up for failure!

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 10
Is a New Process Methodology
Needed?
Statistics You May Not Want to Know About
§  Over 50% of requested features aren’t even used
Could this
be an
example of
the 80/20
rule?

Always
7%
Often
13%
Never
45%

Sometimes
16%

Rarely
19%

Jim Johnson, XP 2002 requested feature survey results (The Standish Group)

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Is a New Process Methodology
Needed?
The Importance of Process
§  PMI® provides guidance for process
management
§  About 300,000 project managers belong to PMI
§  Many are in the technology (software) world …
… and struggling with embracing agile concepts

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 11
Is a New Process Methodology
Needed?
The Importance of Process
§  How many of you belong to PMI®?
§  PMI has worldwide recognition
§  How many of you that belong to PMI are
Project Management Professional (PMP)®
certified?
§  The PMBOK ® Guide is the key reference of PMI
and for PMP® certification
§  PMBOK ® Guide updated every four years
Copyright © Leading Software Maniacs, LLC . All Rights
Reserved.

Is a New Process Methodology
Needed?
The Importance of Process
§  Project Management
The application of knowledge, skills, tools, and
techniques to project activities to meet project
requirements
§  Project Management System
The set of tools, techniques, methodologies,
resources, and procedures used to manage a
project
Copyright © Leading Software Maniacs, LLC . All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 12
Is a New Process Methodology
Needed?
Two class types of projects
§  Predictive
§  Adaptive

Copyright © Leading Software Maniacs, LLC . All Rights
Reserved.

Is a New Process Methodology
Needed?
The Importance of Process
§  Definitive guide for project best practices
§  Divided into nine knowledge areas
Integration

Scope

Time

Cost

Quality

Human
Resources

Communications

Risk

Procurement

Copyright © Leading Software Maniacs, LLC . All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 13
Is a New Process Methodology
Needed?
The Importance of Process
§  Five distinct, sequenced process groups
Process Groups
Initiating

Planning

Executing

Monitoring &
Controlling

Closing

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Is a New Process Methodology
Needed?
The Importance of Process
§  Each knowledge area defines processes
Process Groups
Implementation
Initiating

Planning

Executing

Monitoring &
Controlling

Closing

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 14
Is a New Process Methodology
Needed?
Best Practice
§  Every project manager and every software
manager should:
§  Join PMI®
§  Become Project Management Professional
(PMP)® certified

Copyright © Leading Software Maniacs, LLC . All Rights
Reserved.

Is a New Process Methodology
Needed?
The Importance of Process
§  A process should provide predictability
§  Repeatable set of steps
§  Guidance for the team (rules of engagement)
§  Clear roles and responsibilities
§  Produces results that deliver quality projects
on time

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 15
Is a New Process Methodology
Needed?
Famous Last Words
§  A not-so-famous marketing consultant said
“Any software development team can get by
without a process once …
… but they’ll always get beaten by a competitor
with a process in the long run.”

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Is a New Process Methodology
Needed?
Is Waterfall All That Bad?
§  A
logical,
ordered
set of
steps
Requirements

Design

Detailed Design

Coding & Debugging

Testing &
Documentation

Release
Time

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 16
Is a New Process Methodology
Needed?
Is Waterfall All That Bad?
§  Highlights
Feature

Description

Specifications

Well-defined requirements and specifications

Schedules

Laid out usually to a specific date (desired)

Sequence of Events

One process after another (mostly)

Adaptable to Change Not at all, any change usually slips the schedule
Easy to Understand

Yes, especially to non-technical stakeholders

Involve Customers

Near the end of a project (or with a beta program)
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Is a New Process Methodology
Needed?

Waterfall projects encounter risks
late in a project’s life cycle

Risk Impact

Is Waterfall All That Bad?
§  There’s
the
impact
of
risk…

Waterfall

Time

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 17
Is a New Process Methodology
Needed?
Is Waterfall All That Bad?
§  According to Steve McConnell’s Rapid
Development, there are waterfall variations
§  Sashimi waterfall
§  Waterfall with subprojects
§  Also, jot down how much time you and your
team dedicate to meetings per week on a
typical project?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Is a New Process Methodology
Needed?
Is Waterfall All That Bad?
§  According to Agile & Iterative Development, the
waterfall method has some real deficiencies
1.  Users aren’t always sure what they want …
… and once they see the work, they’ll want
it changed
2.  Details usually come out during the work
3.  Forcing up-front specs are rarely accurate

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 18
Is a New Process Methodology
Needed?
Is Waterfall All That Bad?
§  Final thoughts
§  Waterfall is a long series of consecutive steps
… that appear disconnected
§  Handoffs are typically sloppy
§  Success seems far, far away
§  Integration and late testing introduce risk
§  In practice, schedules are rarely predictable
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Agenda
Morning
§  Is a New Process Methodology Needed?
§  Align to Your Company Vision
§  Introduction to Agile Thinking
§  Overview of the Agile Workflow
§  What Have We Learned?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 19
Align to Your Company Vision
Topics:
§  Partner with Product Management
§  Introducing the Decision Pyramid
§  Clearly Define the Project Charter

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Align to Your Company Vision
Project Integration Management Knowledge Area
§  How important is setting the vision at project
initiation?
Process Groups
Implementation
Initiating

Planning

Execution

Monitoring &
Controlling

Closing

Develop Project
Charter

Develop Project
Management
Plan

Direct and
Manage Project
Execution

Monitor and
Control Project
Work

Close Project or
Phase

…

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 20
Align to Your Company Vision
Partner with Product Management
§  Close collaboration required
Project
Management
Product
Management

Development
Management

The “Boss” (Customer)

The Project Team

Clear ownership of the
Specification (the
WHAT)

Clear ownership in
building of the product
(the HOW)

Collaboration is required!

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Align to Your Company Vision
Partner with Product Management
§  Frequent interactions assume:
§  Many decisions throughout life cycle
§  Unified overall roadmap
§  Success requires collaborating
§  Roles will blend and sometimes cross over

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 21
Align to Your Company Vision
Partner with Product Management
§  Deciding which features are in scope
Out of Scope
Possibly In Scope

E

In Scope

A

C

B

D
J

G

F

H

I
L
M
K

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Align to Your Company Vision
Introducing the Decision Pyramid
§  Let’s group Stakeholders into decision makers
(“decisionakers”)
Decisionaker

Description

Company

Most concerned about the business

Employee

The team producing the product or service

Customer

Users and resellers

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 22
Align to Your Company Vision
Introducing the Decision Pyramid
§  Story Time…
§  Probability of failure
§  Decision to attempt all features
§  It didn’t go quite as expected
§  What was the decision criteria?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Align to Your Company Vision
Movie Time

Excerpt copyright © 1990, 20th Century Fox, Miller’s Crossing. Joel and Ethan Coen.

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 23
Align to Your Company Vision
Introducing the Decision Pyramid
§  Define how decisions are to be prioritized
#1 Decisionaker – the King of the
Mountain, who generally makes the
decision?

1
Company

?

#2 -- Who is next most
important if the #1 group can’t
decide?

2

Employee
Customer

3

#3 – Last but definitely not least,
Who provides the foundation that
everyone relies on (when #1 and
#2 can’t decide)?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Align to Your Company Vision
Introducing the Decision Pyramid
§  So what does your Decision Pyramid look like?

1
Company

?

2

Employee
Customer

3

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 24
Align to Your Company Vision
Introducing the Decision Pyramid
§  Here’s a sample Decision Pyramid that works

Customer
1
2
Company
3
Employee

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Align to Your Company Vision
Best Practice
§  Keep decision criteria simple and intuitive
§  Consistently apply Decision Pyramid
methodology
§  Remind the staff by reinforcing how decisions
are made
§  Take a lesson from Guy Kawasaki: “Make
meaning, not money.”

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 25
Deliver Projects On Time, Every
Time!

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Align to Your Company Vision
Clearly Define the Project Charter
§  How many of you start a project with a Project
Charter document?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 26
Align to Your Company Vision
Clearly Define the Project Charter
§  What it is
Provides the initial requirements to formally
authorize a project
§  Who benefits
Every Stakeholder knows what the project is all
about

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Align to Your Company Vision
Clearly Define the Project Charter
§  What is the output?
§  Designate a project manager
§  Provide information
§  Objectives are set
§  Results in the sponsor funding the project

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 27
Align to Your Company Vision
Clearly Define the Project Charter
§  What does it include?
§  Clarification of the business need
§  Justification for the project
§  Defines market requirements
§  Briefly describes the product or service

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Align to Your Company Vision
Best Practice
§  According to the PMBOK

®

Guide:

There is no project
if there is no Project Charter.

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 28
Agenda
Morning
§  Is a New Process Methodology Needed?
§  Align to Your Company Vision
§  Introduction to Agile Thinking
§  Overview of the Agile Workflow
§  What Have We Learned?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking
Topics:
§  Quick Agile History Lesson
§  Developing Quality Products the Agile Way
§  Case Studies
§  Why Focus is So Critical

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 29
Introduction to Agile Thinking
§  Quick Agile History Lesson
§  Started in 1986 with Fuji, Honda, Canon, …
… decided to build products differently
1.  Small, cross-functional teams
2.  Work is timeboxed (fail early, fail quick)
3.  Adapt to change along the way

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking
§  Quick Agile History Lesson
§  Result: got to market faster, Japan shook its
“Made in Japan” stigma
§  Where did this concept came from anyway?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 30
Introduction to Agile Thinking
Quick Agile History Lesson
§  Inspired by W.
Edwards Deming
(an American!)
§  Belief that designed-in
quality development
requires frequent
P-D-S-A cycles

Plan

Do

Act

Study

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking
Quick Agile History Lesson
§  In 2001, a software development workshop
coined the term “agile”
§  A number of competing agile software
methodologies were developed
Agile

Less structured,
more adaptable

Ad hoc

Scrum

XP

Waterfall

More structured,
less adaptable

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 31
Introduction to Agile Thinking
Quick Agile History Lesson
§  Agile Alliance’s “The Agile Manifesto”
emphasizes time and team efficiency
Key Agile Principles
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking
Quick Agile History Lesson
§  Scrum is not an acronym, but a Rugby term
§  Ken Schwaber and Jeff Sutherland created it
through evolution on aScrum isn’t just
real project
for
§  Formed the Scrum Alliancesoftware
and …
development,
neither!
… formalized Certified ScrumMaster training
§  Over 40,000 trained to date
§  Scrum is a key part of the “agile family”

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 32
Introduction to Agile Thinking
Developing Quality Products the Agile Way
§  Certified ScrumMasters act as project
managers, but they report to the team
§  Customer (user) provides the guidance
§  Fixed timeboxed delivery (no exceptions)

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking
Developing Quality Products the Agile Way
§  Self-managed teams, minimal bureaucracy
§  Quality tests validate product along the way
§  Co-located and focused, focused, focused, …
§  Frequent communication and transparency

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 33
Introduction to Agile Thinking
Developing Quality Products the Agile Way
§  The Triple Constraint
is a popular PMBOK ®
Scope
Guide concept ...
... with dependent
relationships between
Quality
scope, cost, and time
Cost

Time

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking
Developing Quality Products the Agile Way
§  When the feature
set (scope) expands
Expand feature set
Scope
or the effort takes
longer
than expected ...
Quality
... cost and time
expand
Cost
Cost
... not good!

Time
Time

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 34
Introduction to Agile Thinking
Developing Quality Products the Agile Way
§  But with agile, the
Triple Constraint
Cost
Scope
is turned upside down
§  Scope (feature set) is
Quality
driven by predefined
Quality
budget (cost)
and schedule (time)
Cost

Time

Scope

Time

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking
Developing Quality Products the Agile Way
§  Using the Scope Management knowledge area
Process Groups
Implementation
Initiating

Planning

Executing

Monitoring &
Controlling

Collect
Requirements

Verify Scope

Define Scope

Closing

Control Scope

Create WBS

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 35
Introduction to Agile Thinking
Developing Quality Products the Agile Way

Risk	
  Impact

Agile projects attack
risks early

Waterfall
Agile

Time

… and risks steadily
decrease near release

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking

Risk	
  Impact

Developing Quality Products the Agile Way

Waterfall
Agile

Time

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 36
Introduction to Agile Thinking
Developing Quality Products the Agile Way
§  Risk Management knowledge area
Process Groups
Implementation
Initiating

Planning

Executing

Plan Risk
Management

Monitoring &
Controlling

Closing

Monitor and
Control Risks

Identify Risks
...

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking
Case Studies
§  Nokia
§  Patient Keeper
§  Symantec
§  Salesforce.com
§  Real Software

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 37
Introduction to Agile Thinking
Why Focus is So Critical
§  Habit is to multitask your senior staff
§  According to Peopleware, you are at your best
when you reach “flow”
§  According to Slack, immersion (or “emotional
inertia”) is what your want

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking
Exercise
§  Open your workbook and make 3 columns like
Integers
Letters (A, z)
Roman
this:
1

A

I

…

…

…

26

Z

XXVI

§  You have 30 seconds to fill across the table
§  Ready?
§  Go!
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 38
Introduction to Agile Thinking
Exercise
§  Open your workbook and make 3 columns like
Integers
Letters (A, z)
Roman
this:
1

A

I

…

…

…

26

Z

XXVI

§  You have 30 seconds to fill down the table
§  Ready?
§  Go!
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking
Just the Facts
§  You can measure this with this simple formula:
E-factor % =

Uninterrupted hours
Body-present hours

§  For example if you have 6 uninterrupted hours
out of 8, your E-factor is 75%
§  If one person’s E-factor is 25% and another is
50% ...
… the first worker has to work twice as hard
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 39
Introduction to Agile Thinking
Why Focus is So Critical
§  According to Tom DeMarco’s Slack, balancing
too many tasks carries a price!

Hours of Producrtivity

Software Developer
Productivity
7
6
5
4
3
2
1
0

A steady decline in
available time (not
to mention lack of
focus)

1

2

3

4

5

Projects Task Switching Per Day

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Introduction to Agile Thinking
Why Focus is So Critical
§  Focus with the Human Resource knowledge area
Process Groups
Implementation
Initiating

Planning

Execution

Develop Human
Resource Plan

Monitoring &
Controlling

Closing

Acquire Project
Team
Develop Project
Team
Manage Project
Team

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 40
Introduction to Agile Thinking
Why Focus is So Critical
§  Impact of excessive multitasking
§  Unhappy workers
§  Not living up to full potential
§  Costs more
§  Impacts the team
§  Let’s take just 1 minute and brainstorm …
… What can you do to improve a team’s focus?
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Deliver Projects On Time, Every
Time!

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 41
Agenda
§ 
§ 
§ 
§ 
§ 

Is a New Process Methodology Needed?
Align to Your Company Vision
Introduction to Agile Thinking
Overview of the Agile Workflow
What Have We Learned?

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
Topics:
§  Key Agile Roles
§  The Agile Project Manager
§  Introduction to XP
§  Basic Scrum

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 42
Overview of the Agile Workflow
Key Agile Roles
§  Product Owner: Ultimately responsible for the
project’s success
§  ScrumMaster: Agile, the
In Coordinator, facilitator, and
Project Manager
obstacle-remover
reports to the
§  Development Team: Works to deliver the
team!
project to market
§  Customer: The ultimate authority, the Boss!
(Somebody must be the customer advocate)
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
The Agile Project Manager
§  It is all about being flexible …
… while adhering to a plan and a process

Less structured,
more adaptable

Ad hoc

Scrum

XP

Waterfall

More structured,
less adaptable

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 43
Overview of the Agile Workflow
Movie Time

Excerpt copyright © 1993, New Line Cinema, Gettysburg. Ron Maxwell.

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
The Agile Project Manager
Process Group

Common Definitions

Initiating

Starts these process cycles

Planning

Establishes objectives and processes

Executing

Implement processes (“do the work”)

Monitoring &
Controlling

Track and apply improvements prior to
beginning of the next implementation

Closing

Ends the process cycles (Release!)

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 44
Overview of the Agile Workflow
The Agile Project Manager
PDSA

Process Group

Common Definitions

Initiating

Sets the vision, starts these process cycles

Plan

Planning

Establishes objectives and processes

Do

Executing

Implement processes (“do the work”)

Study

Monitoring &
Controlling

Track and apply improvements prior to
beginning of the next implementation

Closing

Ends the process cycles (Release!)

Act

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
The Agile Project Manager
§  How PMBOK ® Guide process groups relate
§  PDSA: Progressive elaboration is both a project
management
Planning
Executing
concept and
Plan
Do
Initiating
Closing
an agile
concept
Act

Study

Monitoring and Controlling

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 45
Overview of the Agile Workflow
The Agile Project Manager
§  PDSA: Agile can map onto PMBOK® Guide
process groups
§  “Discover
Planning
Executing
and deliver”
Plan
Do
Initiating
Closing
cycles
iterate until
the project
Study
Act
is done
Monitoring and Controlling

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
The Agile Project Manager
PDSA

Process Group

Common Definitions

Initiating

Sets the vision, starts these process cycles

Plan

Planning

Establishes objectives and processes

Do

Executing

Implement processes (“do the work”)

Study

Monitoring &
Controlling

Track and apply improvements prior to
beginning of the next implementation

Closing

Ends the process cycles (Release!)

Act

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 46
Overview of the Agile Workflow
Introduction to XP
Work performed: Pairs pick Story Cards,
Create tests first, integrate, and validate
often with the customer

Explore and
create initial
Stories
1

2

Release
Planning

3

4

Iteration
Planning

Continue if Story Cards aren’t completed

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
Introduction to XP
Feature

Description

Specifications

Described as “stories”

Schedules

Project will have a certain number of cycles

Sequence of Events

Short cycle development, iterations follow another

Adaptable to Change Thrives on change
Easy to Understand

Concept of pair programming can be confusing

Involve Customers

Cohabitation with the team may not be possible
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 47
Overview of the Agile Workflow
Show of Hands
§  How many of you already build products
nightly? ____
§  How many of you have dedicated testers? ____
§  How many of you have invested in automated
testing tools and technology? ____
§  How many of you are lying? ____

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
Basic Scrum
§  Timeboxed mini-development cycles
§  Each
Timebox
Timebox
Timebox
timebox
Plan
Do
is a fixed
Iteration
3
Iteration
Iteration
1
cycle
2
Ok?
Ok?
Ok?
§  Each, a
Study
Act
series of
PDSAs
Are you
kidding?

“Let’s ship this
pig!”

Not bad, just
not yet

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 48
Overview of the Agile Workflow
Best Practice
Agile Methodology is geared towards
reducing complexity into small chunks
(“Sushi Delivery”) …
The goal is for your team to
operate in a quality “delivery” rhythm …
The mechanics are tough,
but the benefits can be great!
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
Basic Scrum
§  Scrum flow is intuitive, customer-driven, and
emphasizes team collaboration
The Sprint

1

2

Product Backlog

Work: Daily development,
check-ins, builds,
and validation
3

Sprint Backlog

Sprint

4

5

Meeting: Sprint
Review

Meeting: Sprint
Meeting: Create Planning
Meetings: Daily
Product Backlog
Scrum

Ship!

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 49
Overview of the Agile Workflow
Basic Scrum
§  Step 1: Create the Product Backlog
The Sprint

1
Product Backlog

Meeting: Create
Product Backlog

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
Basic Scrum
§  Step 2: Sprint planning
The Sprint

1

2

Product Backlog

Sprint Backlog

Meeting: Sprint
Meeting: Create Planning
Product Backlog

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 50
Overview of the Agile Workflow
Basic Scrum
§  Step 3: The Sprint
The Sprint

1

2

Product Backlog

Work: Daily development,
check-ins, builds,
and validation
3

Sprint Backlog

Sprint

Meeting: Sprint
Meeting: Create Planning
Meetings: Daily
Product Backlog
Scrum

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
Basic Scrum
§  Step 4: Sprint Review
The Sprint

1

2

Product Backlog

Work: Daily development,
check-ins, builds,
and validation
3

Sprint Backlog

Sprint

4
Meeting: Sprint
Review

Meeting: Sprint
Meeting: Create Planning
Meetings: Daily
Product Backlog
Scrum

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 51
Overview of the Agile Workflow
Basic Scrum
§  Step 4: Sprint Review – Return for another
Sprint …
The Sprint

1

2

Product Backlog

Work: Daily development,
check-ins, builds,
and validation
3

Sprint Backlog

Sprint

4
Meeting: Sprint
Review

Meeting: Sprint
Meeting: Create Planning
Meetings: Daily
Product Backlog
Scrum

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
Basic Scrum
§  Step 5: Sprint Review – or release the product!
The Sprint

1

2

Product Backlog

Work: Daily development,
check-ins, builds,
and validation
3

Sprint Backlog

Sprint

4

5

Meeting: Sprint
Review

Meeting: Sprint
Meeting: Create Planning
Meetings: Daily
Product Backlog
Scrum

ü
Ship!

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 52
Agile Software Project Best
Practices
Basic Scrum
§  Scrum Characteristics
Feature

Description

Specifications

Chisel away at feature backlog

Schedules

Fixed iterations

Sequence of Events

One iteration follows another in 30 day “sprints”

Adaptable to Change Thrives on change
Easy to Understand

Yes, few rules and very little documentation

Involve Customers

At sprint reviews at the end of each cycle
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Overview of the Agile Workflow
Best Practice
A Scrum-built product is
release-capable at the end of each Sprint …
… but may not be release-ready
We have rushed through a lot, we’ll cover this
entire process in more detail later …

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 53
What Have We Learned?
The title of this training says it all: Deliver
Software Projects On Time, Every Time
§  The software industry as a whole is generally
not very productive
§  Waterfall technique isn’t adaptable to the work
that needs to “be discovered”
§  Customer-centric project decisions succeed
§  Embracing change (agile) transforms teams
§  Project management best practices can be agile
Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

What Have We Learned?
The title of this training says it all: Deliver
Software Projects On Time, Every Time
§  Having a company vision and reinforcing that
decision “tree” makes tough decisions easier
§  Embracing change (agile) transforms teams
§  Project management best practices can be agile
§  It is your job to keep staff focused
§  Scrum discovers and is adaptable to change

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 54
Deliver Projects On Time, Every
Time!

Copyright © Leading Software Maniacs, LLC. All Rights
Reserved.

Copyright © Leading Software Maniacs, LLC. All Rights Reserved.

Deliver Projects On Time, Every Time- AM 55

More Related Content

What's hot

Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersTechWell
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert McGeachy
 
Ttop 5 Myths of DevOps - Karen Chua
Ttop 5 Myths of DevOps - Karen ChuaTtop 5 Myths of DevOps - Karen Chua
Ttop 5 Myths of DevOps - Karen ChuaPink Elephant
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckTathagat Varma
 
The Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersThe Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersHarvard Web Working Group
 
Another Agile Intro
Another Agile IntroAnother Agile Intro
Another Agile IntroSteve Hayes
 
Effective Quality Facilitation | Beyond Normal
Effective Quality Facilitation | Beyond NormalEffective Quality Facilitation | Beyond Normal
Effective Quality Facilitation | Beyond NormalSPIN Chennai
 
Agile Technology Delivery Process Mr
Agile Technology Delivery Process   MrAgile Technology Delivery Process   Mr
Agile Technology Delivery Process MrMurray Robinson
 
Greg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologiesElmozamil Elamir
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsCprime
 
Agile Embedded Software
Agile Embedded SoftwareAgile Embedded Software
Agile Embedded SoftwareJames Grenning
 
Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Tim Morris ★
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentSaqib Raza
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project ManagementSaqib Javed John
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile MethodologiesStfalcon Meetups
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsGraham Dick
 
Develop Yourself and Uplift Others by Thomas Haver
Develop Yourself and Uplift Others by Thomas HaverDevelop Yourself and Uplift Others by Thomas Haver
Develop Yourself and Uplift Others by Thomas HaverQA or the Highway
 

What's hot (20)

Project Management For Non Project Manager
Project Management For Non Project ManagerProject Management For Non Project Manager
Project Management For Non Project Manager
 
Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software Managers
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
Ttop 5 Myths of DevOps - Karen Chua
Ttop 5 Myths of DevOps - Karen ChuaTtop 5 Myths of DevOps - Karen Chua
Ttop 5 Myths of DevOps - Karen Chua
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI Check
 
The Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersThe Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project Managers
 
Another Agile Intro
Another Agile IntroAnother Agile Intro
Another Agile Intro
 
Effective Quality Facilitation | Beyond Normal
Effective Quality Facilitation | Beyond NormalEffective Quality Facilitation | Beyond Normal
Effective Quality Facilitation | Beyond Normal
 
Agile Technology Delivery Process Mr
Agile Technology Delivery Process   MrAgile Technology Delivery Process   Mr
Agile Technology Delivery Process Mr
 
Greg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis - Agile Innovation
Greg Willis - Agile Innovation
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
Agile Embedded Software
Agile Embedded SoftwareAgile Embedded Software
Agile Embedded Software
 
Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project Management
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile Methodologies
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Develop Yourself and Uplift Others by Thomas Haver
Develop Yourself and Uplift Others by Thomas HaverDevelop Yourself and Uplift Others by Thomas Haver
Develop Yourself and Uplift Others by Thomas Haver
 
Agile in the waterfall
Agile in the waterfall Agile in the waterfall
Agile in the waterfall
 

Viewers also liked

Dependency Resolution with SAT [Symfony Live 2011 Paris]
Dependency Resolution with SAT [Symfony Live 2011 Paris]Dependency Resolution with SAT [Symfony Live 2011 Paris]
Dependency Resolution with SAT [Symfony Live 2011 Paris]Nils Adermann
 
Artificial Neural Network in a Tic Tac Toe Symfony Console Application - Symf...
Artificial Neural Network in a Tic Tac Toe Symfony Console Application - Symf...Artificial Neural Network in a Tic Tac Toe Symfony Console Application - Symf...
Artificial Neural Network in a Tic Tac Toe Symfony Console Application - Symf...aferrandini
 
One commit, one release. Continuously delivering a Symfony project.
One commit, one release. Continuously delivering a Symfony project.One commit, one release. Continuously delivering a Symfony project.
One commit, one release. Continuously delivering a Symfony project.Javier López
 
Full Stack Web Application Performance Tuning
Full Stack Web Application Performance TuningFull Stack Web Application Performance Tuning
Full Stack Web Application Performance TuningFabian Lange
 
Dabbawala Supply chain mangment
Dabbawala Supply chain mangmentDabbawala Supply chain mangment
Dabbawala Supply chain mangmentDheeraj ED
 
Moving away from legacy code with BDD
Moving away from legacy code with BDDMoving away from legacy code with BDD
Moving away from legacy code with BDDKonstantin Kudryashov
 
Supply chain of Dabba Walas
Supply chain of Dabba WalasSupply chain of Dabba Walas
Supply chain of Dabba Walaskevin Richard
 
Il était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez MeeticIl était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez MeeticJoris Calabrese
 
Supply chain presentation (Mumbai Dabba wala)
Supply chain presentation (Mumbai Dabba wala)Supply chain presentation (Mumbai Dabba wala)
Supply chain presentation (Mumbai Dabba wala)Dhrubaji Mandal ♛
 
Closure Compiler vs YUICompressor
Closure Compiler vs YUICompressorClosure Compiler vs YUICompressor
Closure Compiler vs YUICompressorlifesinger
 
Dabbawala final
Dabbawala finalDabbawala final
Dabbawala finalshari_2089
 
Mumbai Dabbawala - Masters of Supply Chain Management
Mumbai Dabbawala - Masters of Supply Chain ManagementMumbai Dabbawala - Masters of Supply Chain Management
Mumbai Dabbawala - Masters of Supply Chain ManagementChandresh Dedhia
 
Dabbawala tiffin supply chain management
Dabbawala tiffin supply chain managementDabbawala tiffin supply chain management
Dabbawala tiffin supply chain managementLal Sivaraj
 
Database automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City CambridgeDatabase automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City CambridgeRed Gate Software
 

Viewers also liked (20)

Dependency Resolution with SAT [Symfony Live 2011 Paris]
Dependency Resolution with SAT [Symfony Live 2011 Paris]Dependency Resolution with SAT [Symfony Live 2011 Paris]
Dependency Resolution with SAT [Symfony Live 2011 Paris]
 
Drupal, meet Assetic
Drupal, meet AsseticDrupal, meet Assetic
Drupal, meet Assetic
 
Artificial Neural Network in a Tic Tac Toe Symfony Console Application - Symf...
Artificial Neural Network in a Tic Tac Toe Symfony Console Application - Symf...Artificial Neural Network in a Tic Tac Toe Symfony Console Application - Symf...
Artificial Neural Network in a Tic Tac Toe Symfony Console Application - Symf...
 
Dabbawalas of mumbai
Dabbawalas of mumbai Dabbawalas of mumbai
Dabbawalas of mumbai
 
One commit, one release. Continuously delivering a Symfony project.
One commit, one release. Continuously delivering a Symfony project.One commit, one release. Continuously delivering a Symfony project.
One commit, one release. Continuously delivering a Symfony project.
 
Driving development in PHP
Driving development in PHPDriving development in PHP
Driving development in PHP
 
Full Stack Web Application Performance Tuning
Full Stack Web Application Performance TuningFull Stack Web Application Performance Tuning
Full Stack Web Application Performance Tuning
 
Dabbawala Supply chain mangment
Dabbawala Supply chain mangmentDabbawala Supply chain mangment
Dabbawala Supply chain mangment
 
Moving away from legacy code with BDD
Moving away from legacy code with BDDMoving away from legacy code with BDD
Moving away from legacy code with BDD
 
Supply chain of Dabba Walas
Supply chain of Dabba WalasSupply chain of Dabba Walas
Supply chain of Dabba Walas
 
Il était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez MeeticIl était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez Meetic
 
Symfony in the Cloud
Symfony in the CloudSymfony in the Cloud
Symfony in the Cloud
 
Supply chain presentation (Mumbai Dabba wala)
Supply chain presentation (Mumbai Dabba wala)Supply chain presentation (Mumbai Dabba wala)
Supply chain presentation (Mumbai Dabba wala)
 
Closure Compiler vs YUICompressor
Closure Compiler vs YUICompressorClosure Compiler vs YUICompressor
Closure Compiler vs YUICompressor
 
Dabbawala final
Dabbawala finalDabbawala final
Dabbawala final
 
Mumbai Dabbawala - Masters of Supply Chain Management
Mumbai Dabbawala - Masters of Supply Chain ManagementMumbai Dabbawala - Masters of Supply Chain Management
Mumbai Dabbawala - Masters of Supply Chain Management
 
Ppt dabbawala
Ppt dabbawalaPpt dabbawala
Ppt dabbawala
 
Mumbai Dabbawala
Mumbai DabbawalaMumbai Dabbawala
Mumbai Dabbawala
 
Dabbawala tiffin supply chain management
Dabbawala tiffin supply chain managementDabbawala tiffin supply chain management
Dabbawala tiffin supply chain management
 
Database automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City CambridgeDatabase automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City Cambridge
 

Similar to Deliver Projects On Time, Every Time

Essential Tips for Modern Requirements Management
Essential Tips for Modern Requirements Management Essential Tips for Modern Requirements Management
Essential Tips for Modern Requirements Management Perforce
 
Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersTechWell
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsTechWell
 
jerry.metcalf.102516.pptx
jerry.metcalf.102516.pptxjerry.metcalf.102516.pptx
jerry.metcalf.102516.pptxtitatis74
 
Enabling Enterprise DevOps at Scale
Enabling Enterprise DevOps at ScaleEnabling Enterprise DevOps at Scale
Enabling Enterprise DevOps at ScaleBob Sokol
 
From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...
From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...
From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...Steelwedge
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009skipangel
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTHHien Nguyen
 
The Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile ProjectsThe Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile ProjectsTechWell
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...IBM Rational software
 
Agile - Product is Progress.
Agile - Product is Progress.Agile - Product is Progress.
Agile - Product is Progress.Brian Dreyer
 
The Past, Present, and Future of Scrum
The Past, Present, and Future of ScrumThe Past, Present, and Future of Scrum
The Past, Present, and Future of ScrumTechWell
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed AgileVernon Stinebaker
 
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean Leffingwell
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean LeffingwellBe Agile. Scale Up. Stay Lean. And Have More Fun by Dean Leffingwell
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean LeffingwellAgile Software Community of India
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsTechWell
 

Similar to Deliver Projects On Time, Every Time (20)

Essential Tips for Modern Requirements Management
Essential Tips for Modern Requirements Management Essential Tips for Modern Requirements Management
Essential Tips for Modern Requirements Management
 
Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software Managers
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...
AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...
AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
jerry.metcalf.102516.pptx
jerry.metcalf.102516.pptxjerry.metcalf.102516.pptx
jerry.metcalf.102516.pptx
 
Enabling Enterprise DevOps at Scale
Enabling Enterprise DevOps at ScaleEnabling Enterprise DevOps at Scale
Enabling Enterprise DevOps at Scale
 
From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...
From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...
From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTH
 
The Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile ProjectsThe Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile Projects
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
 
Agile - Product is Progress.
Agile - Product is Progress.Agile - Product is Progress.
Agile - Product is Progress.
 
The Past, Present, and Future of Scrum
The Past, Present, and Future of ScrumThe Past, Present, and Future of Scrum
The Past, Present, and Future of Scrum
 
Agility mgt v2md
Agility mgt v2mdAgility mgt v2md
Agility mgt v2md
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean Leffingwell
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean LeffingwellBe Agile. Scale Up. Stay Lean. And Have More Fun by Dean Leffingwell
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean Leffingwell
 
intro.pptx
intro.pptxintro.pptx
intro.pptx
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 

Recently uploaded (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 

Deliver Projects On Time, Every Time

  • 1. Deliver Projects On Time, Every Time! (Applying PMBOK Guide to Agile Software Development) ® Ken Whitakerı Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Are You in the Right Class? §  There appears to be a gap … Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 1
  • 2. Are You in the Right Class? §  This seminar is designed to bridge that gap Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time! (Applying PMBOK Guide to Agile Software Development) ® Ken Whitakerı Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 2
  • 3. Background Ken Whitaker, PMP, CSM §  Over 25 years of software leadership experience §  Speaker at dozens of software industry events §  Creator of Software Success “Delivery of On-time, Bug-Free Software” US/ Canadian tour §  Project Management Professional (PMP)® §  Certified ScrumMaster Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Background Ken Whitaker, PMP, CSM §  Author of Managing Software Maniacs (J Wiley & Sons) §  Author of Principles of Software Development Leadership (Course Technology PTR) Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 3
  • 4. Drawing For a Free Book! Leave your business card on the back table. One free copy of Managing Software Maniacs will be given away at the end of the class! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Drawing For a Free Book! Leave your business card on the back table. One free copy of Managing Software Maniacs will be given away at the end of the class! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 4
  • 5. Legal Stuff … Leading Software Maniac Marks Applying Project Management Principles to Software Development Leadership, Principles of Software Development Leadership, 4Ps, Leading Software Maniacs, Soft-Audit, jus’ e’nuff, Nerd Herd Game, the 4Ps logo, the Leading Software Maniacs logo, and the Nerd Herd Game logo are marks of Leading Software Maniacs, LLC. Project Management Institute Marks PMI, PMP, PMBOK, the PMI logo, and the PMI Registered Education Provider logo are registered marks of the Project Management Institute, Inc. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. One simple question… What do you want to learn today? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. 16 Deliver Projects On Time, Every Time- AM 5
  • 6. Agenda Morning §  Is a New Process Methodology Needed? §  Align to Your Company Vision §  Introduction to Agile Thinking §  Overview of the Agile Workflow §  What Have We Learned? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Agenda Afternoon §  How the Scrum Workflow Really Works §  Define Project Scope the First Time §  Successfully Transition to an Agile Organization §  What Have We Learned? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 6
  • 7. Agenda Morning §  Is a New Process Methodology Needed? §  Align to Your Company Vision §  Introduction to Agile Thinking §  Overview of the Agile Workflow §  What Have We Learned? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Is a New Process Methodology Needed? Topics: §  Statistics You May Not Want to Know About §  The Importance of Process §  Is Waterfall All That Bad? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 7
  • 8. Is a New Process Methodology Needed? Disclaimer This class is not a ScrumMaster Certification class! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Is a New Process Methodology Needed? Disclaimer This class is Sooo, if that’s what not a ScrumMaster you thought—pack Certification class! your bags and GIT OUT! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 8
  • 9. Is a New Process Methodology Needed? Statistics You May Not Want to Know About §  Was your project successful? Succeeded 29% Failed 18% Challenged 53% CHAOS 2004 Resolution of Projects survey results (The Standish Group) Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Is a New Process Methodology Needed? Statistics You May Not Want to Know About §  Key impacts from project failure 1.  Restarts 2.  Cost overruns 3.  Time overruns CHAOS 2000 survey results (The Standish Group) Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 9
  • 10. Is a New Process Methodology Needed? Statistics You May Not Want to Know About §  Do large projects and large software companies (with lots of resources) predict success? Project Size People Time (in Months) Success Rate < $750K 6 6 55% $750K to $1.5M 12 9 33% $1.5M 25 12 25% > $10M 500 36 0% CHAOS 2000 survey results (The Standish Group) Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Is a New Process Methodology Needed? Statistics You May Not Want to Know About §  And, there’s more … §  Requirements change about 25% of the time … talk about being set up for failure! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 10
  • 11. Is a New Process Methodology Needed? Statistics You May Not Want to Know About §  Over 50% of requested features aren’t even used Could this be an example of the 80/20 rule? Always 7% Often 13% Never 45% Sometimes 16% Rarely 19% Jim Johnson, XP 2002 requested feature survey results (The Standish Group) Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Is a New Process Methodology Needed? The Importance of Process §  PMI® provides guidance for process management §  About 300,000 project managers belong to PMI §  Many are in the technology (software) world … … and struggling with embracing agile concepts Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 11
  • 12. Is a New Process Methodology Needed? The Importance of Process §  How many of you belong to PMI®? §  PMI has worldwide recognition §  How many of you that belong to PMI are Project Management Professional (PMP)® certified? §  The PMBOK ® Guide is the key reference of PMI and for PMP® certification §  PMBOK ® Guide updated every four years Copyright © Leading Software Maniacs, LLC . All Rights Reserved. Is a New Process Methodology Needed? The Importance of Process §  Project Management The application of knowledge, skills, tools, and techniques to project activities to meet project requirements §  Project Management System The set of tools, techniques, methodologies, resources, and procedures used to manage a project Copyright © Leading Software Maniacs, LLC . All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 12
  • 13. Is a New Process Methodology Needed? Two class types of projects §  Predictive §  Adaptive Copyright © Leading Software Maniacs, LLC . All Rights Reserved. Is a New Process Methodology Needed? The Importance of Process §  Definitive guide for project best practices §  Divided into nine knowledge areas Integration Scope Time Cost Quality Human Resources Communications Risk Procurement Copyright © Leading Software Maniacs, LLC . All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 13
  • 14. Is a New Process Methodology Needed? The Importance of Process §  Five distinct, sequenced process groups Process Groups Initiating Planning Executing Monitoring & Controlling Closing Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Is a New Process Methodology Needed? The Importance of Process §  Each knowledge area defines processes Process Groups Implementation Initiating Planning Executing Monitoring & Controlling Closing Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 14
  • 15. Is a New Process Methodology Needed? Best Practice §  Every project manager and every software manager should: §  Join PMI® §  Become Project Management Professional (PMP)® certified Copyright © Leading Software Maniacs, LLC . All Rights Reserved. Is a New Process Methodology Needed? The Importance of Process §  A process should provide predictability §  Repeatable set of steps §  Guidance for the team (rules of engagement) §  Clear roles and responsibilities §  Produces results that deliver quality projects on time Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 15
  • 16. Is a New Process Methodology Needed? Famous Last Words §  A not-so-famous marketing consultant said “Any software development team can get by without a process once … … but they’ll always get beaten by a competitor with a process in the long run.” Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Is a New Process Methodology Needed? Is Waterfall All That Bad? §  A logical, ordered set of steps Requirements Design Detailed Design Coding & Debugging Testing & Documentation Release Time Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 16
  • 17. Is a New Process Methodology Needed? Is Waterfall All That Bad? §  Highlights Feature Description Specifications Well-defined requirements and specifications Schedules Laid out usually to a specific date (desired) Sequence of Events One process after another (mostly) Adaptable to Change Not at all, any change usually slips the schedule Easy to Understand Yes, especially to non-technical stakeholders Involve Customers Near the end of a project (or with a beta program) Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Is a New Process Methodology Needed? Waterfall projects encounter risks late in a project’s life cycle Risk Impact Is Waterfall All That Bad? §  There’s the impact of risk… Waterfall Time Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 17
  • 18. Is a New Process Methodology Needed? Is Waterfall All That Bad? §  According to Steve McConnell’s Rapid Development, there are waterfall variations §  Sashimi waterfall §  Waterfall with subprojects §  Also, jot down how much time you and your team dedicate to meetings per week on a typical project? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Is a New Process Methodology Needed? Is Waterfall All That Bad? §  According to Agile & Iterative Development, the waterfall method has some real deficiencies 1.  Users aren’t always sure what they want … … and once they see the work, they’ll want it changed 2.  Details usually come out during the work 3.  Forcing up-front specs are rarely accurate Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 18
  • 19. Is a New Process Methodology Needed? Is Waterfall All That Bad? §  Final thoughts §  Waterfall is a long series of consecutive steps … that appear disconnected §  Handoffs are typically sloppy §  Success seems far, far away §  Integration and late testing introduce risk §  In practice, schedules are rarely predictable Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Agenda Morning §  Is a New Process Methodology Needed? §  Align to Your Company Vision §  Introduction to Agile Thinking §  Overview of the Agile Workflow §  What Have We Learned? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 19
  • 20. Align to Your Company Vision Topics: §  Partner with Product Management §  Introducing the Decision Pyramid §  Clearly Define the Project Charter Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Align to Your Company Vision Project Integration Management Knowledge Area §  How important is setting the vision at project initiation? Process Groups Implementation Initiating Planning Execution Monitoring & Controlling Closing Develop Project Charter Develop Project Management Plan Direct and Manage Project Execution Monitor and Control Project Work Close Project or Phase … Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 20
  • 21. Align to Your Company Vision Partner with Product Management §  Close collaboration required Project Management Product Management Development Management The “Boss” (Customer) The Project Team Clear ownership of the Specification (the WHAT) Clear ownership in building of the product (the HOW) Collaboration is required! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Align to Your Company Vision Partner with Product Management §  Frequent interactions assume: §  Many decisions throughout life cycle §  Unified overall roadmap §  Success requires collaborating §  Roles will blend and sometimes cross over Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 21
  • 22. Align to Your Company Vision Partner with Product Management §  Deciding which features are in scope Out of Scope Possibly In Scope E In Scope A C B D J G F H I L M K Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Align to Your Company Vision Introducing the Decision Pyramid §  Let’s group Stakeholders into decision makers (“decisionakers”) Decisionaker Description Company Most concerned about the business Employee The team producing the product or service Customer Users and resellers Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 22
  • 23. Align to Your Company Vision Introducing the Decision Pyramid §  Story Time… §  Probability of failure §  Decision to attempt all features §  It didn’t go quite as expected §  What was the decision criteria? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Align to Your Company Vision Movie Time Excerpt copyright © 1990, 20th Century Fox, Miller’s Crossing. Joel and Ethan Coen. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 23
  • 24. Align to Your Company Vision Introducing the Decision Pyramid §  Define how decisions are to be prioritized #1 Decisionaker – the King of the Mountain, who generally makes the decision? 1 Company ? #2 -- Who is next most important if the #1 group can’t decide? 2 Employee Customer 3 #3 – Last but definitely not least, Who provides the foundation that everyone relies on (when #1 and #2 can’t decide)? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Align to Your Company Vision Introducing the Decision Pyramid §  So what does your Decision Pyramid look like? 1 Company ? 2 Employee Customer 3 Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 24
  • 25. Align to Your Company Vision Introducing the Decision Pyramid §  Here’s a sample Decision Pyramid that works Customer 1 2 Company 3 Employee Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Align to Your Company Vision Best Practice §  Keep decision criteria simple and intuitive §  Consistently apply Decision Pyramid methodology §  Remind the staff by reinforcing how decisions are made §  Take a lesson from Guy Kawasaki: “Make meaning, not money.” Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 25
  • 26. Deliver Projects On Time, Every Time! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Align to Your Company Vision Clearly Define the Project Charter §  How many of you start a project with a Project Charter document? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 26
  • 27. Align to Your Company Vision Clearly Define the Project Charter §  What it is Provides the initial requirements to formally authorize a project §  Who benefits Every Stakeholder knows what the project is all about Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Align to Your Company Vision Clearly Define the Project Charter §  What is the output? §  Designate a project manager §  Provide information §  Objectives are set §  Results in the sponsor funding the project Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 27
  • 28. Align to Your Company Vision Clearly Define the Project Charter §  What does it include? §  Clarification of the business need §  Justification for the project §  Defines market requirements §  Briefly describes the product or service Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Align to Your Company Vision Best Practice §  According to the PMBOK ® Guide: There is no project if there is no Project Charter. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 28
  • 29. Agenda Morning §  Is a New Process Methodology Needed? §  Align to Your Company Vision §  Introduction to Agile Thinking §  Overview of the Agile Workflow §  What Have We Learned? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking Topics: §  Quick Agile History Lesson §  Developing Quality Products the Agile Way §  Case Studies §  Why Focus is So Critical Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 29
  • 30. Introduction to Agile Thinking §  Quick Agile History Lesson §  Started in 1986 with Fuji, Honda, Canon, … … decided to build products differently 1.  Small, cross-functional teams 2.  Work is timeboxed (fail early, fail quick) 3.  Adapt to change along the way Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking §  Quick Agile History Lesson §  Result: got to market faster, Japan shook its “Made in Japan” stigma §  Where did this concept came from anyway? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 30
  • 31. Introduction to Agile Thinking Quick Agile History Lesson §  Inspired by W. Edwards Deming (an American!) §  Belief that designed-in quality development requires frequent P-D-S-A cycles Plan Do Act Study Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking Quick Agile History Lesson §  In 2001, a software development workshop coined the term “agile” §  A number of competing agile software methodologies were developed Agile Less structured, more adaptable Ad hoc Scrum XP Waterfall More structured, less adaptable Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 31
  • 32. Introduction to Agile Thinking Quick Agile History Lesson §  Agile Alliance’s “The Agile Manifesto” emphasizes time and team efficiency Key Agile Principles Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking Quick Agile History Lesson §  Scrum is not an acronym, but a Rugby term §  Ken Schwaber and Jeff Sutherland created it through evolution on aScrum isn’t just real project for §  Formed the Scrum Alliancesoftware and … development, neither! … formalized Certified ScrumMaster training §  Over 40,000 trained to date §  Scrum is a key part of the “agile family” Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 32
  • 33. Introduction to Agile Thinking Developing Quality Products the Agile Way §  Certified ScrumMasters act as project managers, but they report to the team §  Customer (user) provides the guidance §  Fixed timeboxed delivery (no exceptions) Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking Developing Quality Products the Agile Way §  Self-managed teams, minimal bureaucracy §  Quality tests validate product along the way §  Co-located and focused, focused, focused, … §  Frequent communication and transparency Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 33
  • 34. Introduction to Agile Thinking Developing Quality Products the Agile Way §  The Triple Constraint is a popular PMBOK ® Scope Guide concept ... ... with dependent relationships between Quality scope, cost, and time Cost Time Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking Developing Quality Products the Agile Way §  When the feature set (scope) expands Expand feature set Scope or the effort takes longer than expected ... Quality ... cost and time expand Cost Cost ... not good! Time Time Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 34
  • 35. Introduction to Agile Thinking Developing Quality Products the Agile Way §  But with agile, the Triple Constraint Cost Scope is turned upside down §  Scope (feature set) is Quality driven by predefined Quality budget (cost) and schedule (time) Cost Time Scope Time Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking Developing Quality Products the Agile Way §  Using the Scope Management knowledge area Process Groups Implementation Initiating Planning Executing Monitoring & Controlling Collect Requirements Verify Scope Define Scope Closing Control Scope Create WBS Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 35
  • 36. Introduction to Agile Thinking Developing Quality Products the Agile Way Risk  Impact Agile projects attack risks early Waterfall Agile Time … and risks steadily decrease near release Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking Risk  Impact Developing Quality Products the Agile Way Waterfall Agile Time Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 36
  • 37. Introduction to Agile Thinking Developing Quality Products the Agile Way §  Risk Management knowledge area Process Groups Implementation Initiating Planning Executing Plan Risk Management Monitoring & Controlling Closing Monitor and Control Risks Identify Risks ... Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking Case Studies §  Nokia §  Patient Keeper §  Symantec §  Salesforce.com §  Real Software Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 37
  • 38. Introduction to Agile Thinking Why Focus is So Critical §  Habit is to multitask your senior staff §  According to Peopleware, you are at your best when you reach “flow” §  According to Slack, immersion (or “emotional inertia”) is what your want Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking Exercise §  Open your workbook and make 3 columns like Integers Letters (A, z) Roman this: 1 A I … … … 26 Z XXVI §  You have 30 seconds to fill across the table §  Ready? §  Go! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 38
  • 39. Introduction to Agile Thinking Exercise §  Open your workbook and make 3 columns like Integers Letters (A, z) Roman this: 1 A I … … … 26 Z XXVI §  You have 30 seconds to fill down the table §  Ready? §  Go! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking Just the Facts §  You can measure this with this simple formula: E-factor % = Uninterrupted hours Body-present hours §  For example if you have 6 uninterrupted hours out of 8, your E-factor is 75% §  If one person’s E-factor is 25% and another is 50% ... … the first worker has to work twice as hard Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 39
  • 40. Introduction to Agile Thinking Why Focus is So Critical §  According to Tom DeMarco’s Slack, balancing too many tasks carries a price! Hours of Producrtivity Software Developer Productivity 7 6 5 4 3 2 1 0 A steady decline in available time (not to mention lack of focus) 1 2 3 4 5 Projects Task Switching Per Day Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Introduction to Agile Thinking Why Focus is So Critical §  Focus with the Human Resource knowledge area Process Groups Implementation Initiating Planning Execution Develop Human Resource Plan Monitoring & Controlling Closing Acquire Project Team Develop Project Team Manage Project Team Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 40
  • 41. Introduction to Agile Thinking Why Focus is So Critical §  Impact of excessive multitasking §  Unhappy workers §  Not living up to full potential §  Costs more §  Impacts the team §  Let’s take just 1 minute and brainstorm … … What can you do to improve a team’s focus? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 41
  • 42. Agenda §  §  §  §  §  Is a New Process Methodology Needed? Align to Your Company Vision Introduction to Agile Thinking Overview of the Agile Workflow What Have We Learned? Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow Topics: §  Key Agile Roles §  The Agile Project Manager §  Introduction to XP §  Basic Scrum Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 42
  • 43. Overview of the Agile Workflow Key Agile Roles §  Product Owner: Ultimately responsible for the project’s success §  ScrumMaster: Agile, the In Coordinator, facilitator, and Project Manager obstacle-remover reports to the §  Development Team: Works to deliver the team! project to market §  Customer: The ultimate authority, the Boss! (Somebody must be the customer advocate) Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow The Agile Project Manager §  It is all about being flexible … … while adhering to a plan and a process Less structured, more adaptable Ad hoc Scrum XP Waterfall More structured, less adaptable Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 43
  • 44. Overview of the Agile Workflow Movie Time Excerpt copyright © 1993, New Line Cinema, Gettysburg. Ron Maxwell. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow The Agile Project Manager Process Group Common Definitions Initiating Starts these process cycles Planning Establishes objectives and processes Executing Implement processes (“do the work”) Monitoring & Controlling Track and apply improvements prior to beginning of the next implementation Closing Ends the process cycles (Release!) Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 44
  • 45. Overview of the Agile Workflow The Agile Project Manager PDSA Process Group Common Definitions Initiating Sets the vision, starts these process cycles Plan Planning Establishes objectives and processes Do Executing Implement processes (“do the work”) Study Monitoring & Controlling Track and apply improvements prior to beginning of the next implementation Closing Ends the process cycles (Release!) Act Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow The Agile Project Manager §  How PMBOK ® Guide process groups relate §  PDSA: Progressive elaboration is both a project management Planning Executing concept and Plan Do Initiating Closing an agile concept Act Study Monitoring and Controlling Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 45
  • 46. Overview of the Agile Workflow The Agile Project Manager §  PDSA: Agile can map onto PMBOK® Guide process groups §  “Discover Planning Executing and deliver” Plan Do Initiating Closing cycles iterate until the project Study Act is done Monitoring and Controlling Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow The Agile Project Manager PDSA Process Group Common Definitions Initiating Sets the vision, starts these process cycles Plan Planning Establishes objectives and processes Do Executing Implement processes (“do the work”) Study Monitoring & Controlling Track and apply improvements prior to beginning of the next implementation Closing Ends the process cycles (Release!) Act Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 46
  • 47. Overview of the Agile Workflow Introduction to XP Work performed: Pairs pick Story Cards, Create tests first, integrate, and validate often with the customer Explore and create initial Stories 1 2 Release Planning 3 4 Iteration Planning Continue if Story Cards aren’t completed Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow Introduction to XP Feature Description Specifications Described as “stories” Schedules Project will have a certain number of cycles Sequence of Events Short cycle development, iterations follow another Adaptable to Change Thrives on change Easy to Understand Concept of pair programming can be confusing Involve Customers Cohabitation with the team may not be possible Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 47
  • 48. Overview of the Agile Workflow Show of Hands §  How many of you already build products nightly? ____ §  How many of you have dedicated testers? ____ §  How many of you have invested in automated testing tools and technology? ____ §  How many of you are lying? ____ Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow Basic Scrum §  Timeboxed mini-development cycles §  Each Timebox Timebox Timebox timebox Plan Do is a fixed Iteration 3 Iteration Iteration 1 cycle 2 Ok? Ok? Ok? §  Each, a Study Act series of PDSAs Are you kidding? “Let’s ship this pig!” Not bad, just not yet Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 48
  • 49. Overview of the Agile Workflow Best Practice Agile Methodology is geared towards reducing complexity into small chunks (“Sushi Delivery”) … The goal is for your team to operate in a quality “delivery” rhythm … The mechanics are tough, but the benefits can be great! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow Basic Scrum §  Scrum flow is intuitive, customer-driven, and emphasizes team collaboration The Sprint 1 2 Product Backlog Work: Daily development, check-ins, builds, and validation 3 Sprint Backlog Sprint 4 5 Meeting: Sprint Review Meeting: Sprint Meeting: Create Planning Meetings: Daily Product Backlog Scrum Ship! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 49
  • 50. Overview of the Agile Workflow Basic Scrum §  Step 1: Create the Product Backlog The Sprint 1 Product Backlog Meeting: Create Product Backlog Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow Basic Scrum §  Step 2: Sprint planning The Sprint 1 2 Product Backlog Sprint Backlog Meeting: Sprint Meeting: Create Planning Product Backlog Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 50
  • 51. Overview of the Agile Workflow Basic Scrum §  Step 3: The Sprint The Sprint 1 2 Product Backlog Work: Daily development, check-ins, builds, and validation 3 Sprint Backlog Sprint Meeting: Sprint Meeting: Create Planning Meetings: Daily Product Backlog Scrum Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow Basic Scrum §  Step 4: Sprint Review The Sprint 1 2 Product Backlog Work: Daily development, check-ins, builds, and validation 3 Sprint Backlog Sprint 4 Meeting: Sprint Review Meeting: Sprint Meeting: Create Planning Meetings: Daily Product Backlog Scrum Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 51
  • 52. Overview of the Agile Workflow Basic Scrum §  Step 4: Sprint Review – Return for another Sprint … The Sprint 1 2 Product Backlog Work: Daily development, check-ins, builds, and validation 3 Sprint Backlog Sprint 4 Meeting: Sprint Review Meeting: Sprint Meeting: Create Planning Meetings: Daily Product Backlog Scrum Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow Basic Scrum §  Step 5: Sprint Review – or release the product! The Sprint 1 2 Product Backlog Work: Daily development, check-ins, builds, and validation 3 Sprint Backlog Sprint 4 5 Meeting: Sprint Review Meeting: Sprint Meeting: Create Planning Meetings: Daily Product Backlog Scrum ü Ship! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 52
  • 53. Agile Software Project Best Practices Basic Scrum §  Scrum Characteristics Feature Description Specifications Chisel away at feature backlog Schedules Fixed iterations Sequence of Events One iteration follows another in 30 day “sprints” Adaptable to Change Thrives on change Easy to Understand Yes, few rules and very little documentation Involve Customers At sprint reviews at the end of each cycle Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Overview of the Agile Workflow Best Practice A Scrum-built product is release-capable at the end of each Sprint … … but may not be release-ready We have rushed through a lot, we’ll cover this entire process in more detail later … Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 53
  • 54. What Have We Learned? The title of this training says it all: Deliver Software Projects On Time, Every Time §  The software industry as a whole is generally not very productive §  Waterfall technique isn’t adaptable to the work that needs to “be discovered” §  Customer-centric project decisions succeed §  Embracing change (agile) transforms teams §  Project management best practices can be agile Copyright © Leading Software Maniacs, LLC. All Rights Reserved. What Have We Learned? The title of this training says it all: Deliver Software Projects On Time, Every Time §  Having a company vision and reinforcing that decision “tree” makes tough decisions easier §  Embracing change (agile) transforms teams §  Project management best practices can be agile §  It is your job to keep staff focused §  Scrum discovers and is adaptable to change Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 54
  • 55. Deliver Projects On Time, Every Time! Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Copyright © Leading Software Maniacs, LLC. All Rights Reserved. Deliver Projects On Time, Every Time- AM 55